1 Punkte von GN⁺ 2024-10-02 | 1 Kommentare | Auf WhatsApp teilen

Mein Großvater schrieb schon vor langer Zeit, dass COBOL „tot“ sei

  • Im Juni 1992 veröffentlichte mein Großvater in der Zeitschrift Technical Support einen Artikel, in dem er den Tod von COBOL erklärte
  • Er verwendete dabei damalige Modebegriffe wie Programmiersprachen der vierten Generation (4GL)
  • COBOL hat die meisten 4GL-Sprachen überlebt
  • Eine Textversion des Artikels ist im NaSPA-Archiv zu finden: http://www.naspa.net/magazine/1992/t9206003.txt

Das Wort tot kann viele Bedeutungen haben. COBOL ist vielleicht nicht tot; vielleicht ist es ein Zombie. Kann also etwas tot sein, ohne zu verschwinden? Ja! COBOL ist ein hervorragendes Beispiel für dieses Phänomen. COBOL ist wahrscheinlich nicht allein; Spuren von Autocoder existieren wohl ebenfalls noch. Autocoder ist ein Vorläufer von COBOL, von dem Menschen unter 45 vermutlich nie gehört haben. Kaum jemand würde ernsthaft behaupten, dass Autocoder nicht tot sei, aber seine Spuren sind wahrscheinlich immer noch da.

  • Mein Großvater hatte einen trockenen Sinn für Humor

  • Einmal konnte ich seine Schlagfertigkeit kontern, und meine Großmutter war sehr stolz; der Schüler wurde zum Meister

  • Es war das Y2K-Problem, das den COBOL-Zombie weiter in Bewegung hielt

  • Das Y2K-Problem war enorm, und es mussten neue Generationen von COBOL-Programmierern ausgebildet werden

  • Das trug dazu bei, COBOL noch etwas länger am Leben zu halten

  • Heutzutage verwendet man für Programmiersprachen nicht mehr den Begriff „tot“

  • Sprachen mit einer großen installierten Basis sterben nie wirklich

  • Selbst wenn neue Programmierer sie nicht mehr lernen, verblassen sie über sehr lange Zeiträume hinweg

  • Mein Großvater starb am 1. September 2024 im Alter von 91 Jahren

  • Offiziell starb er an einer Lungenentzündung

  • Meine Großmutter war im April desselben Jahres gestorben, und mein Großvater bat darum, nicht behandelt zu werden

Zusammenfassung von GN⁺

  • Dieser Artikel bietet interessante Einblicke in die Geschichte und Beständigkeit von COBOL
  • Er behandelt die Phase, in der COBOL durch das Y2K-Problem wieder Aufmerksamkeit erhielt
  • Er regt dazu an, darüber nachzudenken, warum Programmiersprachen nicht „sterben“ und warum sie so beständig sind
  • Zu den Sprachen mit einer COBOL ähnlichen Funktionalität gehören Java und C++

1 Kommentare

 
GN⁺ 2024-10-02
Hacker-News-Kommentare
  • Das Versprechen von COBOL war, durch menschenähnlichen Text Programmierer überflüssig zu machen

    • Das Problem ausreichend zu beschreiben und zu lösen, ist jedoch weiterhin schwierig
    • Letztlich braucht man Programmierer, sobald man das Problem in Teilprobleme zerlegt
    • Die wichtigste Lehre aus COBOL ist, dass nicht Computer-Interfaces oder Sprachen Programmierer benötigen
  • Scala ist derzeit fast so tot wie COBOL

    • Viele Unternehmen und Dienste haben noch immer wichtige Komponenten, die in Scala geschrieben sind
    • In neuen Projekten wird es jedoch kaum noch verwendet
    • Scala war anderen Mainstream-Sprachen in einigen wichtigen Punkten überlegen
  • Ich würde gern einmal „Legacy“-Sprachen wie Fortran, COBOL, Ada und APL ausprobieren

    • Java ist in Unternehmensumgebungen weit verbreitet
    • In 30–40 Jahren könnte auch Java eine Sprache sein, die von Rentnern gewartet wird
  • Die Entwicklerumfrage von Stack Overflow liefert Informationen zu Durchschnittsgehalt und Berufserfahrung für COBOL

    • 2023 hatten 222 Befragte im Durchschnitt 19 Jahre Berufserfahrung und ein Gehalt von 75.500 $
    • 2024 ist die Zahl der Befragten ähnlich, aber die durchschnittliche Berufserfahrung sank auf 17 Jahre
    • Swift ist erst seit 10 Jahren öffentlich verfügbar, dennoch gibt es Befragte mit durchschnittlich 11 Jahren Erfahrung
  • Die Cloud ist das neue Mainframe, aber schlechter

    • Mit CICS konnte man sehr zuverlässige und performante Services bauen
    • Mit AWS Lambdas ist es schwierig, dass sie sich innerhalb derselben Transaktion gegenseitig aufrufen
  • Als ich vor 20 Jahren an einem Mainframe-System arbeitete, hieß es, es habe noch „18 Monate“

    • Heute ist das System noch robuster geworden, und ich höre immer noch, es habe noch „18 Monate“
    • Es sieht so aus, als würde dieses System mich überleben
  • Für die Carolina Code Conference 2025 wird ein COBOL-Speaker gesucht

    • Wegen der jüngsten Updates von GnuCOBOL wünscht man sich einen Vortrag über COBOL
  • COBOL verändert sich mit der Zeit

    • Modernes COBOL unterscheidet sich stark von COBOL aus den 1950er-Jahren
    • Wenn Java Algol-94 genannt worden wäre, würden wir wahrscheinlich heute noch in Algol programmieren
  • COBOL war eine speichersichere und stabile Sprache, die leichter zu lesen und zu verstehen war als Rust

    • Sie gilt jedoch als „tot“, weil sie niemand mehr benutzt
    • Es werden Codebeispiele von Rust und COBOL miteinander verglichen
  • Je nach Definition von „tot“ und „lebendig“ bei Technologie fällt die Diskussion unterschiedlich aus

    • Wenn keine neuen Unternehmen darauf aufbauen, kann man sie als tot betrachten
    • Wenn sie in der Produktion noch verwendet wird, kann man sie als lebendig betrachten
    • Das wird nicht als positiver Punkt für COBOL oder das Mainframe-Ökosystem gesehen
    • Organisationen neigen dazu, an dem festzuhalten, was beim ersten Mal funktioniert