¢ ATARI a jazyk "C"¢ -----------------¢¢ Ji@) Svoboda¢¢ Kdy( jsem p@ed t[m%@ dv%ma roky p@e&el z Atari ╱na kter[m jsem programoval v BASICu, TURBOBASICu, KYAN PASCALu, ACTION!u, LOGOu :-$ a hlavn% v ASSEMBLERu$ na Amigu, o existenci jazyka "C" jsem m%l jen potuchy. Proto(e na Atari nevypadal k sv%tu jin` program, ne( ten co byl ve stroj*ku, za'al jsem i na Amize d%lat v assembleru. Pak jsem se sezn*mil s "C". Dnes d%l*m v`hradn% v "C" a assembleru.¢ C['ko je z dnes z m[ho hlediska opravdu nejlep&) vy&&) programovac) jazyk. P@edt)m jsem tot[( tvrdil o Pascalu. Ov&em C['ko m* oproti Pascalu tolik v`hod, (e...¢¢ Do vyn*lezu integrovan[ho prost@edn) musel v&echny pr*ce spojen[ s tvorbou programu vykonat program*tor. R*no p@i&el do pr*ce, nahr*l editor, napsal program a ulo(il ho. Opustil editor, nahr*l kompil*tor a pokusil se program zkompilovat. V p@)pad% ne]sp%chu opustil kompil*tor, spustil editor, nahr*l program, nalezl chybu ╱n%kdy$, opravil chybu, ulo(il program, opustil editor. Nahr*l kompil*tor a pokusil se program zkompilovat. V p@)pad% ne]sp%chu... V p@)pad% ]sp%chu╱!$ opustil kompil*tor, nahr*l linker a pokusil se program zlinkovat. V p@)pad% ne]sp%chu opustil linker, spustil editor, nalezl chybu, opravil chybu, ulo(il program, opustil editor, spustil kompil*tor... V p@)pad% ]sp%chu╱!$ program spustil a ten stejn% nefungoval. Po znovuo(iven) po')ta'e nahr*l editor...¢ Integrovan[ prost@ed) d%l* tyto akce automaticky. Ale to po Atari nem+(ete cht)t. C['ko na Atari pou()v* st*le ten prehistorick` zp+sob pr*ce. To jen abyste se nelekli.¢¢ Editor¢ ------¢ B%(n% se pou()v* SpeedScript, ov&em ten je podle mne naprosto nevhodn`. Na obrazovku se v*m vejde m*lo @*dk+, a dlouh` @*dek ╱co( je snad ka(d` druh`$ p@et[k* na dal&) i s posledn)m slovem, co( d%l* takov` chaos, (e se z toho... Nakonec jste r*d, (e m*te na cel[ obrazovce alespo p+l p@)kazu.¢ Ide*ln) editor na programy v C['ku m* jazyk Action!. Tam @*dek pokra'uje a( donekone'na za prav` okraj obrazovky. Nav)c m* norm*ln) font v norm*ln) GR.0. Ale natahovat Action! kv+li editoru?¢ O n%co hor&) je editor Kyan Pascalu. Pln` @*dek v*m sice taky p@ete'e na dal&), ale alespo tam nesk*'e wordwrapem cel[ slovo, tak na prvn) pohled vid)te, (e je to asi n%'eho pokra'ov*n). Taky m* norm*ln) font v norm*ln) GR.0.¢ Dal&) mo(nost) je TextWriter. Ten sice nem* mo(nost pokra'ov*n) @*dk+ za okrajem, zato v*m p@i 80 znac)ch na @*dek nep@ete'e ka(d* druh* lajna. Pro programov*n) v C['ku je v&ak pomal` a nem* funkce pro pr*ci s bloky ╱u( se t%&)m na verzi 2.0, Honzo, sna( se$. Nev`hodou je i font. Program vid)te p@ehledn%, zato nemus)te rozeznat n%kter[ znaky.¢¢ Kompil*tor¢ ----------¢ Pracuje neskute'n% pomalu, zato p@ehledn% oznamuje povahu a m)sta v`skytu chyb ╱vyp)&e @*dek s chybou a ozna') ji &ipkou$.¢¢ Linker¢ ------¢ Nebyly s n)m probl[my. Pracuje podle jak[si "d*vky", kterou mus)me p@ed linkov*n)m vytvo@it. Nev)d*no. ╱Te⇦ jsem v&ak zkou&el "C" na ST['ku, tam je to taky!$.¢¢ Jazyk¢ -----¢ Kecal bych, kdybych @ekl, (e jsem nena&el (*dn[ odli&nosti. Napsal jsem v "C" malou demonstra'n) textovku. Po n%kolika ne]sp%&n`ch pokusech o kompilaci jsem si p@e'etl manu*l ╱Murphyho z*kon - Selhaly-li v&echny pokusy, je na'ase p@e')st si n*vod$, kde se na druh[ stran% p)&e o tom, co C['ko na ATARI neum). Mimo jin[ jsou to struktury a ukazatele, tedy prost@edky, na kter`ch je postaveno cel[ C['ko a samoz@ejm% i m* demotextovka. Tak ji tedy neuvid)te.¢ Tak[ nen) k dispozici v%t&ina b%(n`ch knihovn)ch funkc) ╱z t%ch, kter[ jsem zkou&el, fungovalo jen "printf╱$" a "getchar╱$", k dispozici nen) ani "scanf╱$"$. Zato jsou implementov*ny speci*ln) Atari funkce ╱"Graphics╱$", "Plot╱$"...$.¢¢ V C['ku jako takov[m se skute'n% dob@e d%l*. Ale pro Atari to p@)li& neplat). Zkuste to a uvid)te!¢