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?
Tartalomjegyzék
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.
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.
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 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.