BABYLON JAZYKŮ
Vládcové Amigy, zvu vás na malou procházku, zavedu vás na slavnou
babylonskou věž, kde se, jak legenda praví, vzájemně propletli všechny jazyky
světa. My si ten rozsáhlý svět zúžíme na naší malou Amigu a pokusíme se spolu
ten jazykový zapletenec, jazyk po jazyku, rozmotat. Přes Babylon se přehoupneme
do otrokářské společnosti, kde naše maličkost vystupuje v postavení pána a
chudák počítač je otrokem. Drzost je však našemu poddanému přímo vrozena, nechce
se holomek učit novým řečem a pokud nemluvíme jeho jazykem, nehne pro nás ani
prstem. Zkusíme tedy rozhýbat tomu holomkovi jeho kostřičku, k tomu se však
musíme naučit jeho řeči a v nemalé míře se naučit pořádně řvát.
Pokud jsme schopni vyslovit příkaz jemuž náš otrok porozumí, pak je náš
rozkaz syntakticky správně (v praxi se to odrazí v tom, že překlad našeho
programu proběhne bez cynických chybových hlášek), jestliže navíc provede to co
jsem měli v úmyslu, můžeme směle prohlásit, že jsme pronesli sémanticky (jinak
též logicky) správnou větu (v praxi uvidíte, že největší bolesti hlavy vám
přivodí právě sémantická správnost programu).
Dříve než se pokusíme rozplést náš jazykolam, objasněme si ještě dva jednoduché
pojmy; překladač programovacího jazyka může pracovat buď jako "interpret"
(většina Basiců) nebo "kompilátor" (např. "C"). Pro ujasnění těchto pojmů se
znovu vrátíme do naší otrokářské společnosti, pokud překladač pracuje jako
interpret, pak se dá jeho činnost přirovnat k situaci, kdy na svého otroka řvete
příkaz za příkazem a on je postupně plní jako poslušná ovečka, dokud nepadne
vysílením nebo vy nepřijdete o své hlasivky.
Jako kompilátor bude poddaný pracovat tehdy, dáte-li mu všechny příkazy sepsané
na papyrusu, on si to nejdříve všechno přečte, promyslí, zoptimalizuje, zkrátka
si to srovná v hlavě a pak se rozběhne po své práci. Oproti interpreteru sice
trvá úvodní přemýšlecí fáze trochu déle, nicméně otrok-kompilátor bude s prací
mnohem dříve hotov a rychlost provádění programu se zdá být v dnešní době
rozhodujícím kritériem.
Nyní jsme už dostatečně vybaveni a můžeme se mrknout na ten náš zapeklitý
propletenec.
Amiga Basic
Je dodáván na základních disketách hned při koupi Amigy, jeho příkazová
základna je celkem solidní, umožňuje dokonce i práci s knihovnami funkcí
AmigaDosu. Práce v něm však nepatří k nejpříjemnějším a jeho rychlost by se dala
přirovnat k hlemýždím závodům do kopce. Pracuje jen jako interpret. Doporučuji
používat jen pro menší pomocné výpočty.
GFA Basic
Tohle už je o něco lepší, pokud si potřebujete vyzkoušet nějaký algoritmus
před tím než jen budete psát např. v assembleru, pak jste kápli na toho pravého,
jeho editor nepatří k nejkomfortnějším, ale vystačíte s ním. GFA Basic je na
interpret dost rychlý, jeho podpora Adosu není však příliš dobrá, nicméně dají
se v něm napsat vcelku solidní programy, což ještě umocní přiložený kompilátor.
BLITZ Basic
Aneb rychlý Basic, jeho zvláštností je, že pracuje jen jako kompilátor, což
s sebou nese velmi solidní rychlost, je ze všech Basiců na Amigu nejrychlejší,
bohužel jsem měl možnost shlédnout jen demo verzi, takže o podpoře Adosu a
rozsáhlosti instrukčního souboru nemohu říci nic bližšího, na grafické aplikace
byl však velmi šikovný, mohu doporučit.
AMOS Basic
Další z řady speciálně orientovaných Basiců. Je orientován především na
využití grafických možností Amigy, ne nebojte se, žádnou hru ala "Project X" v
něm nenaprogramujete, je ale velmi dobrý na psaní textovek a menších
prezentačních programů. Varuji vás před programováním systémových programů v
tomto jazyce, zapláčete jak vy tak uživatel. Nemá příliš dobrou podporu
multitaskingu.
Prolog
I prolog se dočkal na Amize svého zpracování. Rozepisovat se o něm dnes
nebudeme, v minulém čísle Atlantidy o něm vyšel vcelku rozsáhlý článek.
Pascal
Původně byl navržen jako výukový jazyk, obsahuje tedy základní matematické
typy jako je množina apod. To co znáte např. pod označením "TurboPascal" už
dávno neodpovídá konvencím klasického Pascalu, je to spíše hybrid mezi Pascalem
a jazykem "C". Pokud hodláte být pravým programátorem a psát solidní programy,
pak sáhněte raději po "C", jestliže se chcete rychle naučit programovat, pak si
vyberte Pascal. Na Amize jsou nejrozšířenější "KickPascal" a "HS Pascal".
"C"
Mezi systémovými programátory snad nejrozšířenější jazyk, je to takový
mezistupeň mezi uživatelsky velmi přívětivými jazyky (jinak též velmi pomalými)
a uživatelsky velmi nepřívětivými jazyky (jinak též velmi rychlými), takže je
dostatečně rychlý na systémové aplikace, navíc obsahuje prvky pro strukturované
programování apod. Zkrátka a dobře, jestliže se rozhodnete psát nějaké užitkové
programy typu textový editor apod., pak sáhněte právě po "C".
Assembler
Chcete-li prožít nespočet bezesných nocí a křičet ze spaní hrůzou, pak se
staňte programátory v assembleru. Assembler je jazyk počítači nejbližší, má
všechny nevýhody na které si jen vzpomenete, má však jednu velkou výhodu je
zapeklitě rychlý. Jestliže máte v úmyslu stvořit úspěšnou hru na stroji Amiga a
v důsledku toho přehazovat peníze vidlemi, pak sáhněte jedině po assembleru.
Každá dobrá hra je totiž založena na nějaké fintičce, která udělá váš stroj
ještě rychlejším a kterou nemáte šanci v žádném jiném programovacím jazyce
provést. Pokud se hodláte vnořit do řad programátorské rasy, tak si zkuste
zapamatovat následující zákony. Není programátora, který by po dvou týdnech
nezačal se svým počítačem hlasitě rozmlouvat (postupně se dopracujete od
prvotních nadávek až k přátelským rozhovorům). Není programu, který by fungoval
správně, pokud se vám takový program napsat podaří, pak jste chybu ještě
neobjevili nebo jste mimozemšťan. Nikdy nehledejte porozumění u svého okolí,
pochopit vás může jen váš počítač nebo jiný programátor. Nikdy nepoužívejte vůči
svému otroku násilí, kromě rozmlácené klávesnice to totiž nepřináší žádný jiný
užitek.
A na závěr ještě jedna vědecká zpráva. Doposud se nepodařilo potvrdit zda jsou
programátoři lidé mimořádně nadaní nebo totálně vyšinutí, výzkum však byl
pozastaven, ve výsledném efektu to totiž vyjde nastejno. Vytlačiť článok
Pozn.: články boli naskenované ako text a preto obsahujú aj zopár chýb. Taktiež neručíme za zdrojové kódy (Asm, C, Arexx, AmigaGuide, Html) a odkazy na web. Dúfame, že napriek tomu vám táto databáza dobre poslúži.
Žiadna časť nesmie byť reprodukovaná alebo inak šírená bez písomného povolenia vydavatela © ATLANTIDA Publishing
none
|