Úvodní stránka | Tato stránka v originále

COBOL

COBOL je programovací jazyk. Jeho jméno je zkratka pro Obyčejný obchod určoval jazyk.

COBOL byl zpočátku vytvořen v 1959 krátkým rozsahovým výborem, jeden z tří výborů navrhoval u setkání drženého u pětiúhelníku v Květnu 1959, organizovaný Charles Phillips Oddělení Spojených států obrany. Krátký rozsahový výbor byl tvořen doporučit krátký rozsahový přístup k obyčejnému obchodnímu jazyku. To bylo tvořeno členů reprezentovat šest počítačových výrobců a tři vládní agentury. Zvláště, šest počítačových výrobců bylo Burroughs korporace, IBM, Minneapolis-Honeywell, RCA, Sperry Rand, a Sylvania elektrické produkty. Tři vládní agentury byly Americké letectvo, David Taylor modeluje mísu a Národní výbor standardů. Tento výbor byl předsedal členem NBS. An přechodný-výbor rozsahu a dalekonosný výbor byli navrhováni na pětiúhelníkovém mítinku také. Nicméně ačkoli střední rozsah Committeee byl tvořen, to bylo nikdy operační; a dalekonosný výbor byl nikdy dokonce i se tvořil. Nakonec podvýbor krátkého rozsahového výboru vyvinul specifikace COBOL jazyka. Tento podvýbor byl tvořen šest jednotlivců:

Tento podvýbor dokončil specifikace pro COBOL jak rok 1959 přišel do konce. Specifikace byly k velkému rozsahu inspirovaný Tok-MATIC jazyk vytvořený Grace násypkoua IBM COMTRAN jazykem vytvořeným souhlasem Bemer.

Specifikace byly schváleny plným krátkým rozsahovým výborem. Odtamtud, oni byli schváleni výkonným výborem v Lednu 1960, a posílal k vládní tiskárně, který editoval a tiskl tyto specifikace jak Cobol 60. COBOL byl vyvinut uvnitř šest menstruace, a přesto je ještě v použití přes 40 roků pozdnější.

COBOL jak definovaný v originální specifikaci, posedlý vynikající self-dokumentovat schopnosti, dobrý zařadit metody zacházení a výjimečně dobré datové psaní pro čas, dlužit k jeho použití klauzule obrazu pro detailní polní specifikaci. Nicméně moderními standardy pro definici programovacího jazyka, to mělo vážné chyby, pozoruhodně mnohomluvnou syntax a nedostatek podpory pro lokální proměnné, rekurzi, dynamické přidělování paměti a strukturované programování. Jeho nedostatek podpory pro objektově orientované programování je pochopitelný, daný že pojetí bylo neznámé v době

COBOL má mnoho vyhrazených slov a to jde těžko se vyhnout unintentionally používat jednoho, bez používat nějakou konvenci takový jak přidávat nepravděpodobnou předponu ke všem jménům proměnné. Originální COBOL specifikace dokonce podpírala self-modifikovat kód přes slavný “Alter X pokračovat do Y” sdělení. Následně, malý nový kód je psán v COBOL. Nicméně, COBOL specifikace byla obnovovaná za ta léta oslovit některé těchto kritik. a pozdnější definice COBOL napravily mnoho z těchto chybí, přidávat zlepšené kontrolní struktury, namítat-orientace a odstraňovat schopnost k použití self-modifikovat kód.

Mnoho COBOL programů je ještě v použití v hlavních obchodních firmách, pozoruhodně finanční instituce. Někteří lidé si myslí, že použití sériové desítkové aritmetiky v jeho designu náhodou dělalo programy navrhnuté bez opatření k příchodu 2000s zvláště bezbranného vůči selhání s rok 2000 problému; nicméně, to jde těžko vidět proč oni by měli utvořili si tento názor. To by mělo být poukázal na ten COBOL seriál aritmetika desetiny se vyhnula mnoha jiným problémům, které mohou nastat s naivním použitím pohyblivé čárky pro finanční výpočty. Proto, mnoho postarších COBOL programátorů si užilo několika roků velmi-platil práci, často odstranit problémy v systémech oni navrhli dekády předtím.

Zdroj: J.E. Sammet. “časná minulost Cobol.” v Minulost programovacích jazyků, editoval R.L. Wexelblat. New York: ACM monografická série, 1981.


Vzorek kódu (ahoj svět)

000100 divize identifikace. 000200 programu-ID. HELLOWORLD. 000300 data-psaný. 02/05/96 21:04. 000400 * napsat Briana Collinse 000500 divize prostředí. 000600 konfigurace rozděluje. 000700 zdroje-počítač. RM-COBOL. 000800 objektu-počítač. RM-COBOL. 000900 001000 rozdělení dat. 001100 souboru rozděluje. 001200 100000 divize procedury. 100100 100200 hlavní-logická sekce. 100300 začít. 100400 displeje”” lemovat 1 pozici 1 vymazat EOS. 100500 displeje “ahoj, svět.” lemovat 15 pozice 10. 100600 zastávky běží. 100700 hlavní-logika-vystoupit. 100800 konce.

Sčítat 1 k COBOL dávat COBOL je pointa vtipu o počítači programovací jazyky. Jestliže Bjarne Stroustrup může přijít s objektově orientovaný C + + tím, že bere C a sčítat C je postfixové zvýšení operátor, pak objektově orientovaný COBOL by měl být volán “sčítat 1 k COBOL dávat COBOL”, který je mnohomluvná metoda toho jazyka incrementing hodnota.


Pro jiný ročník programovací jazyky vidí