Webagentur » Digitale Nachrichten » Was ist COBOL und warum verlassen sich so viele Institutionen darauf?

Was ist COBOL und warum verlassen sich so viele Institutionen darauf?

Der Gouverneur von New Jersey erwähnte kürzlich COBOL, eine 60 Jahre alte Programmiersprache. Was ist es genau? Und warum ist es immer noch der Dreh- und Angelpunkt der Finanzwelt, obwohl noch wenige Menschen damit umgehen können?

Die Ursprünge von COBOL

Grace Hopper war ein Phänomen. Sie promovierte in Mathematik in Yale, war Professorin in Vassar und verließ die United States Navy im Rang eines Konteradmirals. Seine Beiträge zur Informatik lassen sich an der Zahl der Stiftungen und Programme ablesen, die in seinem Gedächtnis entstanden sind. Das National Energy Research Scientific Computing Center gab seinem Supercomputer Cray XE6 seinen Namen. Ihm zu Ehren benannte die Marine auch ihren Lenkwaffenzerstörer USS Hopper. Das Motto des Schiffes, "Aude et Effice" ("Wagen und tun"), ist möglicherweise mit Hopper in Verbindung gebracht worden.

Mit dem Antrieb, eine Programmiersprache zu entwickeln, die dem Englischen näher kommt, als Maschinencode-Computer verstehen, entwickelte Hopper den ersten Compiler. Dies öffnete die Tür zu den ersten kompilierten Sprachen wie FLOW-MATIC. Dies brachte ihm einen Sitz auf der 1959 Data Systems Languages ​​Conference / Committee (CODASYL) ein.

Sie war auch an der Spezifikation und Entwicklung von Common Business-Oriented Language (COBOL) beteiligt. Das erste Treffen fand am 23. Juni 1959 statt, und sein Bericht und die COBOL-Sprachspezifikation folgten im April 1960.

COBOL war radikal

COBOL enthielt einige revolutionäre Konzepte. Die vielleicht wichtigste davon war die zu dieser Zeit beispiellose Fähigkeit, auf Hardware verschiedener Hersteller zu laufen.

Die Sprache war ausgefeilt und bot ein Vokabular, das dem Englischen nahe kam, mit dem die Programmierer arbeiten konnten. Es wurde entwickelt, um riesige Datenmengen zu verarbeiten und von außergewöhnlicher mathematischer Präzision zu sein.

Sein Wortschatz an reservierten Wörtern (die Wörter, aus denen die Sprache besteht) umfasst fast 400. Ein Programmierer reiht diese reservierten Wörter aneinander, sodass sie eine syntaktische Bedeutung haben und ein Programm erstellen.

Jeder Programmierer, der mit anderen Sprachen vertraut ist, wird Ihnen sagen, dass 400 eine unglaubliche Anzahl reservierter Wörter ist. Zum Vergleich: Die Sprache C hat 32 und Python 33.

Eine weitere Besonderheit von COBOL ist die strikte Anforderung, dass bestimmte Programmzeilen in bestimmten Spalten beginnen. Es ist ein Kater aus den Lochkartentagen. Programmierer haben heute mehr Freiheit bei der Formatierung von COBOL und müssen nicht mehr alles in Großbuchstaben eingeben. Dies macht den Job weniger anspruchsvoll und schreiend, aber er ist immer noch eine Kreation seiner Zeit, wie unten gezeigt:

IDENTIFIZIERUNG DER DIVISION. PROGRAMM-ID. Bonjour Monde. DATENABTEILUNG. DATEI-ABSCHNITT. ARBEITSLAGER-ABSCHNITT. AUFTEILUNGSVERFAHREN. HAUPTVERFAHREN. ANZEIGE "Hallo Welt, von How-To Geek!" LAUF ANHALTEN. ENDE PROGRAMM Hallo-Welt.

COBOL ist ein HIT

So klobig es heute klingt, COBOL war bei seiner Einführung revolutionär. Es hat Anklang bei der Finanzindustrie, der Bundesregierung und großen Unternehmen und Organisationen gefunden. Dies war auf seine Skalierbarkeit, Stapelverarbeitungsfähigkeiten und mathematische Präzision zurückzuführen. Es wurde in Großrechnern auf der ganzen Welt installiert, hat Wurzeln geschlagen und gedeiht. Wie ein hartnäckiges Unkraut stirbt es einfach nicht ab.

Unser Vertrauen in Systeme, die immer noch auf COBOL laufen, ist erstaunlich. Ein Reuters-Bericht aus dem Jahr 2017 enthielt die folgenden atemberaubenden Statistiken:

  • Noch heute werden 220 Milliarden Zeilen COBOL-Code verwendet.
  • COBOL ist die Grundlage von 43% aller Bankensysteme.
  • COBOL-betriebene Systeme verarbeiten täglich 3 Billionen US-Dollar.
  • COBOL verwaltet 95 % aller ATM-Karten-Scans.
  • COBOL macht 80% aller persönlichen Kreditkartentransaktionen möglich.

Wie Sie sehen, ist es schwer, einen Tag ohne ein COBOL-abhängiges System zu verbringen. Bankkonten und Scheckverrechnungsdienste sowie öffentlich zugängliche Infrastrukturen wie Geldautomaten und Ampeln funktionieren noch immer mit diesem vor Jahrzehnten geschriebenen Code.

COBOL ist ein Problem

Programmierer, die COBOL kennen, sind entweder im Ruhestand, denken über den Ruhestand nach oder sind tot. Wir verlieren regelmäßig die Leute, die die Fähigkeiten haben, diese lebenswichtigen Systeme betriebsbereit zu halten. Neue, jüngere Programmierer kennen COBOL nicht. Die meisten wollen auch nicht auf Systemen arbeiten, auf denen Sie den alten Code behalten oder neuen Code schreiben müssen.

Es ist ein solches Problem, dass COBOL-Veteran Bill Hinshaw aus dem Ruhestand gezwungen wurde, COBOL Cowboys zu gründen. Dieses Beratungsunternehmen in Privatbesitz richtet sich an verzweifelte Firmenkunden, die nirgendwo COBOL-erfahrene Programmierer finden. Die „jungen Leute“ der COBOL Cowboys (deren Motto „Not Our First Rodeo“ lautet) sind in den Fünfzigern. Sie glauben, dass 90% der Fortune-500-Handelssysteme auf COBOL laufen.

Natürlich müssen nicht nur Privatunternehmen, Konzerne und Banken riesige Mengen an Finanzdaten verschlüsseln. Bundes-, Landes- und Kommunalverwaltungen haben die gleichen Anforderungen. Wie alle anderen verwenden sie dafür Mainframes und COBOL.

Die schrecklichen Auswirkungen der Coronavirus-Pandemie haben bei Unternehmern, Arbeitnehmern und Selbständigen zu Kummer, Tod und wirtschaftlicher Unsicherheit geführt. Die schiere Anzahl entlassener und entlassener Mitarbeiter in New Jersey veranlasste den Gouverneur, erfahrene COBOL-Programmierer zu engagieren, um den alternden Back-End-Systemen des Staates zu helfen. Diese versuchen, die 326 Neuzulassungen zu bewältigen.

Das Open Mainframe Project führt eine Freiwilligeninitiative durch, um zu helfen. Wenn Sie denken, dass Sie helfen können, werden sie sich freuen, von Ihnen zu hören.

New Jersey ist in dieser Situation nicht allein. Mehr als 10 Millionen Menschen haben sich arbeitslos gemeldet, Tendenz steigend. Connecticut hat Schwierigkeiten, eine Viertelmillion Neuregistrierungen in den 40-jährigen Systemen des Staates zu verarbeiten.

Dies ist ein weit verbreitetes und tief verwurzeltes Problem. Ein Bericht des Government Accountability Office aus dem Jahr 2016 listet COBOL-Systeme auf, die auf Mainframes laufen, die bis zu 53 Jahre alt sind. Dazu gehören die Systeme, die zur Verarbeitung von Daten verwendet werden, die sich auf das Department of Veterans Affairs, das Department of Justice und die Social Security Administration beziehen.

Warum nicht wie gestern migrieren und upgraden?

Die Aufrüstung dieser Legacy-Systeme ist nicht so einfach, wie es sich anhört. Systeme sind lebenswichtige Dreh- und Angelpunkte rund um die Uhr, um die sich die Finanz-, Regierungs- und Geschäftswelt dreht. Der Code ist alt, vielschichtig und oft wenig oder nicht dokumentiert. Es sollte auch die ganze Zeit funktionieren. Die Aussicht wurde mit dem Entfernen von Propellern aus einem Flugzeug und dem Versuch verglichen, Düsentriebwerke einzubauen - im Flug.

Abgesehen vom Risiko ist die Migration auf moderne Systeme auch wirtschaftlich schwierig. Das Geld, das in die Aufrechterhaltung dieser Mainframes und COBOL-Anwendungen gesteckt wurde, ist unglaublich. Sollten Institutionen alles wegwerfen und von vorne beginnen, während dieser COBOL-Code noch läuft und funktioniert? Dies ist schwieriges Terrain für ein Board, das wahrscheinlich nicht besonders technisch versiert ist. Eine COBOL-Migration wird weder billig noch schnell sein.

„Ich habe gerade eine Umstellung von COBOL auf Java durchgeführt“, sagte Hinshaw. "Sie haben vier Jahre gebraucht, und sie sind immer noch nicht fertig."

Als die Commonwealth Bank of Australia 2012 ihre COBOL-Kernplattform ablöste, dauerte dies fünf Jahre bei endgültigen Kosten von 749,9 Millionen US-Dollar (1 Milliarde AU-Dollar).

Und hier geht es wie geplant weiter. Die britische Bank TSB musste 2018 aufgrund einer Übernahme von einem COBOL-basierten System migrieren. Es lief nicht gut. Da die Bank tagelang nicht verhandeln konnte, beliefen sich die Kosten der Migration auf 330 Millionen Pfund. Dies kam zusätzlich zu den budgetierten Kosten der Engineering-Arbeit für die eigentliche Migration. Der TSB verlor auch 49,1 Millionen Pfund aufgrund von Finanzbetrug, als seine Systeme zusammenbrachen.

Die Kundenvergütung überstieg 125 Millionen Pfund, und die Bank musste 122 Millionen Pfund ausgeben, um neue Mitarbeiter einzustellen, um 204 Kundenbeschwerden zu bearbeiten. Der CEO ist zurückgetreten und das Unternehmen repariert den Schaden noch zwei Jahre nach dem Ereignis.

Das COBOL-Rätsel

Es kann nicht so bleiben, wie es ist, aber die Aussicht, etwas dagegen zu tun, ist wenig reizvoll. Die einzige Möglichkeit, die Dinge zu verbessern, ist jedoch eine kontrollierte und sorgfältige Migration auf moderne Soft- und Hardware.

Um dies ohne Unterbrechung zu erreichen, erfordern Datenverlust und Ausfallzeiten modernes Know-how und Geld, das 50 % der Gleichung ausmacht. Die andere Hälfte ist COBOL-Expertise und Zeit. Das sind leider die beiden Zutaten, die wir kaum mehr haben.

Vielleicht kommt eine neue Rasse von COBOL-Cowboys in die Stadt.

★ ★ ★ ★ ★