Enviado em 27/04/2013 - 12:11h
Você já ficou curioso em saber como funciona uma "Maquina Virtual" ???
Conheço 3 formas de como fazer uma simples:
01 - Com compilação direto para linguagem de máquina ( JIT ) ... a mais rápida
02 - Usando goto para "passear" intre as "instruções"
03 - Usando uma simples array de char ... DETALHE: essa é a mais lenta para executar, porém é a mais econômica(memória) e a mais portável ...
Se tiver curiosidade veja um pequeno exemplo, usando array de char:
http://codepad.org/6V7Zh7TJ
Esse exemplo é um pouco similar a "Máquina Virtual" de Lua ... veja: Arquivo ( lvm.c ), Funcao ( void luaV_execute(...) ) no código de Lua.
Gosto de compartilhar conhecimento com quem tem interesse no mmesmo.
É só ... fui ... com fome ;).
Conheço 3 formas de como fazer uma simples:
01 - Com compilação direto para linguagem de máquina ( JIT ) ... a mais rápida
02 - Usando goto para "passear" intre as "instruções"
03 - Usando uma simples array de char ... DETALHE: essa é a mais lenta para executar, porém é a mais econômica(memória) e a mais portável ...
Se tiver curiosidade veja um pequeno exemplo, usando array de char:
http://codepad.org/6V7Zh7TJ
Esse exemplo é um pouco similar a "Máquina Virtual" de Lua ... veja: Arquivo ( lvm.c ), Funcao ( void luaV_execute(...) ) no código de Lua.
Gosto de compartilhar conhecimento com quem tem interesse no mmesmo.
É só ... fui ... com fome ;).