A FORTH nyelv kialakulása | 7 |
A nyelv születése | 7 |
A FORTH mint önálló rendszer | 9 |
A FORTH-79 és egyéb változatok | 15 |
A FORTH-79 szabvány | 15 |
Egyéb változatok | 15 |
A FORTH mint interpreter | 17 |
A verem fogalma és szerepe a FORTH-ban | 17 |
A fordított lengyel formátum fogalma | 19 |
Kifejezések átírása fordított lengyel formára | 20 |
Adattípusok | 23 |
Standard adattípusok | 25 |
Egyéb adattípusok | 28 |
Változó- és konstansdefiníciók | 30 |
Memóriakezelés | 31 |
Konstansok | 34 |
Változók | 35 |
Veremkezelő műveletek | 37 |
Adatvermet kezelő műveletek | 37 |
Visszatérési vermet kezelő műveletek | 43 |
Aritmetikai utasítások | 44 |
Egész típusú műveletek | 45 |
Duplapontosságú aritmetika | 49 |
Vegyes hosszúságú aritmetika | 50 |
Relációk és logikai műveletek | 52 |
Relációk | 53 |
Logikai műveletek | 54 |
Adatkonverziós műveletek | 56 |
Konverzió egészből duplapontos egészbe | 56 |
Konverzió számok és karakterfüzérek között | 57 |
Konverzió karakterből számjeggyé | 62 |
Szövegek és karakterfüzér műveletek | 63 |
Ki- és beviteli műveletek | 65 |
Számok kiiratása | 65 |
Karakterek és karakterfüzérek kivitele | 67 |
Karakter- és karaterfüzér-bevitel | 68 |
Feladatok | 69 |
A FORTH compiler | 71 |
Algoritmusabsztrakció | 71 |
A szó mint a FORTH program alapegysége | 73 |
A szó mint eljárás | 79 |
A veremszintek mint formális paraméterek | 79 |
A szavak használata | 81 |
A szótár felépítése | 81 |
Az újradefiniálhatóság és hatása | 88 |
A programvezérlés eszközei | 95 |
Vezérlőutasítások | 97 |
Ciklusszervező utasítások | 101 |
Rekurzió | 111 |
Közvetlen szavak | 114 |
Fordításvezérlő utasítások | 118 |
COMPILE | 118 |
[COMPILE] | 120 |
A [és a] | 121 |
LIT, LITERAL, DLITERAL | 121 |
Rendszervezérlő utasítások | 126 |
ABORT, SP!, RP! | 126 |
QUIT | 127 |
COLD, WARM | 128 |
Feladatok | 129 |
A helyes programozási stílus FORTH-ban | 131 |
A "bottom-up" programozási módszer | 134 |
Moduláris programozás | 134 |
Logikailag különálló programegységek | 134 |
A "top-down" programozási elv | 135 |
Alkalmazási példa | 136 |
A FORTH kiterjeszthetősége | 138 |
Adatkezelé | 140 |
Helykijelölés | 140 |
ALLOT | 140 |
, és C, | 141 |
Adatszerkezetek létrehozása | 141 |
CREATE, <BUILDS..DOES> | 141 |
Példák adatszerkezetek létrehozására | 144 |
Virtuális memóriakezelés | 146 |
Pufferek kezelése | 148 |
A screen fogalma | 150 |
Screenkezelés | 151 |
A felhasználói szótár használata | 153 |
VOCABULARY | 156 |
DEFINITIONS | 156 |
Előre létrehozott szótárak a FORTH-ban | 158 |
A FORTH rendszer működése | 165 |
A FORTH kódhossza és futási ideje | 166 |
A "threaded code" fogalma | 170 |
A FORTH rendszer mint virtuális processzor | 174 |
Az utasítás-elővételi algoritmus | 175 |
Az IP és W regiszterek szerepe. A NEXT ciklus | 178 |
A visszatérési verem szerepe. A DOCOL és a SEMIS | 181 |
DOVAR, DOCON, DOUSE | 186 |
A szó belső ábrázolása | 189 |
Az nfa, lfa, cfa, pfa fogalma és használata | 189 |
Utasítások a szó belső elemeinek elérésére | 195 |
Vezérlésátadás a felfűzött kódban | 200 |
Ugrási eltolás számítása a BACK szóval | 203 |
EXECUTE | 208 |
INTERPRET | 210 |
Rendszerváltozók és rendszerkonstansok | 212 |
Rendszerváltozók | 212 |
Rendszerkonstansok | 217 |
Egyéb szavak | 218 |
Függelék | |
Feladatok megoldásai | 222 |
Példaprogram | 229 |
Konkrét FORTH implementációk | |
8080 CPM FORTH 2.2 | 233 |
Commodore C-64 FORTH | 239 |
Spectrum ABERSOFT FORTH | 246 |
ZX SPECTRUM Floating Point FORTH | 255 |
SIF-Z80 FORTH 2.2 | 268 |
A FORTH szavak betűrendben | 279 |
A FORTH-79 fig-FORTH-tól eltérő utasításainak difiníciója | 289 |
A FORTH rendszer memóriaképe | 290 |
Irodalomjegyzék | 291 |