Nem lehet meghalt FORTRAN 2018 ver; közzéteszi Borni IT és Windows blogját

Csak egy rövid üzenet jutott a figyelmembe a múlt héten: Most megjelent a FORTRAN programozási nyelv új verziója, a FORTRAN 2018. A 2010-es FORTRAN 2008 szabvány kisebb módosítása. Az informatikai technológia rövid személyes áttekintésének oka és az első találkozásom a FORTRAN-nal.

60 éve, hogy az IBM kiadta a FORmula TRANslation Language (FORTRAN) első verzióját. Ezt tudományos, technológiai és kutatási célokra szánták. A legutóbbi változat 2010-ben jelent meg a FORTRAN 2008 formájában. A FORTRAN 2018 új verziója ISO/IEC TS 29113: 2012 szabványként jelent meg. Néhány részlet megtalálható a Fortran Wikiben.

Személyes találkozás a FORTAN-nal

Normális esetben nem lenne téma itt a blogon. De a FORTRAN az első találkozásom a valódi létező számítástechnikával - és végső soron a FORTRAN hibája, hogy végül nem fideszes, hanem haszontalan blogger lettem. 1977-ben volt, amikor fiatal mérnökhallgatóként kötelező programozási tanfolyamot kellett elvégeznem a FORTRAN-nál. Miután az előadó megtanította nekünk az első szintaxisszabályokat, ez azt jelentette, hogy kis programokat (5 sor) helyeztek lyukkártyákra a számítógépteremben, ahol két Hollerith lyukkártya lyukasztó található.

közzéteszi

(Lyukkártya, forrás: Wikimedia)

Ezeket az lyukkártyákat ezután szekerelték a közeli Jülich nukleáris kutatóintézetbe (ma a Jülich Kutatóközpontba, a Hambach-erdő közelében, ami akkor már gondot jelentett számunkra), hogy szakaszosan végezhessék őket. Másnap várakozással teli túrára mentem a dobozhoz a visszaküldött lyukártyákkal és a mellékelt nyomtatványokkal. És az elején szinte minden alkalommal meglepett egy többoldalas hibajelentés. Itt hiányzott egy pont egy számból, ott rossz volt az utasítás szintaxisa. Mindig többször is eltartott, mire az IBM IBM nagyszámítógép a helyes szintaxissal elfogadta az ötsoros FORTRAN kódot.

Nos, a szintaxis hibáim nem voltak annyira drámaiak, mint egy amerikai kolléga Lapus-ja. A vessző helyett periódussal rendelkező FORTAN program feltehetően felelős az amerikaiak Mariner 1-es missziójának 1962-es vénuszos kudarcáért (lásd).

Ettől kezdve javítani kellett a programlogika hibáit, hogy a program azt tegye, amit elképzeltem. Két dolgot vittem magammal ebből az időből:

  • Valamikor papírra írtam a programokat, hogy többször ellenőrizhessem a szintaxist, mielőtt lyukkártyára helyezném őket.
  • És hagytam, hogy a papírra írt programutasítások úgyszólván papíron futjanak az elmém szemében, hogy megtaláljam a logikai hibákat.

Valamikor egészen jól sikerült - a tanfolyam során a programgyakorlatok általában legkésőbb a második lövéssel hibátlanul futottak. Még ma is csinálom, amikor összetettebb dolgaim vannak. A fenti eljárás azonban oda vezetett, hogy az osztályunk tanulóinak jó 90% -a feladta a programozást a kötelező tanfolyamok elvégzése után, és elkerülte a témát.

Az első sétálási és átkozási próbálkozások után én magam is valahogy kigyulladtam - főleg, hogy azóta mindig elegendő kaparópapírom volt az előadásjegyzeteimhez. A hibás nyomtatás hátulját pedig gépelemek tervezésére is fel lehet használni - miközben a gépészmérnöki szakot tanulmányoztam, nagyszámú gépészeti előadást kellett elvégeznem építési és precíziós mérnöki feladatokkal is.

Így történt, hogy hallgatóként a PL/1-et választottam választóként, és az előadó megengedte, hogy közvetlenül, interaktív módon programozzam a BASIC-ban az aacheni Kranz cég Mulby 3 számítógépén, amely a lyukasztólyukakkal ellátott szobában volt. Abban az időben Bill Gates már régen megalapította a Microsoftot, és néhány éve a Basic-ben programozott a DEC PDP számítógépeken.

PDP 11 számítógépekkel csak 1979-ben végzett diplomamunkám során kerültem kapcsolatba. Nem volt szükség programozásra, de csodálkoztam a dolgokon. Mivel a "kis számítógépeken" vagy lyukasztott szalag volt a programok betöltéséhez, vagy 8 hüvelykes hajlékonylemez volt. És volt még egy RT 11 operációs rendszer olyan parancsokkal, mint a DIR, PIP, COPY, DELETE stb. Annyira különbözött attól, hogy lyukkártyákon hoztunk létre programokat.

Később egy Teletype típusú PDP 11/04 útjába álltam, hogy repülőgépgyártásban üzemeltessem. Az én feladatom az INTRAN-ban írt tesztprogramok adaptálása (valós idejű Fortran az Instrontól). Aztán 1981-től kezdtem a mikrokomputerek (Intel 8085) használatát nagyszabású kémia vezérlési és szabályozási feladataihoz. Tartalmazza még: FORTRAN, PL/M és szerelő. Ott még az operációs rendszer egyes részeit is FORTAN kódba írtam.

Nagyon régen volt, de 25 évvel ezelőtt levettem „ezeket a cipőket”, hogy írástudóként közvetítsek a fejlesztők és a felhasználók között. Rövid visszaesések voltak a Turbo Pascal, a Turbo Basic, a Quick Basic, a Visual Basic és a C # programozásában - mindez könyvprojektekkel összefüggésben. De az utolsó görcsök most 10 évvel ezelőtt voltak - és szinte mindent elfelejtettem. Ez a kirándulás után az első napokba: Bárki közületek, akinek hasonló tapasztalatai voltak?

8 válasz: Nem szabad megölni: A FORTRAN 2018 megjelent

3-4 évvel ezelőtt megengedték, hogy egy Fortran 95 előadást „élvezhessek” az egyetemen. Tehát ezt a cuccot még egyes egyetemek tantervében sem lehet megölni;-)

Az első kapcsolatom a programozással 1976-ban volt, miközben tanultam. Már a kezdetektől fogva kételyeim voltak afelől, hogy vajon ez a végső bölcsesség-e, amikor egy vessző helyett egy pont érvényes megbízássá változtatja a ciklust. A változónevek típusokhoz való alapértelmezett hozzárendelését is kockázatosnak találtam. Az I, J, K, L, M, N kezdetű változók neve egész típusú, a többi valós. Ez azt jelenti, hogy a föld tömegével (MERDE) rendelkező program nem működik, de a föld tömegével (GERDE) igen. Rossz dolog.

A szintén kínált Algol-60 (blokk-orientált, a Pascal, C, Java stb. Előfutára) elrettentő szoftver volt. Magának a nyelvnek is megvannak a maga varázsa, de a fordító furcsaságai bosszantóak lehetnek ...

Ezután kapcsolatba kerültem az Intel 8080-as összeállítóval. Inkább olyan volt, mint az én világom. De Fortran és Algol az iskolában és az összeszerelők a diákmunkában nem működtek. Ezért kerestem sofőrként hallgatói állást. Ez jól működött együtt.

Tanulmányaim után egy olyan vállalatnál találtam munkát, amely mikrokomputerekkel dolgozott, először a 8080-as és a 8085-ös, majd a 8086-osokkal. Programoztam assemblerben és PL/M-ben (a PL/1 változata mikrokomputereknél). Létezett egy saját írásban írt operációs rendszer, amely képes a többprocesszoros és a többfeladatos feladatok elvégzésére, amelyen az alkalmazásszoftvert fejlesztették. Ebben a társaságban tanultam meg a helyes programozást.

Néhány évvel később vezetői tanácsadásra tértem át projektek megvalósítására. A Pascalt mint programozási nyelvet be kell tiltani. A C azonban tökéletesen alkalmas volt. Akkoriban megismertem a UNIX-ot is. Félelmetesnek találtam a koncepciót. Sajnos hosszú ideig kínoztam Pascallal.

Aztán visszatértem a fejlesztésre (C-ről 8051-re). Ez teljesen rendben volt. Akkor (1993) megvolt az első számítógépem CD-meghajtóval. A kereskedő egy shareware CD-t adott nekem, rajta játékokkal. Az egyik „játékot” „Linuxnak” hívták. BOAH, ez UNIX. Lángoltam. Néhány napig tartott, majd a fejlesztők segítségével még a grafikus felhasználói felület is működött: X-Server FVWM-mel. Remek ..., de nem voltak alkalmazási programok. A Vi mint szövegszerkesztő egyszerűen nem elég.

Aztán IT vezető lettem. Minden tele van Windows-mal: először WfW 3.11, majd W95, NT 3.51 és NT 4.0 és végtelen mennyiségű munka. Kifogytam az időből a UNIX szerelmemre. Ez csak akkor változott, amikor kiléptem a munkából. Az S.U.S.E 7.0 egy KDE2 bétával még fél napot vett igénybe az X szerver futtatásához, de azok az alkalmazások, amelyekből nagyon hiányoltam, már megvoltak. A KWord és a Co használható volt. Egy évvel később a négykacsás kiszolgálómat (asztali rendszerként) az adatnirvánába emeltem az ext2 formázásával. Szándékosan. Nekem már nem volt szükségem erre a cuccra, engem is eléggé idegesített.

Ma önálló vállalkozó vagyok az informatikában. Még mindig Windowsból élek, de nem saját céljaimra használom. A programozás általában csak egy kis bash szkriptben történik. De mosolyra késztet, hogy hamarosan megünnepelhetem 40. születésnapomat Fortran-tól. Bánat nem nyoma.

Az itteni hajógyár valószínűleg még mindig a Fortran-t használja kutatási és fejlesztési osztályán. Csak legyen sok program a hajók kiszámításához Fortranban, és honnan származik a munkaerő, hogy mindent átprogramozzon.
Jómagam megtanultam programozni egy Apple-n] [majdnem négy évtizeddel ezelőtt. És ma is programoz, lelkesen!