|
ciforth is een "common Intel" Forth, een Forth dus die op alle Intel
systemen werkt.
Waarom Intel? Dit hangt samen met de manier waarop de
Forth geprogrammeerd is. Forth systemen worden geprogrammeerd in
assembler, in C, of in Forth zelf.
De systemen die je kent van de Forth gg zijn allemaal geschreven in
Forth, waarvoor vaak de hoogdravende naam MetaForth gebruikt wordt.
De oude Forth (waarin geprogrammeerd is) is vaak allerbelabberst
gedocumenteerd, hoe goed de nieuwe Forth ook is.
Forth-en geschreven in C en assembler zijn tenminste gebaseerd op
externe tools, die in zeer goede kwaliteit aanwezig zijn.
Een Forth in C heeft bovendien het voordeel dat het portable is over
alle systemen die dezelfde c-library hebben, zoals bijvoorbeeld
gForth dat op alle Linux en veel Windows systemen draait.
Een assembler Forth is ook
goed portable, maar een assembler programma is nu eenmaal geschreven
op een bepaalde processor.
ciforth is geprogrammeerd in assembler, in dit geval de Intel.
Het kan dus alleen gebouwd worden voor
Intel gebaseerde systemen: Intel Linux, Windows en MSDOS.
Ze heten dan lina, wina en mina.
We onderscheiden subroutine bedrade, direct bedrade en indirect
bedrade Forth's,
in volgorde van snelheid en omgekeerde volgorde van flexibiliteit.
ciforth is indirect bedraad.
Dit heeft te maken met de andere betekenis van ciforth:
computer intelligence Forth. Het moet een Forth zijn die a.h.w.
zichzelf kan begrijpen, en modificeren.
|