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

Agentforce Testing Center: Management autonomer KI-Agenten

Mit dem Tool können Unternehmen KI-Agenten mithilfe synthetisch generierter Daten testen, um präzise Antworten und…

1 Stunde ago

NiPoGi AM06 PRO Mini PC: Perfekte Kombination aus Leistung, Flexibilität und Portabilität

Kostengünstiger Mini-PC mit AMD Ryzen 7 5825U-Prozessor, 16 GB Arbeitsspeicher (RAM) und 512 GB SSD.

9 Stunden ago

Black Friday: Vorsicht vor schädlichen QR-Codes

Bösartige QR-Codes, die per E-Mail versendet werden, eignen sich sehr gut, um Spam-Filter zu umgehen.

3 Tagen ago

Black Friday: Zahl der ominösen Shopping-Websites steigt

Unsichere Websites und Phishing-Mails in Verbindung mit Black Friday können kauffreudigen Konsumenten zum Verhängnis werden.

3 Tagen ago

SmokeBuster bekämpft SmokeLoader

Malware SmokeLoader wird weiterhin von Bedrohungsakteuren genutzt, um Payloads über neue C2-Infrastrukturen zu verbreiten.

3 Tagen ago

Taugen Kryptowährungen als Unterstützer der Energiewende?

Bankhaus Metzler und Telekom-Tochter MMS testen, inwieweit Bitcoin-Miner das deutsche Stromnetz stabilisieren könnten.

4 Tagen ago