Can’t Get Dead FORTRAN 2018 ver; publică blogul Born’s IT și Windows
A fost doar un mesaj scurt care mi-a atras atenția săptămâna trecută: a fost lansată acum o nouă versiune a limbajului de programare FORTRAN, FORTRAN 2018. Este o modificare minoră a standardului 2010 FORTRAN 2008. Motivul pentru o scurtă recenzie personală a tehnologiei IT și prima mea întâlnire cu FORTRAN.
Au trecut 60 de ani de când FORmula TRANslation Language (FORTRAN) a fost publicată pentru prima dată de IBM. Aceasta a fost destinată utilizării în știință, tehnologie și cercetare. Ultima revizuire a apărut în 2010 sub forma FORTRAN 2008. Noua versiune FORTRAN 2018 a fost publicată acum ca standard ISO/IEC TS 29113: 2012. Câteva detalii pot fi găsite în Fortran Wiki.
Întâlnire personală cu FORTAN
În mod normal nu ar fi un subiect aici pe blog. Dar FORTRAN este prima mea întâlnire cu tehnologia informatică reală existentă - și în cele din urmă este vina lui FORTRAN că am ajuns nu un călăreț, ci un blogger inutil. În 1977, când eram tânăr student la inginerie, a trebuit să urmez un curs de programare obligatoriu cu FORTRAN. După ce conferențiarul ne-a învățat primele reguli de sintaxă, aceasta a însemnat punerea de programe mici (5 linii) în „sala de calculatoare”, unde erau amplasate două perforatoare Hollerith, pe carduri perforate.

(Punch card, sursă: Wikimedia)
Aceste cărți perforate au fost apoi transportate la instalația de cercetare nucleară Jülich din apropiere (astăzi Centrul de Cercetare Jülich, aproape de Pădurea Hambach, care era deja preocuparea noastră la acea vreme), pentru a fi efectuate într-o serie de loturi. A doua zi, plin de așteptări, m-am dus la cutie cu cărțile perforate returnate și cu tipăritele anexate. Și aproape de fiecare dată la început am fost surprins de un raport de eroare pe mai multe pagini. Aici lipsea un punct dintr-un număr, acolo sintaxa unei instrucțiuni era greșită. Au fost întotdeauna necesare câteva încercări înainte ca codul FORTRAN cu cinci linii să fie acceptat de mainframe-ul IBM cu sintaxa corectă.
Ei bine, erorile mele de sintaxă nu au fost la fel de dramatice ca Lapusul unui coleg din SUA. Se crede că un program FORTAN cu o perioadă în loc de virgulă este responsabil pentru eșecul misiunii americanilor Mariner 1 la Venus în 1962 (vezi).
Din acest moment a fost necesar să se remedieze erorile din logica programului, astfel încât programul să facă ceea ce mi-am imaginat. Am luat două lucruri cu mine din acest moment:
- La un moment dat am scris programele pe hârtie pentru a putea verifica sintaxa de mai multe ori înainte de a le transfera pe cartele perforate.
- Și am lăsat în ochii minții instrucțiunile programului scrise pe hârtie, ca să spun așa, pe un „computer de hârtie” pentru a găsi erori logice.
La un moment dat s-a descurcat destul de bine - în timpul cursului, exercițiile programului au avut loc de obicei fără cusur, cel târziu cu a doua lovitură. O fac și astăzi, când am lucruri mai complexe de făcut. Cu toate acestea, procedura de mai sus a dus la 90% dintre elevii din clasa noastră care au abandonat programarea după ce au terminat cursurile obligatorii și au evitat subiectul.
După primele încercări de mers și blestem, eu însumi am luat cumva foc - mai ales că de atunci am avut întotdeauna suficientă hârtie de zgârietură pentru notele mele de curs. Și spatele amprentelor greșite ar putea fi, de asemenea, folosite pentru proiectarea elementelor mașinii - în timp ce studiam ingineria fizică, a trebuit să finalizez un număr mare de prelegeri de inginerie mecanică cu sarcini de construcție și inginerie de precizie.
Așa s-a întâmplat că, în calitate de student, am luat PL/1 ca opțional și lectorul mi-a permis să programez direct, interactiv în BASIC pe un computer Mulby 3 de la compania Aachen Kranz, care era amplasată în cameră cu pumnul cu cardul perforat. La acea vreme, Bill Gates fondase de mult Microsoft și programase în Basic pe computerele PDP de câțiva ani.
Am intrat în contact cu computerele PDP 11 doar în timpul tezei de diplomă în 1979. Nu a fost necesară nicio programare, dar am fost uimit de lucruri. Deoarece „computerele mici” fie aveau bandă perforată pentru încărcarea programelor, fie o dischetă de 8 inci. Și a existat, de asemenea, un sistem de operare RT 11 cu comenzi precum DIR, PIP, COPY, DELETE etc. A fost atât de diferit de a crea programe pe cărți perforate.
Mai târziu am intrat în calea unui PDP 11/04 cu Teletype pentru operare în construcția de aeronave. A fost treaba mea să adaptez programele de test scrise în INTRAN (un Fortran în timp real de la Instron). Apoi, din 1981, am început să folosesc microcomputere (Intel 8085) pentru sarcini de control și reglare în chimia pe scară largă. De asemenea, sunt incluse: FORTRAN, PL/M și asamblator. Am scris chiar și părți ale sistemului de operare în codul FORTAN.
A fost cu mult timp în urmă, dar acum 25 de ani am scos „acești pantofi” pentru a intermedia între dezvoltatori și utilizatori ca scrib. Au existat scurte recăderi în programare în Turbo Pascal, Turbo Basic, Quick Basic, Visual Basic și C # - toate în contextul proiectelor de carte. Dar ultimele convulsii au fost acum acum 10 ani - și aproape că am uitat totul. După această excursie în primele zile: Oricine dintre voi care a avut experiențe similare?
8 răspunsuri la Nu trebuie ucis: publicat FORTRAN 2018
Acum 3-4 ani mi s-a permis „să mă bucur” de o prelegere Fortran 95 la universitate. Deci, lucrurile nu pot fi nici măcar omorâte în programele de cursuri ale unor universități;-)
Primul meu contact cu programarea a fost în 1976 în timp ce studiam. Chiar de la început am avut îndoieli cu privire la faptul dacă a fost înțelepciunea supremă atunci când o perioadă în loc de virgulă transformă o buclă într-o misiune validă. De asemenea, am considerat că atribuirea implicită a numelor variabilelor la tipuri este riscantă. Toate numele variabilelor care încep cu I, J, K, L, M, N sunt de tip întreg, restul este real. Aceasta înseamnă că un program cu masa pământului (MERDE) nu funcționează, dar cu greutatea pământului (GERDE), da. Lucru rau.
Algol-60 oferit, de asemenea (orientat spre blocuri, precursor al lui Pascal, C, Java etc.) a fost o piesă descurajantă de software. Limbajul în sine are farmecele sale, dar ciudățenii din compilator pot fi enervante ...
Am intrat apoi în contact cu asamblorul Intel 8080. Seamănă mai mult cu lumea mea. Dar Fortran și Algol la școală și asamblorii la locul de muncă studențesc nu au funcționat. De aceea am căutat o slujbă de student ca șofer. A funcționat bine împreună.
După studii am găsit de lucru într-o companie care lucra cu microcomputere, mai întâi cu 8080 și 8085, apoi 8086. Am programat în asamblare și PL/M (o variantă a PL/1 pentru microcomputere). A existat un sistem de operare auto-scris, capabil de multiprocesare și multitasking, pe care a fost dezvoltat software-ul aplicației. De fapt, în această companie am învățat cum să programez corect.
Câțiva ani mai târziu am trecut la o consultanță în management care realizează proiecte. Pascal ca limbaj de programare ar trebui interzis. C, pe de altă parte, era perfect potrivit. În acel moment am ajuns să cunosc și UNIX. Mi s-a părut minunat conceptul din spatele acestuia. Din păcate, am fost torturat cu Pascal pentru perioade lungi de timp.
Apoi am trecut înapoi la dezvoltare (C la 8051). A fost absolut OK. La acea vreme (1993) aveam primul meu computer cu o unitate CD. Dealerul mi-a dat un CD shareware cu jocuri pe el. Unul dintre „jocuri” se numea „Linux”. BOAH, acesta este UNIX. Eram pe foc. A durat câteva zile, apoi cu ajutorul dezvoltatorilor, chiar și interfața grafică a utilizatorului era în funcțiune: X-Server cu FVWM. Minunat ..., dar nu au existat programe de aplicație. Vi ca procesor de text pur și simplu nu este suficient.
Apoi am devenit manager IT. Totul plin de Windows: mai întâi WfW 3.11, apoi W95, NT 3.51 și NT 4.0 și o cantitate nesfârșită de muncă. Mi-a rămas fără timp pentru dragostea mea UNIX. Asta s-a schimbat doar când am renunțat la slujbă. S.U.S.E 7.0 cu un beta KDE2 a durat încă o jumătate de zi pentru a rula serverul X, dar aplicațiile pe care le-am ratat atât de rău erau deja acolo. KWord și Co erau utilizabile. Un an mai târziu am promovat serverul meu cu patru rațe (ca sistem desktop) în nirvana de date, formatându-l cu ext2. În mod deliberat. Nu mai aveam nevoie de lucrurile alea, mă deranjau destul.
Astăzi sunt independent în IT. Încă trăiesc din Windows, dar nu îl folosesc în scopurile mele. Programarea are loc, de obicei, doar într-un pic de scripting bash. Dar mă face să zâmbesc că în curând voi putea sărbători 40 de ani de la Fortran. Jale nici urmă.
Șantierul naval de aici, pe site, utilizează probabil Fortran încă în departamentul său de cercetare și dezvoltare. Trebuie doar să ai un număr mare de programe pentru a calcula navele în Fortran și de unde provine forța de muncă pentru a reprograma totul.
Eu însumi am învățat programarea pe un Apple] [acum aproape patru decenii. Și programează și astăzi, cu entuziasm!