terça-feira, 19 de maio de 2009

Forth, Lisp e 8 bits

Forth é feito para maquinas pequenas. De uma olhada no código fonte em assembly dessa versão de forth:

http://www.annexia.org/_file/jonesforth.s.txt

Eles criaram uma maneira de eliminar o call de forma a economizar alguns bytes por chamada de função. Forth é muito legal. Vale sempre lembrar que foi feita uma versão para atari:


http://www.pelulamu.net/viznut/blog/2007-05-26/atari-forth-small.jpg

O lisp já tem outra filosofia, ele foi criado para fazer manipulação simbólica. Não faz muito sentido um lisp de 8, bits porque cada palavra da alocada possui alguns bits como tag de tipo. Tanto é assim, que o principal computador na época aurea do lisp era o PDP-10 que tinha 36 bits, portanto dava para usar 4 bits para tagging e sobravam 32 bitrts para armazenar os valores.

Nenhum comentário: