{"id":1117,"date":"2019-02-13T20:42:32","date_gmt":"2019-02-13T18:42:32","guid":{"rendered":"https:\/\/www.ovladampocitace.sk\/wordpress-6\/?page_id=1117"},"modified":"2019-02-13T20:42:32","modified_gmt":"2019-02-13T18:42:32","slug":"opravdovi-programatori-nepouzivaji-pascal-2","status":"publish","type":"page","link":"https:\/\/www.ovladampocitace.sk\/wordpress-6\/?page_id=1117","title":{"rendered":"Opravdov\u00ed program\u00e1to\u0159i nepou\u017e\u00edvaj\u00ed Pascal"},"content":{"rendered":"<p>\n\tOpravdov&iacute; program&aacute;to\u0159i nepou\u017e&iacute;vaj&iacute; Pascal\n<\/p>\n<p>\n\tEd Post, &copy; 1983\n<\/p>\n<p>\n\tP&iacute;&scaron;e se rok 1983, za\u010d&iacute;n&aacute; doba n&aacute;stupu strukturovan&eacute;ho programov&aacute;n&iacute; a programovac&iacute;ho jazyka Pascal, kter&yacute; za\u010dal vytla\u010dovat do t&eacute; doby hojn\u011b pou\u017e&iacute;van&yacute; Fortran \u010di Cobol. Osobn&iacute; po\u010d&iacute;ta\u010d kategorie IBM PC dosud nespat\u0159il sv\u011btlo sv\u011bta. Zde za\u010d&iacute;n&aacute; p\u0159&iacute;b\u011bh &quot;Opravdov&iacute; program&aacute;to\u0159i nepou\u017e&iacute;vaj&iacute; Pascal&quot;, kter&yacute; byl publikov&aacute;n firmou Datamation a pojedn&aacute;v&aacute; o tak zvan&yacute;ch &quot;Poj&iacute;da\u010d&iacute;ch kol&aacute;\u010d\u016f&quot;.<br \/>\n\tZa star&yacute;ch dobr&yacute;ch \u010das\u016f &#8211; ve &quot;zlat&eacute; &eacute;\u0159e&quot; po\u010d&iacute;ta\u010d\u016f bylo snadn&eacute; odli&scaron;it mu\u017ee od chlapc\u016f (v literatu\u0159e ozna\u010den&yacute;ch &quot;Opravdov&iacute; mu\u017ei&quot; a &quot;Poj&iacute;da\u010di kol&aacute;\u010d\u016f&quot;). Opravdov&iacute; mu\u017ei byli ti, kte\u0159&iacute; skute\u010dn\u011b rozum\u011bli programov&aacute;n&iacute; po\u010d&iacute;ta\u010d\u016f. Poj&iacute;da\u010di kol&aacute;\u010d\u016f byli ti, co tomu nerozum\u011bli. Opravdov&yacute; po\u010d&iacute;ta\u010dov&yacute; program&aacute;tor \u0159&iacute;kal v\u011bci jako &quot;DO 10 I=1,10&quot; a &quot;ABEND&quot; (vyslovoval to s velk&yacute;mi p&iacute;smeny, abyste rozum\u011bli) a zbytek sv\u011bta \u0159&iacute;kal v\u011bci jako &quot;Po\u010d&iacute;ta\u010de jsou pro mne p\u0159&iacute;li&scaron; komplikovan&eacute;&quot; a nebo &quot;Nemohu se s po\u010d&iacute;ta\u010dem s\u017e&iacute;t, je tak neosobn&iacute;&quot;. (V p\u0159edchoz&iacute; pr&aacute;ci [1] je uk&aacute;z&aacute;no, \u017ee opravdov&iacute; mu\u017ei nejsou v&aacute;z&aacute;ni na nic, neboj&iacute; se b&yacute;t neosobn&iacute;).\n<\/p>\n<p>\n\tOv&scaron;em, jak je zvykem, \u010dasy se m\u011bn&iacute;. Mus&iacute;me se sm&iacute;\u0159it se sv\u011btem, v n\u011bm\u017e m\u016f\u017ee z&iacute;skat po\u010d&iacute;ta\u010d mil&aacute; star&aacute; d&aacute;ma ve sv&eacute; mikrovlnn&eacute; troub\u011b a 12-ti let&yacute; chlapec poraz&iacute; opravdov&eacute;ho mu\u017ee v televizn&iacute; h\u0159e na person&aacute;ln&iacute;m po\u010d&iacute;ta\u010di a person&aacute;ln&iacute; po\u010d&iacute;ta\u010d si m\u016f\u017ee koupit ka\u017ed&yacute;, a tak&eacute; mu m\u016f\u017ee porozum\u011bt. Opravdov&iacute; program&aacute;to\u0159i jsou ohro\u017eeni vyhynut&iacute;m, existuje nebezpe\u010d&iacute;, \u017ee budou nahrazeni vysoko&scaron;kolsk&yacute;mi studenty s TRS-80.\n<\/p>\n<p>\n\tJe z\u0159ejm&eacute;, \u017ee je pot\u0159eba uk&aacute;zat rozd&iacute;l mezi typick&yacute;m, vysoko&scaron;kolsky vzd\u011blan&yacute;m hr&aacute;\u010dem vi-deo-her a opravdov&yacute;m program&aacute;torem. Uk&aacute;\u017ee-li se tento rozd&iacute;l dostate\u010dn\u011b jasn\u011b, d&aacute; se d\u011btem &scaron;ance, aby aspirovaly b&yacute;t podobn&iacute; sv&yacute;m otc\u016fm. Pom\u016f\u017ee to rovn\u011b\u017e zam\u011bstnavatel\u016fm opravdov&yacute;ch program&aacute;tor\u016f t&iacute;m, \u017ee jim to oz\u0159ejm&iacute; chybu, kter&eacute; se dopou&scaron;t\u011bj&iacute;, kdy\u017e nahrazuj&iacute; opravdov&eacute; program&aacute;tory ve sv&eacute;m t&yacute;mu mlad&yacute;mi hr&aacute;\u010di her (a &scaron;et\u0159&iacute; t&iacute;m platy).\n<\/p>\n<p>\n\t1.0 Jazyky\n<\/p>\n<p>\n\tNejsnadn\u011bj&scaron;&iacute; zp\u016fsob, jak zjistit, kdo je v davu opravdov&yacute; program&aacute;tor, spo\u010d&iacute;v&aacute; ve zji&scaron;t\u011bn&iacute;, jak&yacute; programovac&iacute; jazyk pou\u017e&iacute;v&aacute;. Pou\u017e&iacute;v&aacute; FORTRAN. Poj&iacute;da\u010di kol&aacute;\u010d\u016f pou\u017e&iacute;vaj&iacute; Pascal. Nicolaus Wirth, tv\u016frce Pascalu, p\u0159i jedn&eacute; sv&eacute; p\u0159edn&aacute;&scaron;ce byl dot&aacute;z&aacute;n, jak vyslovovat jeho jm&eacute;no. Odpov\u011bd\u011bl: &quot;M\u016f\u017eete m\u011b volat jm&eacute;nem (Wirth) a nebo hodnotou (Worth)&quot;. Z t&eacute;to pozn&aacute;mky je z\u0159ejm&eacute;, \u017ee N.Wirth je poj&iacute;da\u010d kol&aacute;\u010d\u016f. Opravdov&yacute; program&aacute;tor uzn&aacute;v&aacute; jedin&yacute; mechanismus p\u0159ed&aacute;v&aacute;n&iacute; parametr\u016f &quot;vol&aacute;n&iacute;m hodnotou p\u0159i n&aacute;vratu &#8211; tj. referenc&iacute;&quot; tak, jak je to implementov&aacute;no v kompil&aacute;torech IBM\/370 FORTRAN G a H. Opravdov&yacute; program&aacute;tor nepot\u0159ebuje ke sv&eacute; pr&aacute;ci v&scaron;echny tyto abstraktn&iacute; pojmy, je &uacute;pln\u011b &scaron;\u0165astn&yacute;, m&aacute;-li d\u011brova\u010d &scaron;t&iacute;tk\u016f, kompil&aacute;tor FORTRAN 4 a pivo.<br \/>\n\tOpravdov&yacute; program&aacute;tor zpracov&aacute;v&aacute; seznamy ve FORTRANu.<br \/>\n\tOpravdov&yacute; program&aacute;tor pracuje s texty ve FORTRANu.<br \/>\n\tOpravdov&yacute; program&aacute;tor \u0159e&scaron;&iacute; zpracov&aacute;n&iacute; hromadn&yacute;ch dat (kdy\u017e u\u017e to d\u011bl&aacute;) ve FORTRANu.<br \/>\n\tOpravdov&yacute; program&aacute;tor \u0159e&scaron;&iacute; um\u011blou inteligenci ve FORTRANu.<br \/>\n\tAkademici v po\u010d&iacute;ta\u010dov&yacute;ch v\u011bd&aacute;ch v posledn&iacute;ch letech tvo\u0159&iacute; vyjetou kolej strukturovan&eacute;ho programov&aacute;n&iacute;. Tvrd&iacute;, \u017ee program\u016fm lze snadno porozum\u011bt, kdy\u017e se p\u0159i jejich psan&iacute; pou\u017e&iacute;vaj&iacute; n\u011bkter&eacute; speci&aacute;ln&iacute; konstrukce a postupy. Ne v&scaron;ichni se p\u0159esn\u011b shodnou na tom, kter&eacute; konstrukce a p\u0159&iacute;klady pou\u017e&iacute;vat, aby uk&aacute;zali jejich konkr&eacute;tn&iacute; pohled na v\u011bc. T&eacute;m\u011b\u0159 v\u017edy se vejdou na jedinou str&aacute;nku \u010dasopisu &#8211; jsou nep\u0159esv\u011bd\u010div&eacute;. Kdy\u017e jsem opustil &scaron;kolu, myslel jsem si, \u017ee jsem nejlep&scaron;&iacute;m program&aacute;torem na sv\u011bt\u011b. Um\u011bl jsem ps&aacute;t nedosti\u017en&eacute; tic-tac-toe programy, pou\u017e&iacute;vat 5 r\u016fzn&yacute;ch programovac&iacute;ch jazyk\u016f a ps&aacute;t programy o 1000 \u0159&aacute;dc&iacute;ch, kter&eacute; pracovaly. (Skute\u010dn\u011b!!) Pak jsem p\u0159i&scaron;el do skute\u010dn&eacute;ho sv\u011bta. M&yacute;m prv&yacute;m &uacute;kolem bylo p\u0159e\u010d&iacute;st si program ve FORTRANU, kter&yacute; m\u011bl 200000 \u0159&aacute;dk\u016f, porozum\u011bt mu, a pak ho 2x urychlit. Ka\u017ed&yacute; opravdov&yacute; program&aacute;tor v&aacute;m \u0159ekne, \u017ee ve&scaron;ker&eacute; strukturovan&eacute; programov&aacute;n&iacute; v cel&eacute;m sv\u011bt\u011b v&aacute;m v takov&eacute;m p\u0159&iacute;pad\u011b nepom\u016f\u017ee, chce to talent. Nebo\u0165:<br \/>\n\tOpravdov&yacute;m program&aacute;tor\u016fm nevad&iacute; pou\u017e&iacute;v&aacute;n&iacute; GOTO<br \/>\n\tOpravdov&yacute; program&aacute;tor m\u016f\u017ee napsat cyklus DO na 5 stran a nesplete se.<br \/>\n\tOpravdov&yacute; program&aacute;tor miluje aritmetick&eacute; IF, program d\u011bl&aacute; zaj&iacute;mav\u011bj&scaron;&iacute;.<br \/>\n\tOpravdov&yacute; program&aacute;tor p&iacute;&scaron;e samomodifikuj&iacute;c&iacute; se programy, zvl&aacute;&scaron;t\u011b v tom p\u0159&iacute;pad\u011b, kdy\u017e m\u016f\u017ee u&scaron;et\u0159it 20 ns v nejvnit\u0159n\u011bj&scaron;&iacute;m cyklu.<br \/>\n\tOpravdov&yacute; program&aacute;tor nepot\u0159ebuje pozn&aacute;mky &#8211; vlastn&iacute; k&oacute;d je z\u0159ejm&yacute;.<br \/>\n\tPon\u011bvad\u017e FORTRAN neobsahuje strukturovan&eacute; IF, REPEAT, &#8230;.. UNITL ani CASE, opravdov&yacute; program&aacute;tor nezn&aacute; starosti s jejich pou\u017eit&iacute;m.<br \/>\n\tAbstraktn&iacute; datov&eacute; typy, struktury, ukazatele, seznamy, \u0159et\u011bzce &#8211; to jsou pojmy v jist&yacute;ch kruz&iacute;ch pom\u011brn\u011b popul&aacute;rn&iacute;. Wirth (v&yacute;&scaron;e zm&iacute;n\u011bn&yacute; poj&iacute;da\u010d kol&aacute;\u010d\u016f) skute\u010dn\u011b napsal celou knihu o tom, jak ps&aacute;t programy zalo\u017een&eacute; na datov&yacute;ch struktur&aacute;ch (Algoritmy + Datov&eacute; struktury = Programy) a ne jinak. Jak v&iacute; ka\u017ed&yacute; opravdov&yacute; program&aacute;tor, jedinou u\u017eite\u010dnou datovou strukturou je pole. \u0158et\u011bzce, seznamy, struktury, mno\u017einy &#8211; to v&scaron;e jsou speci&aacute;ln&iacute; p\u0159&iacute;pady pol&iacute; a lze s nimi tak zach&aacute;zet a nen&iacute; nutn&eacute; v&aacute;&scaron; programovac&iacute; jazyk komplikovat. Nejhor&scaron;&iacute; v\u011bc na p\u0159edstav\u011b datov&yacute;ch typ\u016f je, \u017ee je nutno je deklarovat, zat&iacute;mco jazyky pro opravdov&eacute; programov&aacute;n&iacute;, jak v&scaron;ichni zn&aacute;me, maj&iacute; implicitn&iacute; ur\u010dov&aacute;n&iacute; typu zalo\u017een&eacute; na 1. znaku 6-ti znakov&eacute;ho jm&eacute;na prom\u011bnn&eacute;.<br \/>\n\t2.0 Opera\u010dn&iacute; syst&eacute;my\n<\/p>\n<p>\n\tJak&yacute; typ opera\u010dn&iacute;ho syst&eacute;mu pou\u017e&iacute;v&aacute; opravdov&yacute; program&aacute;tor? CP\/M? Bo\u017ee chra\u0148 &#8211; CP\/M je p\u0159es v&scaron;echny jeho klady hra\u010di\u010dkov&yacute; opera\u010dn&iacute; syst&eacute;m. CP\/M mohou pochopit dokonce i postar&scaron;&iacute; d&aacute;my a absolventi z&aacute;kladn&iacute; &scaron;koly.<br \/>\n\tUNIX je ov&scaron;em pon\u011bkud komplikovan\u011bj&scaron;&iacute; &#8211; typick&yacute; UNIX&aacute;ck&yacute; pis&aacute;lek si nikdy nevzpomene, jak se tento t&yacute;den vol&aacute; p\u0159&iacute;kaz PRINT &#8211; ale kdy\u017e syst&eacute;m m&aacute; pr&aacute;vo vypadnout z \u010dinnosti, pak je UNIX pouze glorifikovanou televizn&iacute; hrou. Lid&eacute; nepracuj&iacute; na UNIXov&yacute;ch syst&eacute;mech seri&oacute;zn\u011b: pos&iacute;laj&iacute; si vtipy kolem sv\u011bta pomoc&iacute; s&iacute;t\u011b UUCP a p&iacute;&scaron;&iacute; dokonal&eacute; hry a v\u011bdeck&eacute; \u010dl&aacute;nky.\n<\/p>\n<p>\n\tNe, v&aacute;&scaron; opravdov&yacute; program&aacute;tor pou\u017e&iacute;v&aacute; OS\/370. Dobr&yacute; program&aacute;tor ve sv&eacute;m manu&aacute;lu JCL nalezne popis chyby IJK051 a porozum&iacute; mu. Velk&yacute; program&aacute;tor um&iacute; ps&aacute;t JCL programy, ani\u017e by se pod&iacute;val do manu&aacute;lu. Skute\u010dn\u011b velmi dobr&yacute; program&aacute;tor um&iacute; naj&iacute;t chybu i v 6MB v&yacute;pisu opera\u010dn&iacute; pam\u011bti, a to ani\u017e by pou\u017eil hexadecim&aacute;ln&iacute; kalkul&aacute;tor (vid\u011bl jsem to skute\u010dn\u011b d\u011blat).\n<\/p>\n<p>\n\tOS je skute\u010dn\u011b znamenit&yacute; syst&eacute;m. Lze na n\u011bm ztratit dny pr&aacute;ce kv\u016fli jedn&eacute; chyb\u011bj&iacute;c&iacute; meze\u0159e, co\u017e podn\u011bcuje program&aacute;torsk&yacute; t&yacute;m k ostra\u017eitosti. Nejlep&scaron;&iacute; zp\u016fsob styku se syst&eacute;mem je p\u0159es d\u011brova\u010d d\u011brn&yacute;ch &scaron;t&iacute;tk\u016f. N\u011bkte\u0159&iacute; lid&eacute; prohla&scaron;uj&iacute;, \u017ee na OS\/370 b\u011b\u017e&iacute; v&iacute;cep\u0159&iacute;stupov&yacute; termin&aacute;lov&yacute; syst&eacute;m, ale po pe\u010dliv&eacute;m studiu jsem dosp\u011bl k z&aacute;v\u011bru, \u017ee se tito lid&eacute; m&yacute;l&iacute;.\n<\/p>\n<p>\n\t3.0 Programovac&iacute; prost\u0159edky\n<\/p>\n<p>\n\tJak&yacute; typ prost\u0159edk\u016f pou\u017e&iacute;v&aacute; opravdov&yacute; program&aacute;tor? Teoreticky plat&iacute;, \u017ee opravdov&yacute; program&aacute;tor m\u016f\u017ee po\u010d&iacute;ta\u010di zad&aacute;vat sv\u016fj program kl&aacute;vesami na p\u0159edn&iacute;m panelu po\u010d&iacute;ta\u010de. V d&aacute;vn&eacute; minulosti, kdy po\u010d&iacute;ta\u010de m\u011bly p\u0159edn&iacute; panel, se to tak skute\u010dn\u011b ob\u010das d\u011blalo. V&aacute;&scaron; typick&yacute; opravdov&yacute; program&aacute;tor znal cel&yacute; zavleka\u010d v hexadecim&aacute;ln&iacute;m vyj&aacute;d\u0159en&iacute; zpam\u011bti a nama\u010dkal ho kdykoliv jej v&aacute;&scaron; program poru&scaron;il (p\u0159ipome\u0148me si &#8211; pam\u011b\u0165 byla pam\u011b\u0165, p\u0159i vypnut&iacute; nap&aacute;jen&iacute; jste nic nezapomn\u011bli. Dnes pam\u011b\u0165 bu\u010fto zapomene v\u011bci, kter&eacute; jste zapomenout necht\u011bli, nebo si pamatuje v\u011bci dlouho pot&eacute;, kdy by bylo l&eacute;pe na n\u011b zapomenout). Legenda vypravuje, \u017ee Seymore Cray, tv\u016frce superpo\u010d&iacute;ta\u010de Cray 1 a v\u011bt&scaron;iny po\u010d&iacute;ta\u010d\u016f fy Control Data, skute\u010dn\u011b nama\u010dkal prvn&iacute; OS do po\u010d&iacute;ta\u010de CDC7600 p\u0159i jeho prvn&iacute;m zapnut&iacute; s&iacute;t\u011b p\u0159es jeho p\u0159edn&iacute; panel a to zpam\u011bti. Nutno \u0159&iacute;ci, \u017ee Seymore byl opravdov&yacute; program&aacute;tor.\n<\/p>\n<p>\n\tJedn&iacute;m z m&yacute;ch favorit\u016f na opravdov&eacute;ho program&aacute;tora byl syst&eacute;mov&yacute; program&aacute;tor od Texas Instruments. Jednoho dne ho zavolal telefonem u\u017eivatel, jeho\u017e syst&eacute;m se zboural uprost\u0159ed &uacute;klidu vysoce d\u016fle\u017eit&eacute; pr&aacute;ce. Jim byl schopn&yacute; opravit poruchu po telefonu, donutil u\u017eivatele, aby si nama\u010dkal diskov&eacute; V\/V operace z panelu, opravil syst&eacute;mov&eacute; tabulky v hexadecim&aacute;ln&iacute;m vyj&aacute;d\u0159en&iacute; a aby mu p\u0159e\u010detl registry zp\u011bt do telefonu. Pou\u010den&iacute; z t&eacute;to p\u0159&iacute;hody: zat&iacute;mco opravdov&yacute; program&aacute;tor obvykle zahrnuje &quot;do sv&eacute; oprav&aacute;\u0159sk&eacute; bra&scaron;ny&quot; d\u011brova\u010d &scaron;t&iacute;tk\u016f a tisk&aacute;rnu, t&eacute;ho\u017e m\u016f\u017ee dos&aacute;hnout telefonem a z p\u0159edn&iacute;ho panelu.\n<\/p>\n<p>\n\tV n\u011bkter&yacute;ch spole\u010dnostech u\u017e editov&aacute;n&iacute; textu nespo\u010d&iacute;v&aacute; v tom, \u017ee des&iacute;tky in\u017een&yacute;r\u016f sed&iacute; u d\u011brova\u010de d\u011brn&yacute;ch &scaron;t&iacute;tk\u016f. Skute\u010dn\u011b. V budov\u011b kde pracuji, nen&iacute; jedin&yacute; d\u011brova\u010d d\u011brn&yacute;ch &scaron;t&iacute;tk\u016f. Opravdov&yacute; program&aacute;tor mus&iacute; spoji pr&aacute;ci v takov&eacute;m p\u0159&iacute;pad\u011b vykon&aacute;vat pomoc&iacute; programu typu &quot;text editor&quot; ap. V\u011bt&scaron;ina syst&eacute;m\u016f nab&iacute;z&iacute; celou \u0159adu textov&yacute;ch editor\u016f, opravdov&yacute; program&aacute;tor si mus&iacute; pe\u010dliv\u011b vybrat ten editor, kter&yacute; nejl&eacute;pe odpov&iacute;d&aacute; jeho \u017eivotn&iacute;mu stylu. Mnoz&iacute; lid&eacute; v\u011b\u0159&iacute;, \u017ee nejlep&scaron;&iacute; textov&eacute; editory na sv\u011bt\u011b byly naps&aacute;ny ve v&yacute;zkumn&eacute;m st\u0159edisku fy XEROX v Palo Altu pro jejich po\u010d&iacute;ta\u010de ALTO a DORADO. Bohu\u017eel \u017e&aacute;dn&yacute; opravdov&yacute; program&aacute;tor nikdy nepou\u017eije po\u010d&iacute;ta\u010d, jeho\u017e opera\u010dn&iacute; syst&eacute;m se jmenuje V&scaron;edn&iacute; hovor a ur\u010dit\u011b nebude hovo\u0159it k po\u010d&iacute;ta\u010di s my&scaron;&iacute;.\n<\/p>\n<p>\n\tN\u011bkter&eacute; my&scaron;lenky pou\u017eit&eacute; v editorech fy XEROX byly zahrnuty do editor\u016f b\u011b\u017e&iacute;c&iacute;ch pod mnohem vhodn\u011bji pojmenovan&yacute;ch opera\u010dn&iacute;ch syst&eacute;mech &#8211; p\u0159&iacute;kladem m\u016f\u017ee b&yacute;t EMANCE a VI. Probl&eacute;m s t\u011bmito editory spo\u010d&iacute;v&aacute; v tom, \u017ee opravdov&iacute; program&aacute;to\u0159i pova\u017euj&iacute; vlastnost &quot;Co vid&iacute;&scaron; je to, co dostane&scaron;&quot; za stejn\u011b &scaron;patnou jak u textov&yacute;ch editor\u016f, tak i u \u017een. Ne, opravdov&yacute; program&aacute;tor si \u017e&aacute;d&aacute; editor typu &quot;dostane&scaron; to, co \u017e&aacute;d&aacute;&scaron;&quot; &#8211; editor komplikovan&yacute;, tajemn&yacute;, mocn&yacute;, neodpou&scaron;t\u011bj&iacute;c&iacute;, nebezpe\u010dn&yacute;. Takov&yacute;m je t\u0159eba TECO.\n<\/p>\n<p>\n\tZjistilo se, \u017ee posloupnost p\u0159&iacute;kaz\u016f TECO p\u0159ipom&iacute;n&aacute; mnohem v&iacute;ce poruchy na komunika\u010dn&iacute; lince, ne\u017e \u010diteln&yacute; text. Jednou ze vstupn&iacute;ch her, kter&aacute; se d&aacute; hr&aacute;t s editorem TECO spo\u010d&iacute;v&aacute; v tom, \u017ee zad&aacute;te svoje jm&eacute;no jako p\u0159&iacute;kaz a zkus&iacute;te uhodnout, co to ud\u011bl&aacute;. Zat&iacute;mco budete rozpr&aacute;v\u011bt s TECO o chyb\u011b vstupn&iacute;ch dat, v&aacute;&scaron; program se pravd\u011bpodobn\u011b zru&scaron;&iacute; nebo &#8211; co\u017e je hor&scaron;&iacute; &#8211; se do ji\u017e odlad\u011bn&eacute;ho programu zavle\u010dou nen&aacute;padn&eacute; a tajemn&eacute; chyby.\n<\/p>\n<p>\n\tZ tohoto d\u016fvodu opravdov&iacute; program&aacute;to\u0159i nejsou ochotni editovat program, jen\u017e u\u017e t&eacute;m\u011b\u0159 chod&iacute;. Rad\u011bji ud\u011blaj&iacute; z&aacute;platu p\u0159&iacute;mo do bin&aacute;rn&iacute;ho k&oacute;du programu na disku a to pomoc&iacute; \u010darokr&aacute;sn&eacute;ho programu zvan&eacute;ho SUPERZAP (nebo pomoc&iacute; jeho ekvivalentu na stroj&iacute;ch jin&yacute;ch ne\u017e jsou stroje IBM). Ten pracuje tak dob\u0159e, \u017ee mnoh&eacute; \u010dinn&eacute; programy IBM syst&eacute;mu nejsou v \u017e&aacute;dn&eacute;m vztahu ke sv&yacute;m p\u016fvodn&iacute;m FORTRANovsk&yacute;m text\u016fm. Mnohdy nen&iacute; u\u017e p\u016fvodn&iacute; zdrojov&yacute; text dostupn&yacute; v\u016fbec. Kdy\u017e vyvstane pot\u0159eba upravit takov&yacute; program, \u017e&aacute;dn&yacute; mana\u017eer \u010di &scaron;&eacute;f nebude ani chv&iacute;li uva\u017eovat, \u017ee by na tuto pr&aacute;ci poslal n\u011bkoho jin&eacute;ho ne\u017e opravdov&eacute;ho program&aacute;tora &#8211; kter&yacute;koliv strukturovan&yacute; program&aacute;tor typu poj&iacute;da\u010d kol&aacute;\u010d\u016f by ani nev\u011bd\u011bl, kde m&aacute; za\u010d&iacute;t.\n<\/p>\n<p>\n\t4.0 Co opravdov&yacute; program&aacute;tor nepou\u017e&iacute;v&aacute;?\n<\/p>\n<p>\n\tFortransk&eacute; pre-procesory typu MORTRAN \u010di RAFTOR, kucha\u0159sk&eacute; um\u011bn&iacute; programovat &#8211; to je n\u011bco ohromn&eacute;ho pro d\u011bl&aacute;n&iacute; kol&aacute;\u010d\u016f.<br \/>\n\tLadic&iacute; program na &uacute;rovni symbolick&eacute;ho jazyka. Opravdov&yacute; program&aacute;tor um&iacute; \u010d&iacute;st v&yacute;pisy opera\u010dn&iacute; pam\u011bti.<br \/>\n\tKompil&aacute;tor prov&aacute;d\u011bj&iacute;c&iacute; kontrolu p\u0159ekro\u010den&iacute; mez&iacute; pol&iacute;. Takov&eacute; kompil&aacute;tory dus&iacute; tvo\u0159ivost, znemo\u017e\u0148uj&iacute; v\u011bt&scaron;inu zaj&iacute;mav&yacute;ch pou\u017eit&iacute; p\u0159&iacute;kazu EQUIVALENCE a znemo\u017e\u0148uj&iacute; d\u011blat zm\u011bny opera\u010dn&iacute;ho syst&eacute;mu zad&aacute;n&iacute;m z&aacute;porn&eacute;ho indexu. A co je nejhor&scaron;&iacute;, kontrola p\u0159ekro\u010den&iacute; mez&iacute; sni\u017euje efektivnost.<br \/>\n\tKnihovn&iacute; syst&eacute;my zdrojov&yacute;ch program\u016f. Opravdov&yacute; program&aacute;tor m&aacute; sv\u016fj program zam\u010den&yacute; na d\u011brn&yacute;ch &scaron;t&iacute;tc&iacute;ch, co\u017e mu znemo\u017e\u0148uje ponechat sv\u016fj program nest\u0159e\u017een&yacute; [5].<br \/>\n\t5.0 Opravdov&yacute; program&aacute;tor p\u0159i pr&aacute;ci\n<\/p>\n<p>\n\tKde typick&yacute; opravdov&yacute; program&aacute;tor pracuje? Jak&yacute; typ programu je pro vynalo\u017een&iacute; &uacute;sil&iacute; tak talentovan&yacute;ch jedinc\u016f dostate\u010dn\u011b cenn&yacute;? M\u016f\u017eete si b&yacute;t jisti, \u017ee \u017e&aacute;dn&yacute; opravdov&yacute; program&aacute;tor neum\u0159e p\u0159i psan&iacute; program\u016f pro zpracov&aacute;n&iacute; dat v COBOLu a nebo p\u0159i t\u0159&iacute;d\u011bn&iacute;. Opravdov&yacute; program&aacute;tor si \u017e&aacute;d&aacute; &uacute;koly sv\u011btov&eacute; d\u016fle\u017eitosti.<br \/>\n\tOpravdov&yacute; program&aacute;tor pracuje pro N&aacute;rodn&iacute; laborato\u0159 v Los Alamos, kde p&iacute;&scaron;e programy simuluj&iacute;c&iacute; atomov&eacute; bomby na superpo\u010d&iacute;ta\u010di Cray 1.<br \/>\n\tOpravdov&yacute; program&aacute;tor pracuje pro N&aacute;rodn&iacute; bezpe\u010dnostn&iacute; &uacute;\u0159ad a dek&oacute;duje odposlouchan&yacute; radiov&yacute; provoz Sov\u011bt\u016f.<br \/>\n\tBylo d\u016fle\u017eit&eacute;, aby tis&iacute;ce opravdov&yacute;ch program&aacute;tor\u016f pracovalo pro NASA, aby se Ameri\u010dan&eacute; dostali na M\u011bs&iacute;c a zp\u011bt d\u0159&iacute;ve ne\u017e Sov\u011bti.<br \/>\n\tPo\u010d&iacute;ta\u010de v raketopl&aacute;nu byly programov&aacute;ny opravdov&yacute;mi program&aacute;tory.<br \/>\n\tOpravdov&iacute; program&aacute;to\u0159i pracuj&iacute; pro Boeing, kde navrhuj&iacute; opera\u010dn&iacute; syst&eacute;my pro k\u0159i\u017euj&iacute;c&iacute; rakety.<br \/>\n\tN\u011bkte\u0159&iacute; nejd\u011bsiv\u011bj&scaron;&iacute; ze v&scaron;ech opravdov&yacute;ch program&aacute;tor\u016f pracuj&iacute; v Kalifornii v Jet Propulsion Labs. Mnoz&iacute; z nich znaj&iacute; cel&yacute; opera\u010dn&iacute; syst&eacute;m kosmick&yacute;ch lod&iacute; Pioneer a Voyager zpam\u011bti. S kombinac&iacute; ohromn&yacute;ch pozemn&iacute;ch FORTRANsk&yacute;ch program\u016f a mal&yacute;ch assemblerovsk&yacute;ch program\u016f v kosmick&eacute; lodi jsou schopni ud\u011blat neuv\u011b\u0159iteln&eacute; naviga\u010dn&iacute; a improviza\u010dn&iacute; v&yacute;kony &#8211; strefit se do desetikilometrov&eacute;ho okna v p\u0159&iacute;pad\u011b Saturnu a to po 5-ti letech pobytu ve vesm&iacute;ru, opravit nebo obej&iacute;t porouchan&eacute; \u010didlo, baterii ap. \u0158&iacute;k&aacute; se, \u017ee jeden opravdov&yacute; program&aacute;tor zorganizoval v lodi Voyager dopln\u011bn&iacute; programu pro rozpozn&aacute;n&iacute;, a to do n\u011bkolika stovek nevyu\u017eit&yacute;ch byt\u016f v pam\u011bti. Dopln\u011bk programu nalezl, ur\u010dil um&iacute;st\u011bn&iacute; a vyfotografoval nov&yacute; m\u011bs&iacute;c Jupitera.<br \/>\n\tSt&aacute;vaj&iacute;c&iacute; pl&aacute;n platn&yacute; pro kosmickou lo\u010f Gallileo je zalo\u017een na vyu\u017eit&iacute; pomoci gravitace Marsu p\u0159i cest\u011b k Jupiteru. Dr&aacute;ha t&eacute;to lodi proch&aacute;z&iacute; 80 +\/-3 km od povrchu Marsu. Nikdo nebude d\u016fv\u011b\u0159ovat programu psan&eacute;mu v PASCALu (nebo Pascalovsk&eacute;mu program&aacute;toru) tak, aby mu sv\u011b\u0159il navigaci v t\u011bchto toleranc&iacute;ch.\n<\/p>\n<p>\n\tM\u016f\u017eeme \u0159&iacute;ci, \u017ee mnoz&iacute; ze sv\u011btov&yacute;ch opravdov&yacute;ch program&aacute;tor\u016f pracuj&iacute; pro vl&aacute;du USA &#8211; p\u0159edev&scaron;&iacute;m pro ministerstvo obrany. Tak to m&aacute; b&yacute;t. V posledn&iacute; dob\u011b se ov&scaron;em formuje na nebi opravdov&yacute;ch program&aacute;tor\u016f \u010dern&yacute; mrak. Vypad&aacute; to tak, \u017ee n\u011bkte\u0159&iacute; vysoce postaven&iacute; poj&iacute;da\u010di kol&aacute;\u010d\u016f v ministerstvu obrany rozhodli, \u017ee v&scaron;echny obrann&eacute; programy budou ps&aacute;ny ve stejn&eacute;m velkolep&eacute;m unifikovan&eacute;m jazyku zvan&eacute;m ADA ((C), DoD). Prozat&iacute;m se zd&aacute;, \u017ee ADA byla orientovan&aacute; tak, aby se stala jazykem, kter&yacute; by bojoval proti pou\u010dk&aacute;m opravdov&eacute;ho programov&aacute;n&iacute; &#8211; jazykem se strukturou, s datov&yacute;mi typy a st\u0159edn&iacute;ky. Kr&aacute;tce, jazyk ur\u010den&yacute; pro zmrza\u010den&iacute; tvo\u0159ivosti typick&eacute;ho opravdov&eacute;ho program&aacute;tora. Na&scaron;t\u011bst&iacute; jazyk p\u0159ijat&yacute; ministerstvem obrany m&aacute; dost zaj&iacute;mav&yacute;ch vlastnost&iacute;, kter&eacute; ho ne\u010din&iacute; nebezpe\u010dn&yacute;m &#8211; je neuv\u011b\u0159iteln\u011b slo\u017eit&yacute;, zahrnuje metody, jak si vym\u011b\u0148ovat zpr&aacute;vy s opera\u010dn&iacute;m syst&eacute;mem a jak uspo\u0159&aacute;dat pam\u011b\u0165 a Edgar Dijkstra ho nemiluje. (Dijkstra, jsem si jist, \u017ee ho zn&aacute;te, byl auterem &quot;GoTos Considered Harmful&quot; &#8211; z&aacute;kladn&iacute; pr&aacute;ce programovac&iacute; metodologie, op\u011bvovan&eacute; jak pascalovsk&yacute;mi program&aacute;tory, tak poj&iacute;da\u010di kol&aacute;\u010d\u016f). Mimo to, opravdov&yacute; program&aacute;tor um&iacute; ps&aacute;t FORTRANsk&eacute; programy v kter&eacute;mkoliv jazyce.\n<\/p>\n<p>\n\tOpravdov&yacute; program&aacute;tor m\u016f\u017ee p\u0159istoupit ke kompromis\u016fm ve sv&yacute;ch principech a m\u016f\u017ee pracovat i na n\u011b\u010dem m&eacute;n\u011b trivi&aacute;ln&iacute;m, ne\u017e je zni\u010den&iacute; \u017eivota ve form\u011b, jak ho zn&aacute;me. To za p\u0159edpokladu, \u017ee to p\u0159inese dost pen\u011bz. Existuje nap\u0159. n\u011bkolik opravdov&yacute;ch program&aacute;tor\u016f tvo\u0159&iacute;c&iacute;ch televizn&iacute; hry u fy Atari. (ale nehraj&iacute; je, opravdov&yacute; program&aacute;tor v ka\u017ed&eacute;m okam\u017eiku v&iacute;, jak nad strojem zv&iacute;t\u011bzit &#8211; to nen&iacute; \u017e&aacute;dn&yacute; probl&eacute;m). Ka\u017ed&yacute; kdo pracuje u fy Lucas Film, je opravdov&yacute; program&aacute;tor. (Bylo by zt\u0159e&scaron;t\u011bn&eacute; odm&iacute;tnout pen&iacute;ze od 50-ti milion\u016f fanou&scaron;k\u016f hry Star Trek). Mno\u017estv&iacute; opravdov&yacute;ch program&aacute;tor\u016f pracuj&iacute;c&iacute;ch v po\u010d&iacute;ta\u010dov&eacute; grafice je pon\u011bkud pod normou; to p\u0159edev&scaron;&iacute;m proto, \u017ee dosud nikdo nenalezl pro po\u010d&iacute;ta\u010dovou grafiku v&aacute;\u017en&eacute; pou\u017eit&iacute;. Na druh&eacute; stran\u011b, ve&scaron;ker&aacute; po\u010d&iacute;ta\u010dov&aacute; grafika je ve FORTRANu, tak\u017ee existuje mno\u017estv&iacute; lid&iacute;, kte\u0159&iacute; rad\u011bji d\u011blaj&iacute; grafiku, ne\u017e aby psali programy v COBOLu.\n<\/p>\n<p>\n\t6.0 Opravdov&yacute; program&aacute;tor p\u0159i h\u0159e\n<\/p>\n<p>\n\tObecn\u011b plat&iacute;, \u017ee opravdov&yacute; program&aacute;tor si hraje stejn&yacute;m zp\u016fsobem jako pracuje &#8211; to je s po\u010d&iacute;ta\u010dem. St&aacute;le se div&iacute;, \u017ee ho jeho zam\u011bstnavatel skute\u010dn\u011b plat&iacute; za to, aby d\u011blal to, co by m\u011bl d\u011blat, a to p\u0159i jak&eacute;koliv legraci (i kdy\u017e pe\u010dliv\u011b db&aacute; na to, aby tento n&aacute;zor nevyjad\u0159oval moc nahlas). Opravdov&yacute; program&aacute;tor ob\u010das opust&iacute; sv\u016fj &uacute;\u0159ad. Bu\u010f u\u017e proto, aby vy&scaron;el na \u010derstv&yacute; vzduch anebo na pivo \u010di na oboje. Mezi jist&eacute; typy pro rozpozn&aacute;n&iacute; opravdov&eacute;ho progr&aacute;matora mimo v&yacute;po\u010detn&iacute; st\u0159edisko pat\u0159&iacute;:<br \/>\n\tNa ve\u010d&iacute;rku opravdov&iacute; program&aacute;to\u0159i v koutku hovo\u0159&iacute; o bezpe\u010dnosti opera\u010dn&iacute;ch syst&eacute;m\u016f a o tom, jak ji obej&iacute;t.<br \/>\n\tP\u0159i fotbalu opravdov&yacute; program&aacute;tor porovn&aacute;v&aacute; hru proti sv&eacute; simulaci nati&scaron;t\u011bn&eacute; na 11 a\u017e 14 stran&aacute;ch skl&aacute;dan&eacute;ho pap&iacute;ru.<br \/>\n\tV l&aacute;zn&iacute;ch u mo\u0159e kresl&iacute; opravdov&yacute; program&aacute;tor do p&iacute;sku blokov&aacute; schemata.<br \/>\n\tP\u0159i poh\u0159bu je opravdov&yacute; program&aacute;tor jedinec, kter&yacute; \u0159&iacute;k&aacute;: &quot;Uboh&yacute; Ji\u0159&iacute;. A ten t\u0159&iacute;dic&iacute; program mu t\u011bsn\u011b p\u0159ed t&iacute;m, ne\u017e dostal infarkt, t&eacute;m\u011b\u0159 chodil&quot;.<br \/>\n\tV samoobsluze je opravdov&yacute; program&aacute;tor ten, kter&yacute; trv&aacute; na tom \u017ee si na pokladn\u011b nama\u010dk&aacute; cenu konzerv s&aacute;m, pon\u011bvad\u017e nikdy neuv\u011b\u0159&iacute;, \u017ee by d\u011brova\u010dka n\u011bco nad\u011brovala napoprv&eacute; spr&aacute;vn\u011b.<br \/>\n\t7.0 P\u0159irozen&yacute; domov opravdov&eacute;ho program&aacute;tora\n<\/p>\n<p>\n\tJak&eacute; prost\u0159ed&iacute; je pro opravdov&eacute;ho program&aacute;tora nejlep&scaron;&iacute;? Pro &scaron;&eacute;fa opravdov&yacute;ch program&aacute;tor\u016f je to velmi d\u016fle\u017eit&aacute; ot&aacute;zka. Kdy\u017e uv&aacute;\u017e&iacute;me, kolik pen\u011bz stoj&iacute; udr\u017een&iacute; jednoho jedince v t&yacute;mu, je sna\u017e&scaron;&iacute; d&aacute;t ho (nebo ji) do prost\u0159ed&iacute;, kde m\u016f\u017ee d\u011blat svoji pr&aacute;ci pohodln\u011b.<br \/>\n\tTypick&yacute; opravdov&yacute; program&aacute;tor \u017eije u termin&aacute;lu. Mezi to, co obklopuje tento termin&aacute;l pat\u0159&iacute;:\n<\/p>\n<p>\n\tV&yacute;pisy v&scaron;ech program\u016f, na kter&yacute;ch opravdov&yacute; program&aacute;tor kdy d\u011blal, nakupen&eacute; v p\u0159ibli\u017en\u011b chronologick&eacute;m po\u0159ad&iacute; na ka\u017ed&eacute;m voln&eacute;m m&iacute;st\u011b podlahy kancel&aacute;\u0159e.<br \/>\n\tN\u011bkolik t&eacute;m\u011b\u0159 \u010di &uacute;pln\u011b pln&yacute;ch &scaron;&aacute;lk\u016f studen&eacute; k&aacute;vy. Ob\u010das v t&eacute;to k&aacute;v\u011b plave &scaron;pa\u010dek nedokou\u0159en&eacute; cigarety. N\u011bkdy takov&yacute; &scaron;&aacute;lek obsahuje i slupky od pomeran\u010de.<br \/>\n\tPokud nen&iacute; velmi dobr&yacute;m program&aacute;torem, pak zde budou kopie manu&aacute;l\u016f JCL a Princip\u016f operac&iacute; otev\u0159en&eacute; na n\u011bkter&eacute;m zaj&iacute;mav&eacute;m m&iacute;st\u011b.<br \/>\n\tNa st\u011bn\u011b vis&iacute; kalend&aacute;\u0159 pro rok 1969 ti&scaron;t\u011bn&yacute; tisk&aacute;rnou po\u010d&iacute;ta\u010de s obr&aacute;zkem Snoopyho.<br \/>\n\tPo koberci jsou poh&aacute;zeny obaly od m&aacute;sla a pln\u011bn&yacute;ch s&yacute;rov&yacute;ch ty\u010dinek (takov&yacute;ch, kter&eacute; se nechaj&iacute; zv\u011btrat a vyschnout je&scaron;t\u011b v obchod\u011b, aby se u\u017e nemohly v&iacute;ce pokazit v automatu).<br \/>\n\tNa stole le\u017e&iacute; &scaron;ablona pro kreslen&iacute; blokov&yacute;ch schemat. Tu zde nechal p\u0159edchoz&iacute; majitel kancel&aacute;\u0159e. (Opravdov&iacute; program&aacute;to\u0159i p&iacute;&scaron;&iacute; programy, ne dokumentaci. To nech&aacute;vaj&iacute; na lidech od &uacute;dr\u017eby).<br \/>\n\tOpravdov&yacute; program&aacute;tor je schopen pod n&aacute;tlakem ve stresu pracovat 30, 40 i 50 hodin. Je fakt, \u017ee tento zp\u016fsob pr&aacute;ce preferuje. Dlouh&aacute; doba odezvy syst&eacute;mu opravdov&eacute;ho program&aacute;tora neobt\u011b\u017euje, d&aacute;v&aacute; mu &scaron;anci, aby si mezi kompilacemi zd\u0159&iacute;mnul. Nen&iacute;-li vyvinut na opravdov&eacute;ho program&aacute;tora dostate\u010dn&yacute; tlak, pak m&aacute; snahu komplikovat v\u011bci t&iacute;m, \u017ee pracuje st&aacute;le na stejn&eacute;, mal&eacute;, ale zaj&iacute;mav&eacute; \u010d&aacute;sti probl&eacute;mu prvn&iacute;ch dev\u011bt t&yacute;dn\u016f a zbytek pak dod\u011bl&aacute; za t&yacute;den. To nezp\u016fsobuje peklo pouze jeho &scaron;&eacute;fovi, kter&yacute; zouf&aacute; nad t&iacute;m, \u017ee se projekt nedokon\u010d&iacute;, ale vytv&aacute;\u0159&iacute; to i vhodnou omluvu, pro\u010d se ned\u011bl&aacute; dokumentace. Obecn\u011b plat&iacute;:<br \/>\n\t\u017d&aacute;dn&yacute; opravdov&yacute; program&aacute;tor nepracuje od 9 do 5 (tedy ve dne).<br \/>\n\tOpravdov&yacute; program&aacute;tor m\u016f\u017ee, ale nemus&iacute; zn&aacute;t jm&eacute;no sv&eacute; \u017eeny. Zn&aacute; ov&scaron;em zpam\u011bti celou k&oacute;dovou tabulku ASCII \u010di EBCDIC.<br \/>\n\tOpravdov&yacute; program&aacute;tor neum&iacute; va\u0159it. Obchody s potravinami nejsou otev\u0159eny r&aacute;no ve 3 hodiny.<br \/>\n\t8.0 Budoucnost\n<\/p>\n<p>\n\tJak&aacute; je budoucnost? Je v z&aacute;jmu opravdov&yacute;ch program&aacute;tor\u016f, aby posledn&iacute; generace program&aacute;tor\u016f byla vychov&aacute;na se stejn&yacute;m n&aacute;zorem na \u017eivot jako jejich star&scaron;&iacute; kolegov&eacute;. Mnoz&iacute; z nich u\u017e ani nevid\u011bli p\u0159edn&iacute; panel po\u010d&iacute;ta\u010de. Sou\u010dasn&iacute; absolventi st\u0159edn&iacute;ch &scaron;kol neum&iacute; \u0159e&scaron;it aritmetick&eacute; operace v &scaron;estn&aacute;ctkov&eacute; soustav\u011b bez vhodn&eacute; kalkula\u010dky. Sou\u010dasn&iacute; absolventi vysok&yacute;ch &scaron;kol jsou m\u011bkc&iacute;, jsou chr&aacute;n\u011bni p\u0159ed program&aacute;torskou realitou ladic&iacute;mi syst&eacute;my na &uacute;rovni zdrojov&eacute;ho jazyka, editory, kter&eacute; po\u010d&iacute;taj&iacute; z&aacute;vorky a u\u017eivatelsky orientovan&yacute;mi opera\u010dn&iacute;mi syst&eacute;my. A co je nejhor&scaron;&iacute;, mnoz&iacute; z dom\u011bl&yacute;ch po\u010d&iacute;ta\u010dov&yacute;ch v\u011bdc\u016f d\u011blaj&iacute; v&scaron;e pro to, aby bylo mo\u017en&eacute; absolvovat vysokou &scaron;kolu bez znalosti FORTRANu. Jsme ur\u010deni k tomu, abychom se stali v&yacute;robci UNIXovsk&yacute;ch pis&aacute;lk\u016f a PASCALsk&yacute;ch program&aacute;tor\u016f?<br \/>\n\tNa z&aacute;klad\u011b sv&yacute;ch zku&scaron;enost&iacute; mohu \u0159&iacute;ci, \u017ee budoucnost opravdov&yacute;ch program&aacute;tor\u016f je sv\u011btl&aacute;. Ani OS\/370 ani FORTRAN neprokazuj&iacute; \u017e&aacute;dn&eacute; znamen&iacute; &uacute;stupu, a to navzdory ve&scaron;ker&eacute;mu &uacute;sil&iacute; PASCALsk&yacute;ch program&aacute;tor\u016f na cel&eacute;m sv\u011bt\u011b. Ztroskotaly i mnoh&eacute; z&aacute;ludn&eacute; triky jako je p\u0159id&aacute;n&iacute; strukturovan&yacute;ch \u0159&iacute;dic&iacute;ch konstrukc&iacute; do FORTRANu. Samoz\u0159ejm\u011b, mnoz&iacute; v&yacute;robci po\u010d&iacute;ta\u010d\u016f p\u0159ich&aacute;zej&iacute; s kompil&aacute;torem FORTRANu 77, ale ka\u017ed&yacute; takov&yacute; kompil&aacute;tor m&aacute; zp\u016fsob, jak vr&aacute;tit sebe sama zp\u011bt do kompil&aacute;toru FORTRANu 68 (zad&aacute;n&iacute;m p\u0159&iacute;kazu na &scaron;t&iacute;tku) a kompilovat cyklus DO tak, jak B\u016fh m&iacute;nil, \u017ee se to d&aacute; d\u011blat.\n<\/p>\n<p>\n\tUNIX u\u017e d&aacute;le nem\u016f\u017ee b&yacute;t tak nedobr&yacute; k opravdov&yacute;m program&aacute;tor\u016fm jako byl. Posledn&iacute; verze UNIXu je pro opravdov&eacute; program&aacute;tory z hlediska opera\u010dn&iacute;ho syst&eacute;mu cenn&aacute; &#8211; nab&iacute;z&iacute; dva r\u016fzn&eacute; a vz&aacute;jemn\u011b nekompatibiln&iacute; u\u017eivatelsk&eacute; interfacy, tajemn&yacute; a komplikovan&yacute; driver d&aacute;lnopisu a virtu&aacute;ln&iacute; pam\u011b\u0165. Kdy\u017e pomineme skute\u010dnost, \u017ee UNIX je strukturovan&yacute;, programov&aacute;n&iacute; v C mohou opravdov&iacute; program&aacute;to\u0159i ocenit: \u017e&aacute;dn&aacute; kontrola typu, jm&eacute;na mohou m&iacute;t 7 (10?, 8?) znak\u016f a dodan&yacute; u\u017eitek datov&eacute;ho typu ukazatel nen&iacute; k zahozen&iacute; &#8211; podobn\u011b jako m&iacute;t na jednom m&iacute;st\u011b nejlep&scaron;&iacute; \u010d&aacute;sti jazyka FORTRAN a assembleru (a to nemluv&iacute;me o define).\n<\/p>\n<p>\n\tNe, budoucnost nen&iacute; tak &scaron;patn&aacute;. Pro\u010d v posledn&iacute;ch n\u011bkolika letech dokonce i popul&aacute;rn&iacute; tisk komentuje jasnou novou &uacute;rodu po\u010d&iacute;ta\u010dov&yacute;ch hrdin\u016f a pis&aacute;lk\u016f opou&scaron;t\u011bj&iacute;c&iacute;ch m&iacute;sta jako je Stanford \u010di MIT [7,8].\n<\/p>\n<p>\n\tZe v&scaron;ech d\u016fkaz\u016f plyne, \u017ee duch opravdov&eacute;ho programov&aacute;n&iacute; le\u017e&iacute; na t\u011bchto mlad&yacute;ch mu\u017e&iacute;ch a \u017een&aacute;ch. Pokud existuj&iacute; &scaron;patn\u011b definovan&eacute; c&iacute;le, bizardn&iacute; chyby a nere&aacute;ln&eacute; pl&aacute;ny, jsou zde opravdov&iacute; program&aacute;to\u0159i, kte\u0159&iacute; p\u0159isko\u010d&iacute; a probl&eacute;m vy\u0159e&scaron;&iacute;, dokumentaci nechaj&iacute; na pozd\u011bji. A\u0165 \u017eije FORTRAN!\n<\/p>\n<p>\n\t9.0 Literatura\n<\/p>\n<p>\n\t<br \/>\n\t&nbsp; [1] Feirstein, B., Real Men Don&#39;t Eat Quiche, N.Y., Pocket Books, 1982<br \/>\n\t&nbsp; [2] Wirth, N., Algorithm + Data Structure = Programs, Prentice Hall, 1976<br \/>\n\t&nbsp; [3] Xerox PARC editors &#8230;.<br \/>\n\t&nbsp; [4] Finseth, C., Theory and Practice of Text Editor &#8211; or a cook-book for EMACS,<br \/>\n\t&nbsp; &nbsp; &nbsp; N.S. Thesis, MIT\/LCS\/TM-165, 1980<br \/>\n\t&nbsp; [5] Weinberg, Q., The Psychology of Computer Programming, N.Y.,<br \/>\n\t&nbsp; &nbsp; &nbsp; Van Nostrand Reinkold,1971<br \/>\n\t&nbsp; [6] Dijkstra, E., On the GREEN language submitted to the DOD,<br \/>\n\t&nbsp; &nbsp; &nbsp; Sigplan Notices, Vol3,No.10, Oct. 1978<br \/>\n\t&nbsp; [7] Rose, Frank, Joy of Macking, Science 82, Vol.3, No.9, Nov. 1982<br \/>\n\t&nbsp; [8] The Hacker Papers, Psychology Today, Aug. 1980, Oct. 1978<br \/>\n\t&nbsp; [9] sdcarl ! lin, &quot;Real Programmers&quot;, UUCP-net, Thu Oct 21 16:55:16 1982&nbsp;<\/p>\n<!-- AddThis Advanced Settings generic via filter on the_content --><!-- AddThis Share Buttons generic via filter on the_content -->","protected":false},"excerpt":{"rendered":"<p>Opravdov&iacute; program&aacute;to\u0159i nepou\u017e&iacute;vaj&iacute; Pascal Ed Post, &copy; 1983 P&iacute;&scaron;e se rok 1983, za\u010d&iacute;n&aacute; doba n&aacute;stupu strukturovan&eacute;ho programov&aacute;n&iacute; a programovac&iacute;ho jazyka Pascal, kter&yacute; za\u010dal vytla\u010dovat do t&eacute; doby hojn\u011b pou\u017e&iacute;van&yacute; Fortran \u010di Cobol. Osobn&iacute; po\u010d&iacute;ta\u010d kategorie IBM PC dosud nespat\u0159il sv\u011btlo sv\u011bta. Zde za\u010d&iacute;n&aacute; p\u0159&iacute;b\u011bh &quot;Opravdov&iacute; program&aacute;to\u0159i nepou\u017e&iacute;vaj&iacute; Pascal&quot;, kter&yacute; byl publikov&aacute;n firmou Datamation a pojedn&aacute;v&aacute; [&hellip;]<!-- AddThis Advanced Settings generic via filter on get_the_excerpt --><!-- AddThis Share Buttons generic via filter on get_the_excerpt --><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-1117","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.ovladampocitace.sk\/wordpress-6\/index.php?rest_route=\/wp\/v2\/pages\/1117","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ovladampocitace.sk\/wordpress-6\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.ovladampocitace.sk\/wordpress-6\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.ovladampocitace.sk\/wordpress-6\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ovladampocitace.sk\/wordpress-6\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1117"}],"version-history":[{"count":1,"href":"https:\/\/www.ovladampocitace.sk\/wordpress-6\/index.php?rest_route=\/wp\/v2\/pages\/1117\/revisions"}],"predecessor-version":[{"id":1118,"href":"https:\/\/www.ovladampocitace.sk\/wordpress-6\/index.php?rest_route=\/wp\/v2\/pages\/1117\/revisions\/1118"}],"wp:attachment":[{"href":"https:\/\/www.ovladampocitace.sk\/wordpress-6\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1117"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}