Can’t Get Dead FORTRAN 2018 ver; publikuje blog Born’s IT a Windows
Minulý týždeň mi napadla iba krátka správa: Teraz vyšla nová verzia programovacieho jazyka FORTRAN, FORTRAN 2018. Jedná sa o malú úpravu štandardu FORTRAN 2008 z roku 2010. Dôvod krátkeho osobného preskúmania IT technológie a moje prvé stretnutie s FORTRANOM.
Je to už 60 rokov, čo spoločnosť IBM prvýkrát vydala jazyk FORMula TRANslation Language (FORTRAN). Toto bolo určené na použitie vo vede, technike a výskume. Posledná revízia vyšla v roku 2010 vo forme FORTRAN 2008. Nová revízia FORTRAN 2018 bola teraz publikovaná ako norma ISO/IEC TS 29113: 2012. Niekoľko podrobností nájdete vo Fortran Wiki.
Osobné stretnutie s FORTANOM
Normálne by tu na blogu nebola téma. Ale FORTRAN je moje prvé stretnutie so skutočnou existujúcou počítačovou technológiou - a nakoniec je to chyba FORTRANU, že som nakoniec nebol podkovárom, ale zbytočným blogerom. Bolo to v roku 1977, keď som ako mladý študent inžinierstva musel absolvovať povinný programovací kurz vo FORTRANE. Potom, čo nás lektor naučil prvé pravidlá syntaxe, to znamenalo vkladať malé programy (5 riadkov) na dierne štítky v počítačovej miestnosti ‘, kde boli umiestnené dva razníky diernych štítkov Hollerith.

(Dierna karta, zdroj: Wikimedia)
Tieto dierne štítky boli potom prevezené do neďalekého zariadenia na jadrový výskum Jülich (dnes Jülich Research Center, blízko lesa Hambach, o ktorý sme sa v tom čase už starali), aby ich bolo možné uskutočniť hromadne. Na druhý deň, plný očakávania, som sa vydal späť ku krabici s vrátenými diernymi štítkami a priloženými výtlačkami. A takmer vždy na začiatku ma prekvapilo niekoľkostranové chybové hlásenie. Tu číslu chýbal bod, tam bola nesprávna syntax inštrukcie. Trvalo vždy niekoľko pokusov, kým bol päťriadkový kód FORTRAN prijatý sálovým počítačom IBM so správnou syntaxou.
No, moje chyby v syntaxi neboli také dramatické ako v lapuse amerického kolegu. Program FORTAN s bodkou namiesto čiarkou sa považuje za zodpovedný za neúspech americkej misie Mariner 1 na Venušu v roku 1962 (pozri).
Od tohto momentu bolo potrebné opraviť chyby v logike programu, aby program urobil to, čo som si predstavoval. Z tejto doby som si vzal so sebou dve veci:
- V určitom okamihu som programy napísal na papier, aby som mohol niekoľkokrát skontrolovať syntax a potom ich preniesť na dierne štítky.
- A nechal som programové pokyny napísané na papieri bežať v mojej mysli takpovediac na papierovom počítači ‘, aby som našiel logické chyby.
V určitom okamihu to išlo celkom dobre - počas kurzu programové cvičenia zvyčajne prebehli bezchybne najneskôr pri druhom výstrele. Robím to dodnes, keď mám pred sebou zložitejšie veci. Vyššie uvedený postup však viedol k tomu, že dobrých 90% študentov našej triedy opustilo programovanie po ukončení povinných kurzov a vyhlo sa téme.
Po prvých pokusoch o chôdzu a nadávanie som sa akosi sám zapálil - najmä odvtedy mám vždy dosť stieracích papierov na poznámky k prednáškam. Zadná strana tlačových chýb sa mohla použiť aj na navrhovanie prvkov stroja - pri štúdiu fyzikálneho inžinierstva som musel absolvovať aj veľké množstvo prednášok zo strojárstva s úlohami v oblasti staviteľstva a presného strojárstva.
Takže to prišlo tak, že ako študent som volil PL/1 ako voliteľný predmet a lektor mi umožnil programovať priamo, interaktívne v BASICe na počítači Mulby 3 od aachenskej spoločnosti Kranz, ktorý sa nachádzal v miestnosti s údermi diernych štítkov. V tom čase Bill Gates už dávno založil spoločnosť Microsoft a niekoľko rokov programoval program Basic v počítačoch DEC PDP.
S počítačmi PDP 11 som prišiel do styku až počas diplomovej práce v roku 1979. Žiadne programovanie nebolo potrebné, ale v úžase som stál pred vecami. Pretože „malé počítače“ mali buď diernu pásku na načítanie programov, alebo 8-palcovú disketu. A bol tu aj operačný systém RT 11 s príkazmi ako DIR, PIP, COPY, DELETE atď. Bolo to veľmi odlišné od vytvárania programov na diernych štítkoch.
Neskôr som sa dostal do cesty PDP 11/04 s Teletype pre prevádzku pri stavbe lietadiel. Mojou úlohou bolo prispôsobiť testovacie programy napísané v INTRANE (Fortran v reálnom čase od spoločnosti Instron). Potom som od roku 1981 začal používať mikropočítače (Intel 8085) na úlohy riadenia a regulácie vo veľkom meradle. Zahrnuté tiež: FORTRAN, PL/M a asembler. Dokonca som tam napísal časti operačného systému do kódu FORTAN.
Bolo to už dávno, ale pred 25 rokmi som si vyzul ‚tieto topánky‘, aby som medzi vývojármi a používateľmi pôsobil ako pisár. V programovaní v programoch Turbo Pascal, Turbo Basic, Quick Basic, Visual Basic a C # došlo k krátkym relapsom - všetko v kontexte knižných projektov. Ale posledné kŕče boli teraz pred 10 rokmi - a skoro som na všetko zabudol. Po tejto exkurzii do prvých dní: Každý, kto z vás mal podobné skúsenosti?
8 odpovedí na Nezabíjať: Zverejnený FORTRAN 2018
Pred 3-4 rokmi mi bolo umožnené „vychutnať si“ prednášku Fortran 95 na univerzite. Takže tieto veci nemôžu byť zabité ani v rozvrhoch kurzov niektorých univerzít;-)
Môj prvý kontakt s programovaním bol v roku 1976 počas štúdia. Hneď na začiatku som mal pochybnosti, či je to konečná múdrosť, keď bodka namiesto čiarky premení slučku na platné priradenie. Za rizikové sa mi javilo aj predvolené priradenie názvov premenných k typom. Všetky názvy premenných, ktoré začínajú na I, J, K, L, M, N, sú celočíselného typu, zvyšok je skutočný. To znamená, že program s hmotnosťou Zeme (MERDE) nefunguje, ale s hmotnosťou Zeme (GERDE) áno. Zlá vec.
Ponúkaný Algol-60 (blokovaný, predchodca jazyka Pascal, C, Java atď.) Bol odstrašujúcim softvérom. Samotný jazyk má svoje čaro, ale vrtochy v kompilátore môžu byť nepríjemné ...
Potom som prišiel do styku s procesorom Intel 8080. Bol to skôr môj svet. Ale Fortran a Algol v škole a montážni v zamestnaní študentov nefungovali. Preto som si hľadal zamestnanie študenta ako vodič. To spolu dobre fungovalo.
Po štúdiu som našiel prácu v spoločnosti, ktorá pracovala s mikropočítačmi, najskôr s 8080 a 8085, potom s 8086. Programoval som v assembleri a PL/M (variant PL/1 pre mikropočítače). Existoval vlastnoručne napísaný operačný systém schopný multiprocesingu a multitaskingu, na ktorom bol vyvinutý aplikačný softvér. Práve v tejto spoločnosti som sa vlastne naučil, ako správne programovať.
O niekoľko rokov neskôr som prešiel na manažérske poradenstvo pri realizácii projektov. Pascal ako programovací jazyk by mal byť zakázaný. C bol na druhej strane úplne vhodný. V tom čase som spoznal aj UNIX. Koncept sa mi zdal úžasný. Bohužiaľ som bol s Pascalom mučený dlho.
Potom som prešiel späť na vývoj (C na 8051). To bolo celkom v poriadku. V tom čase (1993) som mal prvý počítač s jednotkou CD. Predajca mi dal sharewarové CD s hrami. Jedna z hier sa volala „Linux“. BOAH, to je UNIX. Horel som. Trvalo to niekoľko dní, potom bolo s pomocou vývojárov v prevádzke aj grafické používateľské rozhranie: X-Server s FVWM. Super ..., ale neboli tam žiadne aplikačné programy. Vi ako textový procesor jednoducho nestačí.
Potom som sa stal IT manažérom. Všetko plné Windows: najskôr WfW 3.11, potom W95, NT 3.51 a NT 4.0 a nekonečné množstvo práce. Došiel mi čas na moju lásku UNIX. To sa zmenilo až po ukončení práce. S.U.S.E 7.0 s KDE2 beta potreboval na spustenie X servera ešte pol dňa, ale už tu boli aplikácie, ktoré mi tak strašne chýbali. KWord a Co boli použiteľné. O rok neskôr som povýšil svoj štvorkáčový server (ako desktopový systém) naformátovaním pomocou ext2 na dátovú nirvanu. Schválne. Tie veci som už nepotreboval, dosť ma to trápilo.
Dnes som živnostník v IT. Stále sa živím Windowsom, ale nepoužívam to na svoje vlastné účely. Programovanie sa zvyčajne uskutočňuje iba v troche skriptov bash. Ale usmieva ma, že čoskoro budem môcť z Fortranu osláviť svoje 40. narodeniny. Smútok ani stopa.
Lodenica tu na mieste pravdepodobne stále používa Fortran vo svojom oddelení výskumu a vývoja. Stačí mať množstvo programov na výpočet lodí vo Fortrane a odtiaľ, odkiaľ pochádza pracovná sila, aby všetko preprogramovali.
Sám som sa naučil programovať na Apple] [takmer pred štyrmi desaťročiami. A stále program s nadšením!