Ahoj, pekne som si zaspomínal na moje osemdesiate a deväťdesiate roky. Koncom osemdesiatych rokov som si napísal v assembleri vlastnú implementáciu Forthu na ZX-Spectrum, neskôr na Didaktik Gama. Základný interpret zaberal asi 2kB a vedel takmer všetko zo špecifikácie.
Pri písaní som vychádzal zo seriálu ktorý vyšiel v Amatérskom Rádiu. Napísal som si v ňom aj pár programov, všetky boli skôr jednoúčelové pre mňa a nikdy som ich nepublikoval. Väčšinou to boli veľmi rýchle rutiny volané z Basicu a uložené boli s skrytej banke 32kB RAM.
Ešte mám niekde 5.25 diskety na ktorých to mám uložené, ale najskôr by som to už ani nevedel prečítať.
Forth byl náhodou na osmibitech super jazyk, na atárko dokonce bylo víc variant (tuším i FIG Forth, tedy standard). Dneska ho už ale vídám málokde, i když třeba na 8051 určitě existuje a podle mě je zrovna na tyto čipy lepší než céčko (už jsme to tady pod seriálem probírali s Petrem M, má naprostou pravdu co se týče kombinace 51+C).
Taky jsme s kolegou psali interpreter forthu podle toho sameho serialu v AR. Psali jsme to primo v hexkodech Z80 na TNS. On tam totiz nebyl k dispozici ani assembler. Ale disassembler kupodivu jo. Taky si od te doby pamatuju zpameti kody skoro vsech instrukci Z80.
Nejlepsi bylo, ze jsme to psali jak ten serial postupne vychazel, takze ke konci, kdy se to dostalo na prepinani kontextu a definice interpretteru, meli jsme z toho tezkou hlavu, protoze s necim takovym jsme na zacatku nepocitali. Samozrejme, upravovat uz hotovy kod se rovnalo vicemene jeno prepisovani znovu. Zajimave bylo, ze po napsani relativne kratkeho kernelu se uz vsechno definovalo v samotnem forthu.
Tenhle processor se mi moc libi. Skoda, ze se uz nevyrabi. Zkousel jsem si napsat kompilator Forthu pro PIC (samozrejme je napsany ve Forthu), ale nesetkalo se to s velkym uspechem.
https://github.com/josefpavlik/picoforth
Ten cip se podle me jeste vyrabi, ale neni na beznem trhu. Proste se dodava priimo vyrobcum ruznych cyklocomputeru atd. Druha moznost je, ze tito vyrobci maji plny sklady MARCu, ale do stavu "vyrabime MCU pro uzavrenou skupinu zakazniku" se dostalo uz vic cipu.
Za ten Forth velke diky (zacinam Te sledovat na GitHubu :). Mozna by se prosadil na AVRku? Tam uz je minimalne AmForth a stale vic se tyto cipy programuji v necem jinem nez ASM (coz je logicke) - Lua, dokonce i microPython atd.
Jeden z prostredku, jak vytvorit automat ve fyzickem svete. Automat se casto hodi, kdyz potrebujes zpracovavat informace o svete, nebo ten svet ovlivnovat.
Tento server se vubec zhusta odklani od osvedcenych spolecensky-bulvarnich temat a sklouzava k latce, ktera je s automaty, napr. tzv. pocitaci, bytostne spjata. V pripade navalu trudnomyslnosti byva dole na strance odkaz treba na Vitalii.