cobol | |
---|---|
Jazyková třída |
procedurální , objektově orientovaný |
Objevil se v | 1959 |
Autor | Grace Hopper , William Selden, Gertrude Tierney, Howard Bromberg, Howard Discount, Vernon Reeves, Gene E. Sammet |
Vývojář | ISO , CODASYL a US National Standards Institute |
Přípona souboru | .cbl.cobnebo _.cpy |
Uvolnění | ISO/IEC 1989:2014 [1] (červen 2014 ) |
Typový systém | přísný , statický |
Hlavní implementace | OpenCOBOL , Micro Focus International |
Dialekty | 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 |
Byl ovlivněn | FLOW-MATIC , COMTRAN , FACT |
ovlivnil | PL/I , CobolScript , ABAP |
Mediální soubory na Wikimedia Commons |
COBOL (/ˈkoʊbɒl, -bɔːl/; zkratka pro „běžný obchodně orientovaný jazyk“) je kompilovaný počítačový programovací jazyk určený pro obchodní použití. Kobol používá anglická klíčová slova, i když existovaly jejich implementace s překlady klíčových slov do jiných jazyků, zejména do ruštiny. Je to imperativní, procedurální a od roku 2002 objektově orientovaný jazyk. COBOL se používá hlavně v obchodních, finančních a administrativních systémech pro společnosti a vlády. COBOL je stále široce používán v aplikacích na sálových počítačích, jako jsou rozsáhlé dávkové a transakční úlohy. Vzhledem k jeho klesající oblibě a odchodu zkušených programátorů COBOL do důchodu jsou však programy přesouvány na nové platformy, přepisovány do moderních jazyků nebo nahrazovány specializovanými softwarovými balíčky [2] . Velká část programování COBOL je nyní věnována výhradně podpoře existujících aplikací; nicméně, mnoho velkých finančních institucí stále vyvíjelo nové systémy v COBOL až do roku 2006 [3] .
COBOL byl vyvinut v roce 1959 výborem CODASYL. Jazyk je částečně založen na programovacím jazyce FLOW-MATIC , který byl dříve vyvinut pod Grace Hopper . Díky své aktivní účasti na vývoji tohoto jazyka je Grace Hopper často označována jako „babička Cobola“. Cobol byl původně vyvinut jako součást snahy amerického ministerstva obrany vytvořit přenosný programovací jazyk pro zpracování dat. V té době to bylo považováno za dočasné řešení, ale ministerstvo obrany okamžitě donutilo výrobce počítačů implementovat kompilátory Kobol na strojích dodaných ministerstvem, což vedlo k jeho širokému přijetí [4] . Jazyk byl standardizován v roce 1968 a od té doby byl čtyřikrát revidován. Rozšíření zahrnují podporu pro strukturované a objektově orientované programování. Současný standard je ISO/IEC 1989:2014 [5] .
Vývoj jazyka stále pokračuje, poslední přijatý standard byl schválen v roce 2014 [6] .
Cobol je obvykle kritizován za mnohomluvnost a těžkopádnost, protože jedním z cílů tvůrců jazyka bylo přiblížit konstrukce co nejvíce anglickému jazyku (ještě v roce 2006 byl Cobol považován za programovací jazyk, ve kterém je nejvíce řádků kódu byly napsány [7] ), široce známý je například Dijkstrův výrok „ Užívání Cobolu ochromuje mysl. Jeho učení proto musí být považováno za trestný čin ." Cobol měl zároveň na svou dobu vynikající zázemí pro práci s datovými strukturami a soubory , stal se prvním jazykem, ve kterém se datový typ „ záznam “ objevil [8] , což mu zajistilo dlouhou životnost v podnikových aplikacích, minimálně v USA .
Do roku 1997 bylo aktivně používáno asi 240 miliard řádků kódu Cobol, asi 90 % světových finančních transakcí a 75 % obchodních transakcí bylo zpracováno kódem Cobol, celkové náklady na použitý kód byly 2 biliony dolarů [9] .
Programy Cobol mají syntaxi podobnou té anglické. Byl navržen tak, aby byl samodokumentační a snadno čitelný. Je však dosti podrobný a používá přes 300 vyhrazených slov. Na rozdíl od moderní stručné syntaxe, jako je , má COBOL syntaxi více podobnou angličtině (v tomto případě ). Kód COBOL je rozdělen do čtyř částí (identita, prostředí, data a procedura), které obsahují pevnou hierarchii oddílů, odstavců a vět. Jazykový standard bez velké standardní knihovny definuje 43 operátorů, 87 funkcí a pouze jednu třídu. y = x;MOVE x TO y
Tehdejší akademici informatiky se nezajímali o obchodní aplikace, pro jejichž vytvoření byl COBOL navržen, a nepodíleli se na jeho vývoji. Jazyk byl (efektivně) navržen od základů jako obchodní počítačový jazyk se zaměřením na I/O. Jediné datové typy Cobola byly čísla a textové řetězce [10] .
Slovníky a encyklopedie | |
---|---|
V bibliografických katalozích |
|
Programovací jazyky | |
---|---|
|