| 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 BasicJe 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 BasicTohle 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 BasicAneb 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 BasicDalší 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.
 PrologI 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.
 PascalPů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".
 AssemblerChcete-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 
 |