A Forth programozási nyelv

Bevezetés



Bevezetés

A Forth alapjaiban véve eltér a megszokott magasszintű nyelvektől (mint pl. C, Pascal,stb.).
A nyelvvel igazán az boldogul könnyen, aki már programozott valamilyen alacsony szintű nyelven,
mert a FORTH nyelv a megszokott nyelvektől alapvetően eltérő gondolkodásmódot igényel
A FORTH-nak többféle "nyelvjárása" is létezik,ezek közül csak kevés szabványos.
Az egyik ilyen a FORTH79, melyet Leo Brodie írt le "Starting Forth" című könyvében
Későbbi változat a FIG-FORTH 1.1, a legtöbb FORTH verzió ehhez hasonlít. A FORTH nyelvről alapvetően az mondható, hogy még egy programozni jól tudó egyénnek sem könnyű elsajátítani.

2. A forth nyelv legfontosabb fogalma - a verem

A verem

A verem a FORTH egyik legfontosabb fogalma, ez tulajdonképpen az egyes szavak közös kommunikációs területe. Pl. az EMIT szó a verem tetejéről veszi le a kiiratandó karaktert, és el is tünteti a veremtetőt. A FORTH verme egy hagyományos veremként működik, számokat tartalmaz (16 biteseket), és a legutoljára betett elemet tudjuk elérni. Elem betétele egyszerűen úgy történik hogy beírjuk az adott számot, ha a fordító számot talál a veremre teszi.
Pl. beírjuk : 1 2 3 4 5 ezután " . ", ekkor az 5-ös szám fog kiíródni, mert az 1-5 számok a sorra a veremtetőre kerülnek, ahol az 5-ös lesz a legutoljára betett. A "." szó való a verem tetején lévő szám kiiratására.

A verem átrendezése

A FORTH-ban lehetőség van a verem bizonyos szintű manipulálására(sorrendcsere,stb.).
Zárójelben ezentúl mindig a szó veremre gyakorolt hatását jelöljük.

SWAP (a b ---- b a) -- A felső két elem cseréje
DUP (a ---- a a) -- megduplázza a felső két elemet
OVER ( a b -- a b a) -- A második elemről készít másolatot a veremtetőre
ROT( a b c - b c a) - Harmadik elemet kiszedi és veremtetőre rakja
DROP(a -- )- Legfelső elem eltávolítása