Názor k článku Základy práce s grafickou plochou v jazyku Basic-256 od Pavel Tišnovský - To má další důsledky - to, co zapíše...

  • Článek je starý, nové názory již nelze přidávat.
  • 25. 10. 2021 8:28

    Pavel Tišnovský
    Zlatý podporovatel

    To má další důsledky - to, co zapíše programátor, je nenávratně ztraceno! Všechny mezery, všechny zkratky příkazů - to je pryč, protože po LIST se vypíše podoba získaná "detokenizací". Tedy v tomto BASICu má výpis programu jedinou správnou strukturu. (v TurboBASICu je to vylepšeno tím, že se odsazují těla smyček - opět jen při výpisu)

    A ještě jeden důsledek - při tokenizaci se hledají příkazy v tabulce příkazů odshora dolů. Pokud použijete zkrácený příkaz, tak se prostře v tabulce najde první příkaz, který odpovídá té zkratce. Tedy zkratky nikde nejsou zapsány (myslím v ROM), řeší se to dynamicky právě při tokenizaci. Příklad:

    10 SE. 1,2,3
    20 SET. 1,2,3
    30 SETC. 1,2,3
    40 SETCOLOR 1,2,3

    se ve skutečnosti tokenizuje na čtyři totožné řádky a při LISTu dostaneme:

    10 SETCOLOR 1,2,3
    20 SETCOLOR 1,2,3
    30 SETCOLOR 1,2,3
    40 SETCOLOR 1,2,3

    To je svým způsobem geniální a pokud si tu tabulku osvojíte, tak lze **psát** programy stejně rychle, jako na Spectru, kde se tokeny přímo generují díky "multimodální" klávesnici. A při výpisu dostanete krásný zdroják :-]