Objektorientiertes programmieren in FORTRAN!!1!

Ein vernünftiger mensch vermeidet jede unnötige begegnung mit FORTRAN, dieser mutter aller schrecken der programmierung. Leider lässt sich die begegnung nicht immer vereinbaren, und hin und wieder findet sich der demütige sklave darin wieder, dass er ein paar zeilen FORTRAN schreibt. Zum beispiel, weil er daten verarbeiten muss, die mithilfe eines FORTRAN-programmes erzeugt wurden und als unformatierte dateien gespeichert wurden. So etwas liest man, nachdem man etliche tricksereien in C ausprobiert hat, doch lieber mit hilfe einer kleinen FORTRAN-funkzjon ein, die man einfach zu seinem C-programm hinzulinkt.

(Dabei stellt man übrigens, auch wenn man es noch nicht weiß, schnell fest, dass FORTRAN alle parameter beim funkzjonsaufruf als referenz erwartet, was in C einem zeiger entspricht. Wer noch unwissend ist und deshalb werte übergibt, wie dies in C der standard ist, der freut sich über das lustige programmende mit coredump.)

Nun gut, ich habe so etwas mal gemacht. Jeder taucht gelegentlich im klo der programmierung. Da FORTRAN nicht zu den krankheiten gehört, die ich meinem dasein freiwillig hinzufüge, benötigte ich auch ein kleines nachschlagewerk beim häcken. Das von mir verwendete buch trug den fröhlichen titel „Strukturiertes Programmieren in FORTRAN 77“, der angesichts der schlechthinnigen spagetti-sprache ein reiner hohn ist. Fand ich diesen titel schon absurd und ausgesprochen schmerzhaft, so wurde heute beim lesen der telepolis der alte schmerz noch einmal aufgewärmt und ins groteske gesteigert (die hervorhebung ist von mir):

Die aktuelle Version Fortran 2003 aus dem Jahr 2004 enthält nun neben weiteren Verbesserungen der Verarbeitung von Fließkommazahlen und der Ein-/Ausgabe erstmals die Möglichkeit, objekt-orientiert in Fortran zu programmieren.

Ich will mir gar nicht erst so genau vorstellen, wie objektorientiertes FORTRAN aussieht…

Kommentar verfassen

Trage deine Daten unten ein oder klicke ein Icon um dich einzuloggen:

WordPress.com-Logo

Du kommentierst mit Deinem WordPress.com-Konto. Abmelden /  Ändern )

Google Foto

Du kommentierst mit Deinem Google-Konto. Abmelden /  Ändern )

Twitter-Bild

Du kommentierst mit Deinem Twitter-Konto. Abmelden /  Ändern )

Facebook-Foto

Du kommentierst mit Deinem Facebook-Konto. Abmelden /  Ändern )

Verbinde mit %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.