Díky, tohle jsem nikdy předtím osobně nezkoušel (níže proč), takže to bylo zajímavé si o tom počíst. Navíc čistě technické výsledky nejsou špatné a byl to zkrátka další pokus, jak na Atari dodat "profi prostředí" ve stylu "edit, compile, run" a dokonce paralelně s možností spouštět jako interpretovaný bajtkód - jestli to dobře chápu. Jestli bude další díl víc o tom, jak se to používalo přímo na Atari, tak asi vyniknou další přednosti jako např. ten rychlý běh interpretovaného programu - pokud je ještě rychlejší než Turbo Basic, tak to je něco.
Co moc nechápu je cílová skupina, čímž se dostávám k tomu, proč jsem to dřív nikdy nezkoušel. Překlad oproti assembleru nic moc (opět dokonce ani ve verzi cross-compile z PC) a přitom uživatelská cena veliká.
Co myslím tou cenou? Zapomíná se totiž na velikou výhodu původního BASIC, včetně těch zavrhovaných čísel řádků: mohli jste zároveň psát kód programu a zároveň to bylo prostředí pro okamžité operace. Cokoli jste si mohli vyzkoušet hned, bez boje s pomalými médii a i uprostřed psaní programu. A hlavně přímo, bez přemýšlení typu "pustím debugger, dám si watch na tuto proměnnou..." apod. Pro začátečníky je to podle mě vlastnost k nezaplacení a hodná názvu BASIC. Bez této vlastnosti by se do programování pustilo mnohem méně lidi.
Tu interaktivitu a možnost přepínání "zkoušení" na "vývoj" a naopak nabízí asi jen BASIC a FORTH. FORTH vlastně (asi?) nikdo neměl odvahu dát do ROM. Přitom by to mohlo být jen pár kilobajtů navíc. Na jednu stranu je to trošku mimozemskej jazyk, na stranu druhou třeba RPN bez problémů používají i lidi mimo IT (účetní atd. kdokoli kdo hodně dělá s čísly).
(ano, chystám článek o fig-FORTHu)
..na clanok o fig-FORTHe sa uz teraz neviem dockat. Doteraz si pamatam, a to uz je "nejaky ten piatok", co som hltal Vas serial o tomto jazyku. Nakoniec ma to nakoplo k napisaniu vlastnej implementacie. Ako vyborny zdroj informacii posluzilo https://www.forth.com/starting-forth/ - hlavne pasaze o rozsirovani kompilera (CREATE, DOES>, IMMEDIATE ...) ...
Ta cílová skupina bude asi dost úzká. Napadá mne někdo, kdo třeba hodně programoval a třeba pořád programuje v Turbo BASICu XL, netouží po programování v C nebo v assembleru a přece jenom by se chtěl posunout ještě trochu dál (poznal jsem jednoho takového ataristu).
To FastBasic, zejména v podobě křížového překladače, splňuje. Komfortní vývojové prostředí (třeba VS Code se zásuvným modulem Atari FastBasic pro zvýraznění syntaxe) je oproti obrazovce 40x25 veliký luxus a výsledný kód je pořád velmi rychlý (pro měřítka programátora v BASICu).
Nedávno jsem si s FB zaexperimentoval a předělal do něj některé staré projekty psané v prostém Atari BASICu. Šlo to nakonec docela dobře.
FB je téměř striktně strukturovaný (má vlastně jen EXIT pro předčasné ukončení bloku, nemá ani CONTINUE), takže čím větší špagety a spoléhání se na čísla řádků (aritmetické skoky) v původním kódu, tím to šlo s konverzí hůře.
15. 10. 2026, 14:35 editováno autorem komentáře