{"id":212721,"date":"2018-12-09T23:09:56","date_gmt":"2018-12-09T22:09:56","guid":{"rendered":"https:\/\/www.borncity.com\/blog\/?p=212721"},"modified":"2020-10-19T19:47:24","modified_gmt":"2020-10-19T17:47:24","slug":"nicht-tot-zu-kriegen-fortran-2018-verffentlicht","status":"publish","type":"post","link":"https:\/\/borncity.com\/blog\/2018\/12\/09\/nicht-tot-zu-kriegen-fortran-2018-verffentlicht\/","title":{"rendered":"Nicht tot zu kriegen: FORTRAN 2018 ver&ouml;ffentlicht"},"content":{"rendered":"<p>Es war nur eine <a href=\"https:\/\/www.heise.de\/developer\/meldung\/Programmiersprache-Fortran-2018-veroeffentlicht-4241463.html\" target=\"_blank\" rel=\"noopener noreferrer\">kurze Meldung<\/a>, die mir letzte Woche unter die Augen gekommen ist: Von der Programmiersprache FORTRAN wurde jetzt eine neue Fassung, FORTRAN 2018, freigegeben. Es handelt sich dabei um eine geringf\u00fcgige Modifikation des 2010 herausgebrachten FORTRAN 2008-Standards. Anlass f\u00fcr einen kurzen pers\u00f6nlichen R\u00fcckblick in Sachen IT-Technik und meine erste Begegnung mit FORTRAN.<\/p>\n<p><!--more--><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"https:\/\/vg06.met.vgwort.de\/na\/afa0b6636292451fab5d7d65a9d5f3dd\" width=\"1\" height=\"1\"\/>60 Jahre sind es her, seit die FORmula TRANslation Language (<a href=\"https:\/\/de.wikipedia.org\/wiki\/Fortran\" target=\"_blank\" rel=\"noopener noreferrer\">FORTRAN<\/a>) in einer ersten Fassung von IBM ver\u00f6ffentlicht wurde. Diese war f\u00fcr den Einsatz in Wissenschaft, Technik und Forschung vorgesehen. 2010 kam die letzte \u00dcberarbeitung in Form von FORTRAN 2008 heraus. Die neue \u00dcberarbeitung FORTRAN 2018 ist jetzt als ISO\/IEC TS 29113:2012 Norm ver\u00f6ffentlicht. Ein paar Details lassen sich im <a href=\"https:\/\/web.archive.org\/web\/20200212160827\/http:\/\/fortranwiki.org:80\/fortran\/show\/Fortran+2018\" target=\"_blank\" rel=\"noopener noreferrer\">Fortran-Wiki<\/a> nachlesen. <\/p>\n<h2>Pers\u00f6nliche Begegnung mit FORTAN <\/h2>\n<p>W\u00e4re normalerweise kein Thema hier im Blog. Aber FORTRAN stellt f\u00fcr mich die erste Begegnung mit der real existierenden Computertechnik dar \u2013 und letztlich ist FORTRAN Schuld, dass ich nicht als Hufschmied, sondern als nutzloser Blogger geendet bin. Es war so 1977, als ich als junger Ingenieurstudent einen Pflichtkurs Programmierung mit FORTRAN belegen musste. Hie\u00df, nachdem der Dozent uns die ersten Syntax-Regeln vermittelt hatte, kleine Programme (5 Zeiler) im 'Computerraum', wo zwei Hollerith-Lochkartenstanzer standen, auf Lochkarten unterzubringen. <\/p>\n<p><img loading=\"lazy\" decoding=\"async\" title=\"Lochkarte\" alt=\"Lochkarte\" src=\"https:\/\/upload.wikimedia.org\/wikipedia\/commons\/b\/b5\/Hollerith-Lochkarte.jpg\" width=\"623\" height=\"276\"\/><br \/>(Lochkarte, Quelle: <a href=\"https:\/\/de.wikipedia.org\/wiki\/Lochkarte#\/media\/File:Hollerith-Lochkarte.jpg\" target=\"_blank\" rel=\"noopener noreferrer\">Wikimedia<\/a>)<\/p>\n<p>Diese Lochkarten wurden dann zur nahen Kernforschungsanlage J\u00fclich (heute Forschungszentrum J\u00fclich, N\u00e4he zum Hambacher Forst, der uns damals schon besch\u00e4ftigte) gekarrt, um in einem Batchlauf ausgef\u00fchrt zu werden. Am n\u00e4chsten Tag bin ich dann erwartungsvoll zum Kasten mit den zur\u00fcckgegebenen Lochkarten und den beiliegenden Ausdrucken gewandert. Und fast jedes Mal wurde ich am Anfang von einem mehrseitigen Error-Report \u00fcberrascht. Hier fehlte ein Punkt in einer Zahl, dort war die Syntax einer Anweisung falsch. Es brauchte immer mehrere Anl\u00e4ufe, bis die F\u00fcnfzeilen FORTRAN-Code syntaktisch korrekt vom IBM-Gro\u00dfrechner akzeptiert wurden. <\/p>\n<blockquote>\n<p>Gut, meine Syntax-Fehler waren nicht so dramatisch, wie der Lapus eines US-Kollegen. Ein FORTAN-Programm, in dem ein Punkt statt eines Kommas stand, wird mutma\u00dflich f\u00fcr das Scheitern der Mariner 1-Mission der Amerikaner zur Venus im Jahr 1962 verantwortlich gemacht (<a href=\"https:\/\/web.archive.org\/web\/20110225002449\/http:\/\/www5.in.tum.de:80\/lehre\/seminare\/semsoft\/unterlagen_02\/erdfern\/website\/mariner.html\" target=\"_blank\" rel=\"noopener noreferrer\">siehe<\/a>).<\/p>\n<\/blockquote>\n<p>Ab diesem Zeitpunkt galt es dann die Fehler in der Programmlogik zu beheben, damit das Programm machte, was ich mir so vorstellte. Zwei Dinge habe ich aus dieser Zeit mitgenommen:<\/p>\n<ul>\n<li>Ich habe die Programme irgendwann auf Papier aufgeschrieben, um die Syntax mehrfach vor der \u00dcbertragung auf Lochkarten pr\u00fcfen zu k\u00f6nnen.  <\/li>\n<li>Und ich habe die auf Papier notierten Programmanweisungen quasi per 'Papier-Computer' vor meinem geistigen Auge ablaufen lassen, um logische Fehler zu finden.<\/li>\n<\/ul>\n<p>Hat irgendwann ganz gut hingehauen \u2013 im Laufe des Kurses liefen dann die Programm\u00fcbungen in der Regel sp\u00e4testens beim zweiten Schuss fehlerfrei. Mach ich heute noch, wenn ich komplexere Sachen zu erledigen habe. Das obige Prozedere f\u00fchrte aber dazu, dass von unserem Jahrgang gut 90% der Studenten die Programmierung nach den Pflichtkursen an den Nagel h\u00e4ngten und um das Thema einen Bogen machten. <\/p>\n<p>Ich selbst habe, nach den ersten Gehversuchen und Fl\u00fcchen, irgendwie Feuer gefangen \u2013 zumal ich seit diesem Zeitpunkt immer gen\u00fcgend Schmierpapier f\u00fcr meine Vorlesungsmitschriften hatte. Und die R\u00fcckseiten der Fehlausdrucke lie\u00dfen sich auch f\u00fcr Entw\u00fcrfe von Maschinenelementen verwenden \u2013 ich hatte im Studium der Physikalischen Technik auch eine ganze Menge Maschinenbauvorlesungen mit Konstruktions- und Feinwerktechnikaufgaben zu absolvieren. <\/p>\n<p>So kam es, dass ich dann als Student noch PL\/1 als Wahlkurs belegte und der Dozent mir erlaubte, an einem <a href=\"https:\/\/de.wikipedia.org\/wiki\/Krantz_Computer\" target=\"_blank\" rel=\"noopener noreferrer\">Mulby 3-Rechner der Aachener Firma Kranz<\/a>, der im Raum mit den Lochkartenstanzern stand, direkt, interaktiv in BASIC zu programmieren. Zu dieser Zeit hatte Bill Gates l\u00e4ngst die Firma Microsoft gegr\u00fcndet und ein paar J\u00e4hrchen Programmierung in Basic auf DEC PDP-Rechnern hinter sich.<\/p>\n<p>Ich selbst kam erst w\u00e4hrend der Diplomarbeit, im Jahr 1979, mit PDP 11-Rechnern in Kontakt. Programmieren war nicht erforderlich, aber ich stand staunend vor dem Zeugs. Denn die 'kleinen Rechner' hatten entweder Lochstreifen zum Laden der Programme, oder eine 8-Zoll-Diskette. Und ein RT 11-Betriebssystem mit Befehlen wie DIR, PIP, COPY, DELETE etc. gab es auch. War so ganz anders, als das Erstellen von Programmen auf Lochkarten. <\/p>\n<p>Sp\u00e4ter kam mir dann im Flugzeugbau eine PDP 11\/04 mit Teletype zur Bedienung in die Quere. Meine Aufgabe war es, in INTRAN (ein Real-Time-Fortran der Firma Instron) geschriebene Pr\u00fcfprogramme anzupassen. Anschlie\u00dfend habe ich ab 1981 Mikrocomputer (Intel 8085) f\u00fcr Steuer- und Regelungsaufgaben in der Gro\u00dfchemie eingesetzt. Mit dabei: FORTRAN, PL\/M und Assembler. Dort sind sogar Betriebssystemteile in FORTAN-Code von mir geschrieben worden. <\/p>\n<p>Lang ist es her, aber vor 25 Jahren habe ich 'diese Schuhe' ausgezogen, um als Schreiberling zwischen Entwicklern und Anwendern zu vermitteln. Gab zwar kurzzeitige R\u00fcckf\u00e4lle in die Programmierung in Turbo Pascal, Turbo Basic, Quick Basic, Visual Basic und C# \u2013 alles im Rahmen von Buchprojekten. Aber die letzten Zuckungen sind nun auch schon 10 Jahre her \u2013 und ich habe quasi alles verlernt. Nach diesem Ausflug in die Fr\u00fchzeit: Irgend jemand von euch, der \u00e4hnliche Erfahrungen gemacht hat? <\/p>\n","protected":false},"excerpt":{"rendered":"<p>Es war nur eine kurze Meldung, die mir letzte Woche unter die Augen gekommen ist: Von der Programmiersprache FORTRAN wurde jetzt eine neue Fassung, FORTRAN 2018, freigegeben. Es handelt sich dabei um eine geringf\u00fcgige Modifikation des 2010 herausgebrachten FORTRAN 2008-Standards. &hellip; <a href=\"https:\/\/borncity.com\/blog\/2018\/12\/09\/nicht-tot-zu-kriegen-fortran-2018-verffentlicht\/\">Weiterlesen <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[4293],"class_list":["post-212721","post","type-post","status-publish","format-standard","hentry","category-allgemein","tag-allgemein"],"_links":{"self":[{"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/posts\/212721","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/comments?post=212721"}],"version-history":[{"count":0,"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/posts\/212721\/revisions"}],"wp:attachment":[{"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/media?parent=212721"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/categories?post=212721"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/tags?post=212721"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}