Dovolím si s odstupem času tvrdit, že BASIC na C64 byl vlastně nejhorší standardní součástí tohoto po hardwarové stránce dobře vybaveného počítače.
Souhlasím. Pozitivním vedlejším efektem bylo, že to člověka velmi brzy donutilo orientovat se spíše na strojový kód/assembler. A pro současné lidi je to důkaz, že Microsoft neuměl tvořit kvalitní software nikdy.
Tady bych se M-S maličko zastal, i když jen maličko :) Spíš než "kvalita" bych volil výraz "přizpůsobení možnostem stroje a záměrům marketingu". On M-S pocházel tehdy z úplně jiného světa, kde hlavní byly výpočty, nezávislost na HW dosažená minimálními nároky na něj (text). Kdežto Atari byla v té době světová jednička v herních konzolích a chtěla přivést další lidi k osobním počítačům přes barvičky a optimalizaci na hry. Lidsky se domluvili, že to potřebují nakombinovat, ale pak ztroskotali na tehdejších cenách pamětí. Nedalo se tam narvat obojí, tak se rozhodli něco obětovat. U Atari obětovali "standard" a u C64 obětovali příkazy pro zvuk a grafiku. No a asi se shodneme, co my jako běžní uživatelé oceňujeme víc :D
Nemyslím si, že by příkazy pro grafiku a zvuk zabraly tolik paměti - vždyť šlo vlastně jen o nějaké lidské ekvivalenty různých poke plus Bressenham na kreslení čar (jednoduché). Problém byl, že i ten "prázdný" MS BASIC stál za ... Tady opravdu MS nezaslouží žádné zastání, ani trochu. Spíš se divím Commodoru, že si nevyvinuli vlastní BASIC - žádná věda to není a i tehdejší šikovnější americký středoškolák by patrně vytvořil něco lepšího než ten odpad od MS.
Grafické příkazy přece jenom něco zaberou. Zejména když je potřeba podporovat více grafických režimů. Nedej bože nějakou divokou organizaci videopaměti. Na Atari se potřebný kód ukrýval v handleru zařízení S:. Ten handler nebyl součástí 8K BASICu, protože by se tam nevešel. A zařízení S: podporovalo jen ty nejprostší display listy (z praktických důvodů).
Atari BASICu chyběl hlavně příkaz MOVE (pro céčkaře obdoba memcpy()). Tím se dá nakreslit leccos, včetně PMG.
27. 8. 2026, 21:35 editováno autorem komentáře
Tak např. náš BASIC 6 zabíral tuším 8 KB ROM, BASIC G tuším 9 KB - jenže ten uměl pracovat se škálováním a rotováním souřadnicového systému, uměl vypisovat vektorové písmo apod. Jasně, je to 6502 vs. 8080... Nevybavit BASIC domácího počítače alespoň něčím jako PLOT, DRAW a SOUND je trestuhodné. Ale jak říkám, i bez toho byl MS BASIC špatný, v tomto ohledu si MS dlouhodobě drží svůj standard.
Pokud se pojmem "náš" myslí "nejchytřejší radiátor se zaručeně nezmáčknutelnou klávesnicí", tak děkuji za vyvolání vzpomínek na tuto perlu soc. hospodářství - a na Pavlův starší seriál o osmibitech, kde byly díly i o tomto, s velmi výživnou diskusí pod nimi. Bolí mě bránice ještě teď :)
Považuji naší generaci za obzvlášť silnou a nezdolnou. Kromě mléčné polévky ze školní jídelny (a soudružek hlídajících, že všechnu tu pochutinu spapáme) jsme dokázali přežít i povinnost pseudoprogramovat v nepoužitelném jazyce Karel a k tomu používat právě tento věrný stolní model sovětského tanku (žralo to stejně, mělo to v sobě elektroniku stejné úrovně, mělo to i kapotáž ze stejného materiálu a stejné hmotnosti a taky se jeho chladič používal na sušení bot - a jako bonus z toho taky za běhu vystřelovaly součástky a stíhalo to vysílat propagandu i na cizí TV v okolí a cena odpovídala armádní zakázce :).
Vím, maličko přeháním, ale myslím, že méně než váš odhad schopností "každého středoškoláka" v roce 1978 :D
Vážně: já si to totiž zkusil - být offline beze všech nápověd a napsat interpretr BASIC schopností jako na Atari. Pokud to vy dovedete, taky prověřeně totálně offline, a předvedete mi to do řekněme měsíce či dvou, odladěné a v devíti kilobajtech, tak se tu veřejně zavazuju, že stejnou dobu budu následně před vámi klečet na svých starých bolavých kolenou. Jo, a vy mezitím co budu tak obdivně klečet do zbývajících sedmi kilobajtů dopíšete co chybí, aby to zároveň byl kompletní MS BASIC. Platí? :D
P.S. pro citlivější povahy: na poměrně odlehčený příspěvek reaguji podobně odlehčeně, není třeba z toho brát nic vážně, natož osobně :D
28. 8. 2026, 20:58 editováno autorem komentáře
Já ale nemluvil o konkrétním počítači, ale o BASICu, který pro něj byl vyvinutý. To je dost rozdíl. MS-DOS stál taky za pendrek, ale vzniklo pro něj spousta kvalitního software.
Pravda, BASIC jsem psát nezkoušel, jinak jsem napsal několik překladačů, něco jako semestrální projekt, něco jako hobby projekt čistě pro zajímavost a něco jako experiment. Kdybych na to měl čas, byla by to pro mě zajímavá výzva pokusit se o to. Píšu si to do TODO listu, dík za inspiraci. ;)
Jinak není důvod být totálně offline, Commodore měl k dispozici např. Apple BASIC pro srovnání, MS BASIC si také mohli prostudovat, atp. Než se do něčeho pustím je normální udělat si rešerši aktuálního stavu, to je legitimní a standardní inženýrský postup. Jestli vy rád stále dokola vynalézáte kolo a sekáte stejné chyby, na nichž si vylámali zuby jiní před vámi, je to vaše volba. Má to určité výhody, ale myslím si, že nevýhody převažují.
P.S.: A MS BASIC vytvořil kdo? Vzděláním američtí středoškoláci. :D
29. 8. 2026, 09:37 editováno autorem komentáře