Mi az a COBOL, és miért támaszkodik olyan sok intézmény rá?

New Jersey kormányzója nemrég említette a COBOL-t, egy 60 éves programozási nyelv. Mi is ez pontosan? És miért még mindig a pénzvilág kulcsa, annak ellenére, hogy még kevesen tudják, hogyan kell használni?

A COBOL eredete

Grace Hopper jelenség volt. Matematikából doktorált a Yale-en, professzor volt a Vassarban, és ellentengernagyi ranggal távozott az Egyesült Államok haditengerészetétől. Hozzájárulása a számítástechnika területén az alapítványok és programok száma alapján ítélhető meg emlékére hozták létre. A Országos Energiakutatási Tudományos Számítástechnikai Központ annak nevezték el Cray XE6 szuperszámítógép utána. A haditengerészet is róla nevezte el irányított rakétás rombolóját, a USS Hoppert. A hajó mottóját, az „Aude et Effice” („Merj és tedd”), valószínűleg Hopperre gondolták.

Arra törekedve, hogy egy olyan programozási nyelvet hozzon létre, amely közelebb áll az angolhoz, mint amit a gépi kódú számítógépek megértenek, ezért Hopper kifejlesztette az első fordítót. Ez megnyitotta a kaput az elsőként összeállított nyelvek előtt, mint pl FLOW-MATIC. Ezzel helyet kapott az Adatrendszerek Nyelvek Konferenciájában/bizottságában (CODASYL) 1959.

Közreműködött a specifikációban és a fejlesztésben is Common Business-Oriented Language (COBOL). Az első találkozóra 1959. június 23-án került sor, és annak beszámolója ill a COBOL nyelv specifikációja 1960 áprilisában követte.

COBOL radikális volt

A COBOL tartalmazott néhány úttörő koncepciót. Ezek közül vitathatatlanul a legjelentősebb a különböző gyártók által gyártott hardvereken való futtathatóság volt, amire akkoriban még nem volt példa.

A nyelv kidolgozott volt, és közel angol szókincset biztosított a programozók számára. Úgy tervezték, hogy hatalmas mennyiségű adatot kezeljen, és matematikailag kivételesen pontos legyen.

Fenntartott szavakból álló szókincse (a nyelvet alkotó szavak) közel 400. A programozó ezeket a fenntartott szavakat összefűzi, így szintaktikai értelmet nyer, és létrehoz egy programot.

Bármely programozó, aki ismeri a többi nyelvet, azt fogja mondani, hogy 400 hihetetlenül sok fenntartott szó. Összehasonlításképpen a C nyelv van 32, és Piton van 33.

  Az égetett CD-k megromlanak: Íme, mit kell tennie

A COBOL másik különlegessége az a szigorú követelmény, hogy bizonyos programsorok bizonyos oszlopokban kezdődjenek. Ez egy másnaposság az időkből lyukkártyák. Manapság a programozóknak nagyobb szabadságuk van a COBOL formázásakor, és többé nem kell mindent nagybetűkkel beírniuk. Emiatt a vele való munka kevésbé előíró és kiáltó, de ez még mindig a maga korának alkotása, amint az alább látható:

IDENTIFICATION DIVISION.
      PROGRAM-ID. Hello-World.
      DATA DIVISION.
      FILE SECTION.
      WORKING-STORAGE SECTION.
      PROCEDURE DIVISION.
      MAIN-PROCEDURE.
           DISPLAY "Hello world, from How-To Geek!"
           STOP RUN.
      END PROGRAM Hello-World.

A COBOL egy HITT

A legtöbb ATM-tranzakció továbbra is COBOL-t használ.

Bármennyire is makacsnak tűnik, a COBOL forradalmi volt, amikor elindult. Kegyet talált a pénzügyi szektorban, a szövetségi kormányzatban, valamint a nagyvállalatokban és szervezetekben. Ez a méretezhetőségnek, a kötegkezelési képességeknek és a matematikai pontosságnak volt köszönhető. Világszerte telepítették a nagyszámítógépekbe, gyökeret vert és virágzott. Mint egy makacs gaz, nem pusztul el.

Elképesztő, hogy függünk azoktól a rendszerektől, amelyek még mindig COBOL-on futnak. A A Reuters jelentése 2017-ben megosztotta a következő döbbenetes statisztikákat:

220 milliárd COBOL-sor van még ma is használatban.
A COBOL az összes bankrendszer 43 százalékának alapja.
A COBOL által hajtott rendszerek napi 3 billió dolláros kereskedelmet bonyolítanak le.
A COBOL kezeli az összes ATM-kártyalehúzás 95 százalékát.
A COBOL lehetővé teszi az összes személyes hitelkártya-tranzakció 80 százalékát.

Amint látja, nehéz átvészelni egy napot COBOL-tól függő rendszer használata nélkül. A bankszámlák és a csekk-elszámolási szolgáltatások, valamint a nyilvános infrastruktúrák, például az ATM-ek és a közlekedési lámpák még mindig ezen az évtizedekkel ezelőtt írt kódon futnak.

A COBOL probléma

A COBOL-t ismerő programozók vagy nyugdíjasok, nyugdíjba vonuláson gondolkodnak, vagy meghaltak. Folyamatosan elveszítjük azokat az embereket, akik rendelkeznek a létfontosságú rendszerek fenntartásához és működéséhez szükséges készségekkel. Az új, fiatalabb programozók nem ismerik a COBOL-t. A legtöbben nem akarnak olyan rendszereken dolgozni, amelyekhez régi kódot kell fenntartani, vagy új kódot kell írni.

  Miért old meg olyan sok problémát az eszköz kihúzása?

Ez akkora probléma, hogy Bill Hinshaw-t, ​​a COBOL-veteránt nyugdíjból kikényszerítették, hogy alapítsa meg. COBOL Cowboys. Ez a magán tanácsadó cég olyan elkeseredett vállalati ügyfeleket szolgál ki, akik sehol sem találnak COBOL-hoz értő kódolókat. A COBOL Cowboys „fiataljai” (melynek mottója: „Nem az első Rodeónk”) az 50-es éveikben járnak. Úgy gondolják, hogy a Fortune 500 üzleti rendszereinek 90 százaléka COBOL-on fut.

Természetesen nem csak a magánvállalkozásoknak, a vállalatoknak és a bankoknak kell óriási mennyiségű pénzügyi adatot felhalmozni. A szövetségi, tartományi és helyi önkormányzati szolgáltatásoknak ugyanazok a követelményei. Mint az összes többi, ők is nagyszámítógépeket és COBOL-t használnak ehhez.

A koronavírus-járvány szörnyű hatása szívfájdalmat, haláleseteket és gazdasági bizonytalanságot okozott a cégtulajdonosok, az alkalmazottak és az önálló vállalkozók számára. A New Jersey-i nagyszámú elbocsátott és elbocsátott személyzet vezette a kormányzót, hogy fellebbezzen tapasztalt COBOL programozókért hogy az állam elöregedő háttérrendszereinek segítségére legyen. Ezek megerőltető megbirkózni a 326 000 új regisztráció.

A Nyissa meg a Mainframe Projectet önkéntes alapú kezdeményezést indít a segítségnyújtás érdekében. Ha úgy gondolja, hogy tudna segíteni, örömmel fogadják a véleményét.

New Jersey nincs egyedül ebben a nehéz helyzetben. Több mint 10 millió ember regisztrált munkanélküliként, és ez a szám növekszik. Connecticut negyedmillió új regisztráció feldolgozásával küzd az állam 40 éves rendszerein.

Ez egy széles körben elterjedt és mélyen beágyazott probléma. A A Kormányzati Számviteli Hivatal 2016. évi jelentése listázott COBOL rendszerek, amelyek 53 éves korig nagyszámítógépeken futnak. Ide tartoznak a Veteránügyi Minisztériummal, az Igazságügyi Minisztériummal és a Társadalombiztosítási Igazgatósággal kapcsolatos adatok feldolgozására használt rendszerek.

Miért nem migrál és frissít, például tegnap?

Ezeknek a régi rendszereknek a frissítése nem olyan egyszerű, mint amilyennek hangzik. A rendszerek létfontosságúak, 24 órás támaszpontok, amelyeken a pénzügyi, a kormányzati és az üzleti világ támaszkodik. A kód régi, többrétegű, és gyakran rosszul vagy teljesen dokumentálatlan. Ennek is működnie kell, állandóan. A kilátást ahhoz hasonlították, hogy a légcsavarokat levették egy repülőgépről, és megpróbálják felszerelni azt sugárhajtóművekkel – levegőben.

  A Google Térkép használata navigációhoz az Apple CarPlay alkalmazásban

A kockázattól eltekintve a modern rendszerekre való átállás gazdasági érve is kemény. Elképesztő az a pénz, amelyet e nagyszámítógépek és COBOL-alkalmazások működőképességének fenntartásába pumpáltak. Az intézményeknek el kell dobniuk az egészet, és újra kell kezdeniük, amíg a COBOL kód még fut és működik? Ez egy kemény pálya egy olyan táblához, amely valószínűleg nem kifejezetten technikailag hajlamos. A COBOL migráció nem lesz olcsó és nem is gyors.

„Csak átmentem egy átalakításon, hogy COBOL-ról Java-ra váltsak” – mondta Hinshaw. „Négy évbe telt, és még mindig nem végeztek.”

Amikor az 2012-ben a Commonwealth Bank of Australia lecserélte az alapvető COBOL platformot, öt évbe telt, 749,9 millió dollár (1 milliárd ausztrál dollár) végső költség mellett.

És ilyenkor a terv szerint megy. brit bank, TSB, 2018-ban egy kivásárlás miatt kénytelen volt átállni egy COBOL alapú rendszerről. Nem esett jól. Mivel a bank napokig nem tudott kereskedni, a migráció költsége végül 330 millió font lett. Ez a tényleges migráció mérnöki munkáinak költségvetési költségén felül volt. A TSB emellett 49,1 millió fontot veszített pénzügyi csalás miatt, miközben rendszerei összeomlottak.

Az ügyfelek kártalanítása meghaladta a 125 millió fontot, és a banknak 122 millió fontot kellett költenie új alkalmazottak felvételére a 204 000 ügyfélpanasz kezeléséhez. A vezérigazgató lemondott, és a cég még két évvel az esemény után felszámolja a kárt.

A COBOL rejtély

A dolgok nem maradhatnak úgy, ahogy vannak, de aligha vonzó az a lehetőség, hogy tegyünk ellene. Ennek ellenére a dolgok csak úgy javulhatnak, ha ellenőrzött, gondos migrációt hajtunk végre a modern szoftverekre és hardverekre.

Ennek megszakítás, adatvesztés és leállás nélküli eléréséhez modern szaktudásra és pénzre van szükség, ami az egyenlet 50 százaléka. A másik fele a COBOL szakértelem és idő. Sajnos ez az a két összetevő, amiből majdnem kifogyunk.

Talán a COBOL cowboyok új fajtája lovagol be a városba.