Denken COBOL ist tot? Über 95 Prozent der ATM Swipes verwenden COBOL-Code, Reuters berichtete im April, und die 58-jährige Sprache macht sogar 80 Prozent der persönlichen Transaktionen. Tatsächlich berechnet Reuters, dass derzeit noch 220 Milliarden Zeilen COBOL-Code in der Produktion verwendet werden, und dass COBOL-Systeme jeden Tag 3 Billionen US-Dollar im Handel abwickeln. Zurück in 2014, die Prävalenz von COBOL zog einige Bedenken aus der Handelszeitung American Banker.,
„Der Mainframe sollte inzwischen durch Farmen kleinerer Commodity-Server und Cloud Computing ersetzt worden sein, aber er hält immer noch bei vielen Banken aus“, berichtete der Handelsexperte.
Aber sollten wir uns Sorgen machen, dass so viel von unserer Finanzinfrastruktur auf einer alten Infrastruktur läuft? Der amerikanische Banker stellte fest, dass 92 der Top 100-Banken immer noch Mainframe-Computer verwendeten — und 71 Prozent der Unternehmen im Fortune 500., Erst vor fünf Jahren musste der IT-Konzern der Bank of New York Mellon 112.500 verschiedene COBOL-Programme bereitstellen-343 Millionen Codezeilen, so ein 2012-Artikel in Computerworld. Und heute zeigt eine schnelle Google-Suche heute, dass die Bank of New York Mellon immer noch COBOL-Entwickler einstellt.
COBOL wurde ursprünglich in den 1950er Jahren als Stop-Gap vom Verteidigungsministerium entwickelt, aber dann begannen Computerhersteller, es zu unterstützen, „was zu einer weit verbreiteten Annahme führte“, so Wikipedia., Jetzt ist die Programmiersprache der Eisenhower-Ära — basierend auf Designarbeiten von Grace Hopper-überall. Und weil es so verankert ist, kann es schwierig sein, in eine neue Sprache zu wechseln. Reuters berichtete im April, als die Commonwealth Bank of Australia 2012 ihre COBOL-Kernplattform ersetzte, dauerte es fünf Jahre — und kostete 749,9 Millionen US-Dollar.
Ein COBOL-Programmierer erzählte der Tampa Bay Times seine Erfahrungen mit einem Unternehmen, das von COBOL zu Java überging. „Es hat sie vier Jahre gedauert, und sie sind immer noch nicht fertig.,“
Es gibt jetzt einige Bedenken darüber, woher die nächste Generation von COBOL-Programmierern kommen wird. Im Jahr 2014 berichtete der amerikanische Bankier, dass Banken “ Probleme haben, talentierte junge Techniker zu finden, die in einer Bank arbeiten möchten, und dass es an Menschen mit Mainframe-und COBOL-Fähigkeiten mangelt.“Der CIO der $ 38 Milliarden-Asset First Niagara Financial Group in Buffalo sagte, dass sie nicht mit Google und Facebook konkurrieren können, wenn es darum geht, jungen Technikern einen „coolen“ Arbeitsplatz für ihren Lebenslauf anzubieten.
Und dann ist da noch die Sprache selbst., „COBOL ist nicht so sexy wie die Arbeit mit Elixir oder Golang“, argumentierte The Next Web. COBOL war historisch gesehen nicht die attraktivste Option für einen hippen jungen Programmierer, räumte Stuart McGill, Chief Technology Officer bei Development Tools Vendor Micro Focus, ein. Im Jahr 2009 sagte er Computerworld: „Wenn Sie unter Windows mit Virtual Studio trainiert wurden, möchten Sie als Letztes zum Mainframe zurückkehren.,“
In einem März-Thread zu Hacker News beschrieb jemand das Lernen von COBOL als “ wie das Schlucken einer stachelwürfelförmigen Pille „und beklagte den jahrzehntealten Legacy-Code“, der mit technischen Schulden überschwemmt war…modifiziert, erweitert, aktualisiert, immer wieder auf neue Hardware verschoben… Dokumentation, falls vorhanden, ist hoffnungslos veraltet.“
Ein anderer Kommentator beschwerte sich, dass “ Sie höchstwahrscheinlich den Rest Ihrer Karriere damit verbringen werden, Wartungsarbeiten zu erledigen, anstatt irgendeine Greenfield-Entwicklung. Daran ist nichts auszusetzen, aber nicht jeder mag die Tatsache, dass er nichts Neues schaffen kann.,“
Und eine vom Government Accountability Office des Kongresses veröffentlichte Studie vom Mai 2016 kritisierte das US-Justizministerium und das Finanzministerium für ihre alten COBOL-Systeme. Es stellte sich heraus, dass viele Agenturen COBOL verwendeten-einschließlich des Department of Homeland Security (das COBOL und andere Sprachen verwendet, um die Einstellung von Einwanderungs-und Zollbeamten auf einem IBM z10-Mainframe von 2008 zu verfolgen). Die Leistungsansprüche von Veteranen wurden auch mit einem COBOL-System verfolgt, und die Sozialversicherungsverwaltung verwendete COBOL, um die Altersleistungen zu berechnen., (Tatsächlich musste die SSA einige pensionierte Mitarbeiter neu einstellen, nur um ihre bestehenden COBOL-Systeme aufrechtzuerhalten.) Sogar die Informationen des Justizministeriums über die Insassenpopulation durchlaufen ein hybrides COBOL / Java-System.
Es gab Berichte, dass sich einige Institutionen immer noch an ältere COBOL-Programmierer klammern — was darauf hindeutet, dass sie Probleme haben, qualifizierten Ersatz zu finden. Im Jahr 2014 erzählte Bob Olson, Vizepräsident bei Unisys, sogar amerikanischen Bankern von einem Regierungskunden mit einem IT-Mitarbeiter, „der auf Sauerstoff ist., Er ist 70 Jahre alt, er kennt die Schlüssel zum Königreich, er weiß, wo alles ist, alles sitzt in seinem Kopf. Sie schicken jeden Morgen ein Polizeiauto, um ihn abzuholen und ihn in einem tresorartigen Raum zur Arbeit zu bringen.“
Dies hat natürlich auch einige Möglichkeiten geschaffen. Der 75-jährige Bill Hinshaw, ein ehemaliger COBOL-Programmierer, hat sogar eine Firma in Nordtexas namens COBOL Cowboys gegründet. (Und ja, ihre Kundenliste umfasst mindestens fünf Banken.) Slogan des Unternehmens? „Nicht unser erstes rodeo.,“
“ Ein Teil der Software, die ich in den 1970er Jahren für Banken geschrieben habe, wird immer noch verwendet“, sagte Hinshaw gegenüber Reuters. „Nachdem wir viele veröffentlichte Artikel (sowohl positive als auch negative) über das zukünftige Leben von COBOL recherchiert hatten, kamen wir mit neuem Vertrauen in das weitere Leben in den kommenden Jahren davon“, erklärte die Webseite des Unternehmens. Es zitiert IBM-Erweiterungen, die es Cobol und Java ermöglichen, zusammen auf Mainframes zu laufen.
Reuters berichtete, dass Hinshaw seine Zeit zwischen 32 Kindern und Enkelkindern aufteilt und US-Unternehmen dabei hilft, lähmende Computerschmelzen abzuwenden.,“Als er mit der Programmierung begann, wurden Anweisungen in Lochkarten codiert, die in Mainframes eingespeist wurden. Aber Jahrzehnte später, als er endlich das Rentenalter erreichte, “ Anrufe von ehemaligen Kunden kamen einfach weiter.“
Sie sind bereit, fast alles zu bezahlen, sagte er Reuters, und “ Sie glauben besser, dass sie nett sind, da sie ein Problem haben, das nur Sie beheben können.“Einige Unternehmen boten ihm sogar eine Vollzeitstelle an.
Das Unternehmen verfügt über einige Rentenalter Programmierer auf seiner Liste, sowie einige „Jugendliche“, die in ihren 40ern und frühen 50ern sind.,
Es gibt starke Reaktionen auf einen kürzlich erschienenen Artikel, in dem Banken COBOL sterben lassen sollten. „Die Idee, dass große Unternehmen einfach von COBOL weggehen, steht außer Kontakt mit der Realität“, schrieb ein Kommentator über Hacker News. „Es kann wirklich nicht überbewertet werden, wie tief alte COBOL-Programme in diese Unternehmen eingebettet sind. Ich arbeitete für einen, der sie benutzt hatte, seit die Sprache selbst erstellt wurde, und während sie alle die Schrift an der Wand sehen konnten, war das Geld für die Änderung einfach nicht da.“
Aber sie glaubten auch, dass es möglich wäre, neue Programmierer zu finden., „Sie müssen nur ein uraltes Programm warten und gelegentlich aktualisieren, das länger solide ist als sie am Leben waren.“
Computerworld berichtete auch, dass es in den USA 75 Schulen gab, die noch COBOL unterrichteten“, zum Teil dank der Bemühungen von Unternehmen wie IBM.“American Banker stellte fest, dass es sich hauptsächlich um Community Colleges und technische Schulen handelte, obwohl 68,000 Studenten zwischen 2012 und 2014 an IBMs „Master the Mainframe“ – Wettbewerb teilnahmen., Im vergangenen Monat IBM sagte Reuters, dass in den letzten 12 Jahren haben sie mehr als 180.000 Entwickler durch Stipendien und andere Trainingsprogramme geschult-die durchschnittlich aus 15.000 pro Jahr. Ein IBM-Mitarbeiter bestand darauf, dass “ Nur weil eine Sprache 50 Jahre alt ist, bedeutet das nicht, dass sie nicht gut ist.“Es gibt also zumindest einige Kanäle, um neue COBOL-Programmierer zu erstellen.
Leon Kappelman, Professor für Informationssysteme an der University of North Texas, sagt, er habe in den letzten 30 Jahren schreckliche Vorhersagen über Cobols Zukunft gehört., Letztes Jahr sagte er gegenüber dem CIO Magazine, dass Studenten, die die beiden Klassen der Schule in Mainframe COBOL belegen, „tendenziell etwa 10.000 US-Dollar pro Jahr mehr verdienen als diejenigen, die dies nicht tun.“ Er glaubt auch, dass es eine sichere Karriere ist, weil große Organisationen selten einen überzeugenden Geschäftsfall haben, um ihren COBOL-Code durch etwas Neues zu ersetzen.
„Das Potenzial für beruflichen Aufstieg könnte begrenzt sein, so dass Sie eine Menge Arbeitssicherheit bekommen – aber es könnte langweilig werden.“
Einige Kommentatoren auf Hacker News sehen das Problem pragmatisch., „Was Sie sich merken müssen, ist, dass der COBOL-Code, als er geschrieben wurde, Hunderte, vielleicht Tausende von Menschen ersetzte, die manuelle Dateneingabe und-manipulation durchführten, vielleicht sogar Pen-on-Paper“, schrieb ein Kommentator im April. „Das gibt Ihnen einen fantastischen Return on Investment. Danach ist es völlig anders, ein Computersystem durch ein neueres zu ersetzen, ein spektakulärer Fall abnehmender Renditen.“
So bleibt das Geschäft für die Cobol Cowboys stark., Die jüngste Berichterstattung in der Presse (einschließlich des Reuters — Artikels) brachte Besucher aus 125 Ländern auf ihre Website-und über 300 Anfragen, sich ihrer Gruppe anzuschließen. Ich habe CEO Hinshaw kontaktiert, um ihn nach der Zukunft der Sprache zu fragen, und Hinshaw sagt, er habe das Gefühl, dass es ein erneutes Interesse gibt COBOL Das „kann dazu beitragen, die jüngere Generation von Programmierern in COBOL zu bringen, wenn sie die negative Presse auf COBOL überwinden und sich auf eine Karriere von Backroom-Geschäftslösungen konzentrieren können, die in COBOL geschrieben wurden.“Er weist darauf hin, dass die Milliarden von Codezeilen offensichtlich „60+ Jahre bewährte Geschäftsregeln“ darstellen.,“
Selbst wenn Unternehmen auf Java umsteigen, könnte das Problem später erneut auftreten. „Wird eine zukünftige Generation junger Programmierer von Java auf eine neuere Sprache umsteigen wollen-und Unternehmen müssen erneut einen teuren und zeitaufwändigen Übergang durchlaufen?“
„Nur die Zeit wird sagen, wenn COBOL-Programmierer sind eine aussterbende Rasse, oder eine neue Art umarmen COBOL kommt Reiten auf die Szene….“
Feature bild über Alte Neue Lager.