Die sieben Leben von Cobol

Cobol galt bereits Mitte der 80er Jahre als überholt, weil Programmieren am Mainframe out war. Doch schon bald schafften PC-Entwicklungssysteme der bedrohten Sprache eine Atempause bis Ende der 80er Jahre. Damals sollten die Sprachen der 4. (4GL) und 5. Generation (objektorientierte Programmierung) 3GL-Sprachen wie Cobol ablösen. Außerdem nagte das Verdikt des unentwirrbaren Spaghetti-Codes an der Reputation der Business-Programmiersprache. Zwar machte der Standard von 1985 vielen unsauberen Praktiken ein Ende, doch viele Programme stammten aus den 50er und 60er Jahren und galten als kaum zu „Re-Engineeren“. Wieder wurde Cobol zum Auslaufmodell erklärt und verschwand aus den Schlagzeilen.

Für Furore sorgte die Sprache erst wieder mit ihrem eingebauten Millennium-Bug. Miterfinderin Grace Hopper hatte 1959 die Datumsangaben bei Jahr aus Kostengründen auf zwei Stellen begrenzt. Nun mussten zum Jahrtausendwechsel alle Cobol-Programme überarbeitet oder ausgemustert werden. Das war eine monströse Aufgabe, denn schließlich waren rund 80 Prozent aller betriebswirtschaftlichen Programme in Cobol. Doch die dadurch entstandenen Milliarden-Kosten haben Cobol mitnichten den Todesstoß versetzt. Vielmehr wurden für das Geschäft mit der Datumsumstellung überall Cobol-Veteranen reaktiviert und neue Adepten ausgebildet. Das Ergebnis: Die Umstellung gelang und die Lebensdauer der Uraltprogramme verlängerte sich um weitere Jahre, vielleicht Jahrzehnte. Nach aktuellen Schätzung ist der Prozentsatz der in Cobol laufenden Anwendungen lediglich von 80 auf 60 Prozent gesunken.

Was lässt Cobol in Zeiten von Java, Dotnet, J2EE, Model Driven Architecture (MDA), Service-orientierter Architektur und Eclipse überleben? Einiges erklärt sich aus der Konzeption: Cobol ist eines der ersten Programmiersysteme, das die Bezeichnung „Sprache“ tatsächlich verdient. Es ist so eng an das Englische angelehnt, dass selbst Anfänger aus dem Sourcecode erahnen können, was das Programm machen soll. Disziplinierte Entwickler können (selbst ohne aufwändige Dokumentation) damit weitgehend selbsterklärende und somit leicht zu wartende Programme schreiben. Hinzu kommen betriebswirtschaftliche Funktionen (zum Beispiel Record-Verarbeitung), die sich weit eleganter und performanter realisieren lassen als etwa mit C. Selbst große Datenbanken lassen sich – ohne Extra-Datenbanksystem – damit verwalten. Und tatsächlich geschieht das auch heute noch.

Hier greift der zweite Grund für das lange Leben von Cobol. Was einst für die Bundesbahn galt, gilt heute noch für die Cobol-Programme: Sie laufen, laufen und laufen. Die Daten sind in ERP-Systeme wie R/3 einbindbar und manchmal, so kolportiert Micro-Focus-Manager Joachim Blome sind diese ERP-Systeme wie etwa Peoplesoft oder die weit verbreitete Personalsoftware Paisy sogar selbst Cobol-Programme. Transaktionssysteme wie IBMs CICS/IMS oder Tuxedo von BEA werden ebenso unterstützt wie Java.

Page: 1 2 3

ZDNet.de Redaktion

Recent Posts

Mai-Patchday: Microsoft schließt zwei aktiv ausgenutzte Zero-Day-Lücken

Sie betreffen Windows 10, 11 und Windows Server. In SharePoint Server steckt zudem eine kritische…

2 Stunden ago

Firefox 126 erschwert Tracking und stopft Sicherheitslöcher

Mozilla verteilt insgesamt 16 Patches für Firefox 125 und älter. Zudem entfernt der Browser nun…

4 Stunden ago

Supercomputer-Ranking: Vier europäische Systeme in den Top Ten

Einziger Neueinsteiger ist das Alps-System in der Schweiz. Die weiteren Top-Ten-Systeme aus Europa stehen in…

18 Stunden ago

Angriffe mit Banking-Malware auf Android-Nutzer nehmen weltweit zu

Im vergangenen Jahr steigt ihre Zahl um 32 Prozent. Die Zahl der betroffenen PC-Nutzer sinkt…

19 Stunden ago

Künstliche Intelligenz fasst Telefonate zusammen

Die App satellite wird künftig Telefongespräche in Echtzeit datenschutzkonform mit Hilfe von KI zusammenfassen.

23 Stunden ago

MDM-Spezialist Semarchy stellt Data-Intelligence-Lösung vor

Als Erweiterung von Master-Data-Management ermöglicht es die Lösung, den Werdegang von Daten verstehen und sie…

1 Tag ago