Programovanie

Je Java ďalším COBOLOM?

V našej mánii pre nové je pohodlné zabudnúť na to, ako dlho „starý“ v nás zostáva. Zoberme si napríklad COBOL. Ctihodný programovací jazyk tento mesiac dosiahne 60 rokov a ako napísal Steven J. Vaughan-Nichols, mohol by nás všetkých „prežiť“.

COBOL skutočne ponúka vynikajúci príklad skutočného tempa pokroku v našom priemysle a možno ponúka aj niekoľko indícií o tom, aké budú zajtra COBOLy. Java a SQL, niekto? Alebo snáď Python?

COBOL pracant

Väčšina ľudí, ktorí si prečítali tento príspevok, sa nenarodili v roku 1959, teda roku, kedy Mary Hawes prišla s nápadom COBOL (spoločný obchodne orientovaný jazyk), ktorý Grace Hopper (a ďalší) formovali a propagovali. Hawesovým cieľom, ako pripomína Vaughan-Nichols, bolo vytvoriť „slovník podobný angličtine, ktorý by sa dal použiť na rôznych počítačoch na vykonávanie základných obchodných úloh“, čo je skutočný jazyk neutrálny voči predajcovi.

Zatiaľ čo rozkvet spoločnosti COBOL odštartoval v 80. rokoch, podľa agentúry Micro Focus (spoločnosť, ktorá udržuje COBOL) v rozhovore pre spoločnosť Vaughan-Nichols naďalej poháňa 70 percent globálnych systémov na spracovanie transakcií. Vytiahnuté peniaze z bankomatu? Používali ste COBOL. Splatili ste hypotéku? COBOL. Volali ste sa do call centra? Áno, aj to bol COBOL. Aj rezervácia vašej dovolenky sa takmer určite spolieha na COBOL.

COBOL údajne vypršal po celé desaťročia, napriek tomu v sálových počítačoch nášho života žije 220 miliárd riadkov COBOLu. Podľa výskumného strediska softvérového inžinierstva Lero transakcie COBOL-u v roku 2014 trpeli 200-krát zakrpatenými vyhľadávacími dopytmi Google. Stihne to Google niekedy?

COBOL je viac ako nejaký dotard žijúci v byte dôchodcu na sálovom počítači. Okrem toho, že je jazyk ľahko čitateľný, udržuje aj aktuálne informácie o svojich susedoch. COBOL sa dnes integruje s kontajnermi Docker a Javou, zatiaľ čo beží v cloude alebo na Linuxe alebo Windows alebo takmer kdekoľvek na čomkoľvek. Je to vysoko prenosný jazyk, ktorý umožňuje vývojárom sústrediť sa na písanie ich aplikácií, zatiaľ čo COBOL sa stará o zložitosti základného operačného systému.

Najväčšie riziko pre COBOL je dnes to, že je čoraz ťažšie nájsť kvalifikovaných programátorov. Možno bude v tomto jazyku žiť o desaťročia viac, vzhľadom na náklady a riziko nahradenia systémov založených na COBOL alternatívami, ale to neznamená, že vývojári vyrastajú a snívajú o napísaní prvého programu COBOL. Je to problém, ale nie ten, ktorý sa tu v tomto príspevku usilujem vyriešiť. (Prepáč!)

Namiesto toho ma pri prezeraní 60-ročnej histórie COBOLu začalo premýšľať o dnešných jazykoch, ktoré by sa mohli zajtra stať „COBOLmi“. To znamená, aké sú jazyky / technológie, ktoré sa ešte budú schovávať pod kapotou obrovského množstva technológií zajtrajška?

Zajtra COBOL dnes

Je samozrejme ťažké predpovedať budúcnosť, ale je potrebné urobiť silné prípady pre SQL, Python a Java. Dave Kellogg už roky nazýva SQL novým COBOLOM. To môže byť pravda z hľadiska dlhovekosti a vnímania, že je zastaraná, ale paralela sa nakoniec vyčerpá. Existuje iba jeden COBOL. Napriek všetkým zámienkam štandardizácie hovorí SQL iným dialektom v závislosti od poskytovateľa databázy. Aj keď to nezabráni tomu, aby sa SQL nezdržiaval (a bude to určite relevantné aj po ďalšie desaťročia), celkom sa to necíti ako duch príbuzného COBOLU.

Určite to nie je to isté, čo Java.

Java, podobne ako COBOL, sa číta a píše pomerne ľahko. Rovnako ako COBOL si aj Java zachovala svoju modernosť. Zakaždým, keď Java vyzerala, že sa vytráca, niečo to zdvihlo. Podľa Briana Lerouxa je Android určite čiastočne zodpovedný za trvalú relevantnosť [Java]. “ O niečo neskôr veľké dáta oživili Javu ďalej. Ako zdôraznil Nitin Borwankar, „Java dostala druhý dych kvôli Hadoopu a celému ekosystému dátových vied vrátane jazykov Hive, HBase, Spark, Cassandra, Kafka a JVM, ako sú Groovy a Clojure. To všetko v dohľadnej dobe nezmizne. “

Rovnako ako v prípade COBOLu, jedným z hlavných dôvodov, ktoré pravdepodobne uvidia leptané na našich náhrobkoch, je to, že ako píše Jonathan Eunice, je „hlboko a široko nasadený v kritických aplikáciách, takže si zaslúži systematickú kritiku“. Čím viac podnikov vkladá Javu do svojich najdôležitejších aplikácií, tým je menšia pravdepodobnosť jej roztrhnutia a výmeny za moderné alternatívy. Náklady a riziká sa proti tomu zmierňujú.

Podobne môže Python preukázať svoju zostávajúcu silu. Podľa názoru Lauren Cooneyovej Python vydrží, pretože je to jazyk „GSD [hotové veci] vs. super jazyk“. Nie je to „fantázia“. „Funguje to jednoducho“. Dôležité je, že podobne ako Java, aj Python je čoraz viac základom modernej dátovej vedy, okrem iného, ​​čo sa môže dobre ukázať ako transakčné pracovné zaťaženie zajtrajška, ktoré podtrhuje finančné systémy (čo, ako už bolo spomenuté, je veľkým dôvodom, prečo COBOL zostáva v súčasnosti v pohode).

Čokoľvek iné? No, existuje nepríjemná odpoveď, že možno COBOL je budúci COBOL. Ako hovorí Andrew Oliver: „Pred rokmi som povedal, že Java je COBOL budúcnosti. Všetci sa na mňa divne pozerali. Myslím si, že je to budúcnosť. “

$config[zx-auto] not found$config[zx-overlay] not found