Delal jsem s FORTHem cca pred 18 lety. Tehdy o nem vychazel pekny serial clanku v AR - psal p.Pecinovsky. Tehdy byl FORTH velice zajimavy.
Zpusobem implemetace se velmi podoba Smalltalku.
V dnesni dobe objektovych jazyku, ale klasicky stary FORTH nemuze nabidnout nic zajimaveho (rozumej efektivniho, ucinneho). Nebo ze by nas autor v dalsich dilech prekvapil (OO Forth, apod.) ???
Ano, pro klasicke desktopove PC se Forth prilis nehodi. Ale zkuste se treba podivat do ruznych ridicich systemu - tam je bud technologicke PC, nejaky jednocip, DSP apod. A pro tyto oblasti se Forth a od nej odvozene jazyky hodi.
Chytre mobilky a PDA jsou druhou skupinou zarizeni, pro ktere se Forth hodi, zejmena svymi malymi naroky na system. To, ze se tato zarizeni programuji v Jave, je vylozene vec ekonomicka (zjednodusene receno, programatoru v Jave je mnohem vic nez programatoru ve Forthu).
bohuzel jsme meli u nas ve firme co delat s PDA - takovy hnus clovek nevidel. Existuje pro to vyvojove prostredi od firmy, jejiz jmeno se nevyslovuje, je drahe jak prase a s kazdou novou verzi PDA, coz nemuzes ovlivnit, musis kupovat upgrade. Kdyz reknu, ze se pro to daji psat programy jenom v basicu, tak nebudu daleko od pravdu. Toto vyvojove prostredi samozrejme obsahuje C (nase aplikace je v nem napsana - kdo by psal neco v basicu), ale prusvih je v tom, ze tohle C i prestoze je primo od vyrobce toho operacniho systemu, neumoznuje pouzivat barvy. Veskere obrazovky jsou vicemene sede na sedem, neda se zmenit ani barva pozadi. V basicu, ktery je soucasti toho sameho vyvojoveho prostredi tohle vsechno funguje.
Takze zaver - jestli chces psat program pro PDA, musis se naucit visual basic.
Taky se ti chce blit?
no ja takove veci programuju v cecku (tim myslim normalni bezobjektove c) a jsem vcelku spokojeny. forth me ale zaujal, dokonce jsem si nasel i jednu zajimavou implementaci na atmely, i kdyz je (podle me) hodne narocna na pamet:
http://claymore.engineer.gvsu.edu/~steriana/Python/pfavr/rationale.html
jo, tenhle kousek kodu (generovani html) je roztomily: http://www.ntecs.de/old-hp/uu9r/lang/html/forth.en.html#_CGI%20Squares