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 ) |
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] .
Szótárak és enciklopédiák | |
---|---|
Bibliográfiai katalógusokban |
|
Programozási nyelvek | |
---|---|
|