HCC!Forth
27 nov 2002

ciforth

Albert van der Horst
1. Wat is ciforth?
2. Eigenschappen
3. Documentatie
4. Het testen
5. Echte programma's
6. Het LAB bibliotheekmechanisme
7. Een drag en drop geheimpje
8. Commandoregels en argumenten
9. Het systeem bewaren en configureren
10. Een programma maken
11. Het installeren
12. Geintegreerde programmeeromgeving

1. Wat is ciforth?

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.

This page in English
Diese Seite auf Deutsch

© 2007 HCC!Forth