SMITH is an acronym that stands for "Self Modifying Indecent Turing Hack" and seems to have been developed by Chris Pressey, Cat's-Eye Technologies. When I first had the idea of this language, I wanted to name it STRAIGHT (and I even would have a song for it - the famous "The beat just goes STRAIGHT on and on" by french masters Perry and Rhodan. How many computer languages can say they have their own song ? ["I'm dreaming of a white Fortran77"]) but then I found out that SMITH has historical priority, so I named it to SMITH#
SMITH# Version 1.3
- a BSD-style license
- fixed some minor bugs in OPP
SMITH# Version 1.2
Added OPP support.
SMITH# Version 1.1Added new features:
- SQL (aka NOP) opcode
- It is now possible to use Whitespaces in EVAL expressions.
- Added a few sample progs, check the SDK.
- A stop instruction in the last line of the file didn't work.
- The max number of instructions was changed from 500 to 131072.
- NAND was broken !!! Terrible bug, sorry.
- Indirect reference can now be used for all opcodes except for CITE.
- The unassemble instruction didn't work with indirect addressing.