Programiranje

Je Java naslednji COBOL?

V naši maniji po novem je priročno pozabiti, kako dolgo "staro" ostane z nami. Vzemimo na primer COBOL. Častitljivi programski jezik bo ta mesec dopolnil 60 let in, kot je zapisal Steven J. Vaughan-Nichols, bi lahko "preživel vse nas."

COBOL dejansko ponuja odličen primer resničnega napredka v naši industriji, hkrati pa morda ponuja tudi nekaj namigov o tem, kakšni bodo COBOL-ji jutri. Java in SQL, kdo? Ali morda Python?

COBOL delovni konj

Večina ljudi, ki berejo to objavo, se ni rodila leta 1959, v letu, ko je Mary Hawes prišla na idejo za COBOL (skupni poslovni usmerjeni jezik), ki ga je Grace Hopper (in drugi) nadaljevala z uradnim oblikovanjem in promocijo. Cilj Hawesa, kot opozarja Vaughan-Nichols, je bil ustvariti "angleško podoben besednjak, ki bi ga lahko uporabljali v različnih računalnikih za opravljanje osnovnih poslovnih nalog", resničnega prodajalca nevtralnega jezika.

Medtem ko se je razcvet COBOL-a iztekel v osemdesetih letih, še naprej poganja 70 odstotkov globalnih sistemov za obdelavo transakcij, v skladu z Micro Focusom (družbo, ki vzdržuje COBOL) v intervjuju za Vaughan-Nichols. Potegnili denar iz bankomata? Uporabljali ste COBOL. Plačali hipoteko? COBOL. Ste poklicali klicni center? Ja, tudi to je bil COBOL. Tudi rezervacija počitnic je skoraj zagotovo odvisna od COBOL-a.

COBOL naj bi se iztekel že desetletja, kljub temu pa 220 milijard vrstic COBOL-a živi v glavnih okvirih našega življenja. Po mnenju Lera, raziskovalnega središča za programsko inženirstvo, so transakcije COBOL leta 2014 za 200-krat zmanjšale število iskanj v Googlu. Ali jih bo Google kdaj dohitel?

COBOL je več kot nekakšna kretenka, ki živi v stanovanju upokojenca. Poleg tega, da je jezik enostaven za branje, je bil ves čas na tekočem s svojimi sosedi. Danes se COBOL integrira z Dockerjevimi vsebniki in Javo, medtem ko teče v oblaku ali v Linuxu ali Windows-u ali skoraj kjer koli in kar koli. Je zelo prenosljiv jezik, ki razvijalcem omogoča, da se osredotočijo na pisanje svojih aplikacij, medtem ko COBOL skrbi za zapletenost osnovnega operacijskega sistema.

Danes je največje tveganje za COBOL, da je vedno težje najti kvalificirane programerje. Glede na stroške in tveganje nadomestitve sistemov, ki temeljijo na COBOL, z drugimi možnostmi bo jezik morda živel še desetletja več, vendar to ne pomeni, da razvijalci odraščajo v sanjah, da bi napisali svoj prvi program COBOL. To je težava, vendar je ne želim rešiti tukaj, v tej objavi. (Oprostite!)

Namesto tega me je pregled 60-letne zgodovine COBOL-a spodbudil k razmišljanju o današnjih jezikih, ki bi lahko postali "COBOL-i" prihodnosti. Se pravi, kateri jeziki / tehnologije se bodo še vedno postavljali pod pokrov široke palete prihodnjih tehnologij?

Jutrišnji COBOL danes

Seveda je težko napovedati prihodnost, vendar obstajajo močni primeri za SQL, Python in Java. Dave Kellogg je SQL že leta imenoval novi COBOL. To lahko drži v smislu dolgoživosti in dojemanja, da je zastarelo, vendar vzporednica na koncu peters out. Obstaja samo en COBOL. V vseh svojih pretvezah glede standardizacije SQL govori drugačno narečje, odvisno od ponudnika baze podatkov. Čeprav to SQL ni preprečilo, da bi se držal (in zagotovo bo ostal pomemben tudi v prihodnjih desetletjih), se ne počuti kot sorodna duša COBOL-a.

Vsekakor ne na enak način kot Java.

Java je, tako kot COBOL, razmeroma enostavno brati in pisati. Podobno kot COBOL je tudi Java ohranila svojo modernost. Vsakič, ko se je zdelo, da Java bledi, jo je nekaj vznemirilo. Po besedah ​​Briana Lerouxa je Android zagotovo delno odgovoren za nadaljnjo pomembnost [Jave]. " Nekoliko kasneje so veliki podatki Javo še oživili. Kot je poudaril Nitin Borwankar, je "Java prejela [drugi] veter zaradi Hadoopa in celotnega ekosistema podatkovnih znanosti, vključno z jeziki Hive, HBase, Spark, Cassandra, Kafka in JVM, kot sta Groovy in Clojure. Vse to ne bo kmalu minilo. "

Tako kot pri COBOL-u je tudi eden izmed glavnih razlogov, da bomo Javo verjetno vtisnili na svoje nagrobnike, ker je, kot piše Jonathan Eunice, "globoko in široko nameščen v kritičnih aplikacijah, zato je vreden sistematične kritike." Bolj ko podjetja vdelajo Javo v svoje najbolj kritične aplikacije, manj verjetno je, da jo bodo raztrgali in zamenjali za sodobne alternative. Stroški in tveganja se s tem zmanjšujejo.

Podobno lahko tudi Python dokaže svojo moč. Lauren Cooney misli, da bo Python zdržal, ker je "jezik GSD [dokončaj stvari] in kul jezik." To "ni modno." "Samo deluje." Pomembno je, da je Python, tako kot Java, med drugim vse bolj temelj za sodobno podatkovno znanost, kar se lahko izkaže za jutrišnje transakcijske obremenitve, ki so podrejene finančne sisteme (kar je, kot omenjeno, velik razlog, da COBOL danes ostaja hladen).

Še kaj? No, prišlo je do ne preveč jezika v odgovor, da je morda COBOL prihodnji COBOL. Kot pravi Andrew Oliver, »pred leti sem rekel, da je Java COBOL prihodnosti. Vsi so me čudno gledali. Mislim, da je prihodnost. "

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