Wat Is COBOL, en Waarom Doen Zoveel Instellingen op Vertrouwen?

Everett Collectie/Shutterstock

De gouverneur van New Jersey onlangs genoemd COBOL, een 60-jaar oude programmeertaal. Wat is het precies? En waarom is het nog steeds de spil van de financiële wereld, ondanks het feit dat weinig mensen nog weten hoe het te gebruiken?

De Oorsprong van COBOL

Grace Hopper was een fenomeen. Ze behaalde een doctoraat in de wiskunde van de Yale is een professor aan Vassar, en links de AMERIKAANSE Marine met de rang van schout-bij-nacht. Haar bijdragen op het gebied van computing kan worden beoordeeld door het aantal stichtingen en programma ‘ s die zijn gemaakt in haar geheugen. De National Energy Research Scientific Computing Center genaamd de Cray XE6 supercomputer na haar. De Marine is ook de naam van haar geleide-raket destroyer, de USS Hopper, na haar. Het schip, onder het motto “Aude et Effice” (“Durven en Doen”) zou zijn bedacht met Hopper in het achterhoofd.

Gedreven tot het maken van een programmeer taal die dichter bij het engels dan de machine-code computers begrijpen, Hopper ontwikkelde de eerste compiler. Dit opende de deur voor de eerste gecompileerde talen, zoals STROOM-MATIC. Dit leverde haar een stoel aan de Conferentie/Commissie Data Systems Talen (CODASYL) van 1959.

Ze was ook instrumenteel in de specificatie en ontwikkeling van de Common Business-Oriented Language (COBOL). De eerste bijeenkomst vond plaats op 23 juni 1959, en zijn rapport en de specificatie van de COBOL-taal, gevolgd in April 1960.

COBOL Werd Radicaal

COBOL bevatte een aantal baanbrekende concepten. Misschien wel de meest belangrijke van deze is de mogelijkheid om te draaien op hardware die door verschillende fabrikanten, dat was ongekend in de tijd.

De taal werd uitgebreid en voorzien van een buurt-engelse woordenschat voor programmeurs om mee te werken. Het werd ontworpen voor het verwerken van enorme hoeveelheden data en bijzonder wiskundig nauwkeurig.

De woordenschat van gereserveerde woorden (de woorden die de taal) loopt bijna 400. Een programmeur strings deze gereserveerde woorden samen, zodat ze maken syntactische zin en het maken van een programma.

Elke programmeur die bekend is met andere talen zal u vertellen 400 is een ongelooflijk aantal van de gereserveerde woorden. Ter vergelijking, de taal C is 32, en Python heeft 33.

Een andere eigenaardigheid van COBOL is de strikte eis dat bepaalde programma-lijnen beginnen in bepaalde kolommen. Dit is een kater van de dagen van ponskaarten. Vandaag de dag, hebben de programmeurs van meer vrijheid bij het opmaken van COBOL, en niet langer naar type alles in caps. Dit maakt het werken met het minder dwingend en shouty, maar het is nog steeds heel erg een schepping van zijn tijd, zoals hieronder weergegeven:

IDENTIFICATIE VAN DE DIVISIE.
PROGRAMMA-ID. Hallo-Wereld.
DATA DIVISION.
BESTAND-SECTIE.
WORKING-STORAGE SECTION.
PROCEDURE DIVISION.
MAIN-PROCEDURE.
DISPLAY “Hallo wereld, van de How-To Geek!”
STOP RUN.
EINDE PROGRAMMA Hello-World.

COBOL Is een HIT

De meeste ATM-transacties nog steeds gebruik van COBOL. Steenbok Studio/Shutterstock

Als clunky als het lijkt vandaag de dag, COBOL was revolutionair toen het gelanceerd werd. Hij vond genade in de financiële sector, de federale overheid en grote bedrijven en organisaties. Dit was te wijten aan de schaalbaarheid, batch mogelijkheden voor het omgaan met, en met wiskundige precisie. Het werd geïnstalleerd in mainframes over de hele wereld, wortel, en bloeide. Als een hardnekkig onkruid, dat het gewoon niet zal sterven.

Onze afhankelijkheid van de systemen die draaien nog steeds op COBOL is verbazingwekkend. Een rapport van Reuters in 2017 vertelde het volgende jaw-dropping statistieken:

  • Er zijn 220 miljard lijnen van COBOL-code nog steeds in gebruik.
  • COBOL is de basis van 43 procent van alle bancaire systemen.
  • Systemen aangedreven door COBOL handvat $3 biljoen van de dagelijkse handel.
  • COBOL handgrepen 95 procent van alle ATM kaart vegen.
  • COBOL maakt 80 procent van alle in-persoon credit card transacties mogelijk.

Zoals u kunt zien, is het moeilijk om een dag zonder het gebruik van een systeem hangt af van COBOL. Bankrekeningen en check-clearing-diensten, alsook de openbare infrastructuur, zoals Geldautomaten en verkeerslichten, draaien nog steeds op deze code geschreven decennia geleden.

COBOL Is een Probleem

De programmeurs die weten COBOL zijn beide met pensioen, na te denken over hun pensioen, of dood is. We gestaag verlies van de mensen die over de vaardigheden beschikken om deze vitale systemen up-and-running. Nieuwe, jongere programmeurs weet niet COBOL. De meeste willen ook niet te werken op systemen die je hebt om oude code of het schrijven van nieuwe code.

Dit is een probleem dat Bill Hinshaw, een COBOL-veteraan, werd gedwongen uit van de pensionering te vinden COBOL Cowboys. Deze eigen adviesbureau richt zich tot wanhopige corporate clients die niet kunt vinden COBOL-savvy programmeurs overal. De “jongeren” in COBOL Cowboys (het motto van “Niet van gisteren”) zijn in hun jaren ‘ 50. Zij geloven dat 90 procent van de Fortune 500 business-systemen draaien op COBOL.

Natuurlijk, particuliere bedrijven, grote bedrijven en banken zijn niet de enigen die moeten naar nummer-crunch gigantische bedragen van de financiële gegevens. Federale, provinciale en plaatselijke overheidsdiensten hebben dezelfde eisen. Net als alle anderen, zij maken gebruik van mainframes en COBOL voor dit.

De vreselijke gevolgen van het coronavirus pandemie heeft geleid tot hartzeer, dodelijke slachtoffers en economische onzekerheid voor ondernemers, werknemers en zelfstandigen. De enorme aantallen furloughed en ontslagen medewerkers in New Jersey led de gouverneur van beroep voor ervaren COBOL programmeurs om te komen tot de hulp van de staat veroudering back-end systemen. Deze zijn inspanningen om te gaan met de 326,000 nieuwe inschrijvingen.

De Open Mainframe Project wordt uitgevoerd door een vrijwilliger gebaseerd initiatief om te helpen. Als u denkt dat u misschien in staat zijn om te helpen, ze zou blij zijn om te horen van u.

New Jersey is niet alleen in deze situatie. Meer dan 10 miljoen mensen hebben zich ingeschreven voor de werkloosheid, en dat percentage is stijgende. Connecticut is een strijd om het proces van een kwart miljoen nieuwe registraties op de staat van de 40-jaar oude systemen.

Dit is een brede en diep ingebed probleem. Een 2016 verslag van de Government Accountability Office vermeld COBOL systemen die draaien op mainframes tot 53 jaar oud. Deze omvatten systemen gebruikt voor het verwerken van gegevens in verband met het Department of Veterans Affairs, Het Ministerie van Justitie, en de Social Security Administration.

Waarom Niet Migreren en Upgraden, net Als Gisteren?

Het upgraden van deze legacy-systemen is niet zo eenvoudig als het klinkt. De systemen zijn van vitaal belang, 24/7 fulcrums waarop de financiële -, overheids -, en zakelijke wereld worden gedraaid. De code is oud, meerlaags, en vaak slecht of helemaal niet gedocumenteerd. Het heeft ook te werken, de hele tijd. Het vooruitzicht is vergeleken met het nemen van de propellers van een vliegtuig en proberen het te passen met straalmotoren, terwijl in de lucht.

Het risico naast het economische argument om te migreren naar een moderne systemen is ook een lastige. Het geld is gepompt in het houden van deze mainframes en COBOL-applicaties operationeel is verbazingwekkend. Moeten instellingen gooi alles weg en begin opnieuw, terwijl dat COBOL-code is nog steeds actief en functioneel? Dat is een vaste toonhoogte om een raad van bestuur dat is waarschijnlijk niet bijzonder technisch geïnteresseerden. Een COBOL-migratie zal niet goedkoop zijn, noch snel.

“Ik heb via een conversie te gaan van COBOL naar Java,” Hinshaw zei. “Het is genomen dat ze vier jaar, en ze zijn nog niet gedaan.”

Wanneer de Commonwealth Bank of Australia vervangen de kern COBOL-platform in 2012, het duurde nog vijf jaar bij een uiteindelijke kosten van $749.9 miljoen ($1 miljard Australische).

En dat is wanneer het gaat volgens plan. Verenigd koninkrijk bank, TSB, werd gedwongen om te migreren van een COBOL-systeem in 2018 door een overname. Het ging niet goed. Omdat de bank niet in staat was om te ruilen voor dagen, de kosten van de migratie liep 330 miljoen pond. Dat was in aanvulling op de gebudgetteerde kosten voor de engineering werkzaamheden voor de daadwerkelijke migratie. TSB ook verloren 49,1 miljoen pond van financiële fraude, terwijl haar systemen werden afsmelten.

De klant schadevergoeding overgoten 125 miljoen pond, en de bank moesten doorbrengen 122 miljoen pond het aannemen van nieuw personeel om te gaan met de 204,000 klant klachten. De chief executive ontslag genomen en het bedrijf is nog steeds het oprollen van de schade twee jaar na de gebeurtenis.

De COBOL Raadsel

Dingen kunnen niet blijven zoals ze zijn, maar het vooruitzicht van iets aan te doen is nauwelijks aantrekkelijk. Niettemin, de enige manier waarop de dingen beter zullen gaan is de uitvoering geregeld, voorzichtig migraties naar moderne soft – en hardware.

Om dat te bereiken zonder onderbreking, verlies van data en downtime zal vereisen een moderne expertise en geld, dat is 50 procent van de vergelijking. De andere helft is COBOL expertise en tijd. Helaas, dat zijn de twee ingrediënten we zijn er bijna uit.

Misschien een nieuw ras van COBOL cowboys rijden in de stad.

LEES VERDER

  • “Het Uitschakelen van de Screenshot-Knop op de Nintendo Schakelaar
  • “Hoe om te bepalen Welke van Meerdere Displays op Windows 10
  • “Gebruik maken van de Ingebouwde Sweep-Functie in Outlook Online Wissen van Ongewenste e-Mails
  • “Waarom Moet Je niet Gebruik maken van Uw ISP’ s DNS-Server
  • “Hoe je Microsoft Office voor Gratis

Posted

in

by

Tags: