Cobol

Az oldal jelenlegi verzióját még nem ellenőrizték tapasztalt közreműködők, és jelentősen eltérhet a 2022. február 2-án felülvizsgált verziótól ; az ellenőrzések 3 szerkesztést igényelnek .
cobol
Nyelvóra procedurális ,
objektumorientált
Megjelent 1959
Szerző Grace Hopper , William Selden, Gertrude Tierney, Howard Bromberg, Howard Discount, Vernon Reeves, Gene E. Sammet
Fejlesztő ISO , CODASYL és az Egyesült Államok Nemzeti Szabványügyi Intézete
Fájlkiterjesztés _ .cbl, .cobvagy.cpy
Kiadás ISO/IEC 1989:2014 [1]  (2014. június ) ( 2014-06 )
Típusrendszer szigorú , statikus
Főbb megvalósítások OpenCOBOL , Micro Focus International
Dialektusok HP3000 COBOL/II, COBOL/2, IBM OS/VS COBOL, IBM COBOL/II, IBM COBOL SAA, IBM Enterprise COBOL, IBM COBOL/400, IBM ILE COBOL, Unix COBOL X/Open, Micro Focus COBOL, Microsoft COBOL, Ryan McFarland RM/COBOL, Ryan McFarland RM/COBOL-85, DOSVS COBOL, UNIVAC COBOL, Realia COBOL, Fujitsu COBOL, ICL COBOL, ACUCOBOL-GT, DEC VAX COBOL, Wang VS COBOL, Visual COBOL
Befolyásolva FLOW-MATIC , KOMTRAN , TÉNY
befolyásolta PL/I , CobolScript , ABAP
 Médiafájlok a Wikimedia Commons oldalon

A COBOL (/ˈkoʊbɒl, -bɔːl/; a "közös üzleti orientált nyelv" rövidítése) egy összeállított számítógépes programozási nyelv, amelyet üzleti használatra terveztek. A Kobol angol nyelvű kulcsszavakat használ, bár voltak implementációk a kulcsszavak más nyelvekre, különösen oroszra fordításával. Ez egy imperatív, procedurális és 2002 óta objektum-orientált nyelv. A COBOL-t elsősorban a vállalatok és kormányok üzleti, pénzügyi és adminisztratív rendszereiben használják. A COBOL-t még mindig széles körben használják a nagyszámítógépes alkalmazásokban, például nagy léptékű kötegelt és tranzakciófeldolgozási feladatokban. Csökkenő népszerűsége és a tapasztalt COBOL programozók nyugdíjba vonulása miatt azonban a programokat új platformokra helyezik át, modern nyelvekre írják át, vagy speciális szoftvercsomagokkal helyettesítik [2] . A COBOL programozás nagy része mára kizárólag a meglévő alkalmazások támogatására szolgál; azonban sok nagy pénzintézet még 2006-ban is új rendszereket fejlesztett ki a COBOL-ban [3] .

A COBOL-t 1959-ben fejlesztette ki a CODASYL bizottság. A nyelv részben a FLOW-MATIC programozási nyelven alapul , amelyet korábban Grace Hopper fejlesztett ki . A nyelv fejlesztésében való aktív részvétele miatt Grace Hoppert gyakran "Cobol nagyanyjaként" emlegetik. A Cobolt eredetileg az Egyesült Államok Védelmi Minisztériumának azon törekvése részeként fejlesztették ki, hogy egy hordozható programozási nyelvet hozzon létre az adatfeldolgozáshoz. Akkoriban ezt átmeneti megoldásnak tekintették, de a Védelmi Minisztérium azonnal arra kényszerítette a számítógépgyártókat, hogy a Kobol fordítóprogramokat a minisztérium által szállított gépeken telepítsék, ami a széles körű elterjedéséhez vezetett [4] . A nyelvet 1968-ban szabványosították, és azóta négyszer módosították. A bővítmények közé tartozik a strukturált és objektumorientált programozás támogatása. A jelenlegi szabvány az ISO/IEC 1989:2014 [5] .

A nyelv fejlesztése még tart, az utolsó elfogadott szabványt 2014-ben hagyták jóvá [6] .

A Cobolt általában a bőbeszédűség és a nehézkesség miatt kritizálják, hiszen a nyelv megalkotóinak egyik célja az volt, hogy a konstrukciókat a lehető legközelebb hozzák az angol nyelvhez (2006-ban még a Cobolt tartották annak a programozási nyelvnek, amelyben a legtöbb kódsor található írtak [7] ), például Dijkstra kijelentése széles körben ismert „ A Cobol használata megbénítja az elmét. Tanítását ezért bűncselekménynek kell tekinteni ." Ugyanakkor a Cobol a maga idejében kiváló adottságokkal rendelkezett az adatstruktúrákkal és fájlokkal való munkavégzéshez , lett az első nyelv, amelyen megjelent a „ rekord ” adattípus [8] , ami hosszú élettartamot biztosított számára az üzleti alkalmazásokban, legalábbis az USA -ban .

1997-re körülbelül 240 milliárd Cobol-sort használtak aktívan, a világ pénzügyi tranzakcióinak körülbelül 90%-át és a kereskedelmi tranzakciók 75%-át Cobol-kód dolgozta fel, a felhasznált kód összköltsége 2 billió dollár volt [9] .

A Cobol programok szintaxisa hasonló az angolhoz. Úgy tervezték, hogy öndokumentáló és könnyen olvasható legyen. Ez azonban meglehetősen bőbeszédű, és több mint 300 fenntartott szót használ. A modern tömör szintaxistól eltérően, például a COBOL-nak angolszerűbb szintaxisa van (ebben az esetben ). A COBOL kód négy részre oszlik (identitás, környezet, adatok és eljárás), amelyek szakaszok, bekezdések és mondatok merev hierarchiáját tartalmazzák. A nagy szabványkönyvtárat nem számítva a nyelvi szabvány 43 operátort, 87 függvényt és csak egy osztályt határoz meg. y = x;MOVE x TO y

Az akkori számítástechnikai akadémikusokat nem érdekelték azok az üzleti alkalmazások, amelyek létrehozására a COBOL-t tervezték, és nem vettek részt a fejlesztésében. A nyelvet (hatékonyan) az alapoktól kezdve üzleti számítógépes nyelvnek tervezték, az I/O-ra összpontosítva. A Cobol egyetlen adattípusa a számok és a szöveges karakterláncok voltak [10] .

helló világ

AZONOSÍTÁSI OSZTÁLY . PROGRAMID . HELLO VILÁG . * KÖRNYEZETVÉDELMI OSZTÁLY . * ADATFELVÉTEL . _ * ELJÁRÁS OSZTÁLY . 1. BEKEZDÉS . KIJELZŐ "Helló, világ." . * EXIT PROGRAM . A PROGRAM VÉGE HELLO-WORLD .

Jegyzetek

  1. ISO/IEC 1989:2014 . Archiválva az eredetiből 2022. április 5-én. Letöltve: 2022. április 5.
  2. Robert L. Mitchell. Agyelszívás : Hová tartanak a Cobol-rendszerek  . Computerworld (2012. március 14.). Letöltve: 2021. október 2. Az eredetiből archiválva : 2021. október 2..
  3. Robert L. Mitchell. Cobol: Not Dead Yet  (angol) . Computerworld (2006. október 4.). Letöltve: 2021. október 2. Az eredetiből archiválva : 2021. október 2..
  4. Nathan L. Ensmenger. A számítógépes fiúk átveszik az irányítást: számítógépek, programozók és a műszaki szakértelem politikája . – MIT Press, 2012. 08. 24. — 331 p. - ISBN 978-0-262-30282-1 .
  5. 14:00-17:00. ISO/IEC 1989:2014  (angol) . ISO . Letöltve: 2021. október 2.
  6. ISO/IEC JTC1/SC22/WG4 - COBOL . web.archive.org (2014. február 14.). Letöltve: 2021. október 2.
  7. Tíz veszélyeztetett informatikai állás . Letöltve: 2011. május 6. Az eredetiből archiválva : 2011. június 14.
  8. A Cobol programozási nyelv archiválva : 2011. november 16., a Wayback Machine , Computer Science and Applications # 10'88 oldalon
  9. A következő nyelved COBOL? . Letöltve: 2009. június 4. Az eredetiből archiválva : 2009. június 15.
  10. A számítógépes programozási nyelvek története . cs.brown.edu _ Letöltve: 2021. október 2. Az eredetiből archiválva : 2021. július 26.

Irodalom

  • Robert V Sebesta. 2.6. Kereskedelmi nyilvántartások számítógépesítése: A COBOL nyelv // A programozási nyelvek fogalmai . - 5. kiadás - M . : " Williams " , 2001. - S.  672 . — ISBN 5-8459-0192-8 .
Szabványok

Linkek