Update README.md

This commit is contained in:
David Schmenk 2014-05-05 13:20:16 -07:00
parent a044e3b6e2
commit ba37d7f3ef

View File

@ -357,7 +357,7 @@ memset(val16, addr, len) will fill memory with a 16 bit value. memcpy(dstaddr,
The original design concept was to create an efficient, flexible, and expressive environment for building applications directly on the Apple II. Choosing a stack based architecture was easy after much experience with other stack based implementations. It also makes the compiler simple to implement. The first take on the stack architecture was to make it a very strict stack architecture in that everything had to be on the stack. The only opcode with operands was the CONSTANT opcode. This allowed for a very small bytecode interpreter and a very easy compile target. However, only when adding an opcode with operands that would greatly improved performance, native code generation or code size was it done. The opcode table grew slowly over time but still retains a small runtime interpreter with good native code density.
## References
B Programming Language USer Manual http://cm.bell-labs.com/cm/cs/who/dmr/kbman.html
B Programming Language User Manual http://cm.bell-labs.com/cm/cs/who/dmr/kbman.html
FORTH http://en.wikipedia.org/wiki/Forth_(programming_language)