COBOL Tutorial: Co je to programovací jazyk COBOL?
Co je COBOL?
COBOL je programovací jazyk, který je zaměřen především na řešení obchodního problému. Plná forma COBOL je Common Business-Oriented Language. Primárně se používá v podnikových a vládních obchodních, finančních a administrativních systémech. Tento jazyk se také používal jako řešení mnoha problémů se zpracováním dat.
Je vyvinut CODASYL (Conference on Data Systems Languages). Používá se jako jazyk v systému Mainframe.
Vlastnosti COBOL
Zde jsou některé nejdůležitější vlastnosti programovacího jazyka COBOL:
- Umožňuje zpracovávat značné množství dat díky pokročilé schopnosti správy souborů.
- Logická struktura v COBOL je snadněji čitelná a modifikovatelná.
- Může být spuštěn a zkompilován na strojích jako IBM, osobní počítače atd.
- Nástroje pro testování a ladění jsou vždy dostupné na všech platformách počítače. Jedná se tedy o robustní programovací jazyk.
- V COBOLu můžete snadno ladit, protože má různá rozdělení.
- COBOL byl navržen pro obchodně orientované aplikace. Dokáže zpracovat velké objemy dat díky svým pokročilým možnostem zpracování souborů.
Historie COBOL
Zde jsou důležité orientační body z historie COBOL:
- COBOL byl poprvé navržen v roce 1959 společností CODASYL.
- V pozdní 1962, IBM oznámili, že COBOL bude jejich primárním vývojovým jazykem.
- COBOL edition 1965 zavádí zařízení pro práci se soubory a tabulkami velkokapacitního úložiště
- V roce 1968 byl COBOL uznán a schválen standardním jazykem ANSI pro standardní komerční použití.
- V roce 1970 se COBOL stal široce používaným programovacím jazykem na světě.
- V roce 1982 ISO nainstalovalo první pracovní skupinu SC5: WG4 COBOL
- V roce 1985 byla pracovní skupinou ISO 4 přijata tato verze navrhované normy ANSI.
- V roce 2002 byl vydán první objektově orientovaný COBOL, který mohl být zapouzdřen jako součást COBOL.
- V roce 2012 průzkumy Computerworld zjistily, že více než 60 % organizací stále používá COBOL.
- V COBOL 2014 obsahuje funkce jako přetížení metod, tabulky dynamické kapacity atd.
Jak nainstalovat COBOL na Windows 10
Níže uvádíme několik jednoduchých kroků k instalaci emulátoru Hercules
Existují různé typy sálových počítačů emulátory používá Windows. Můžete je použít k psaní a provádění jednoduchých programů COBOL.
Hercules je jedním z populárních emulátorů COBOL, který lze snadno nainstalovat Windows. Hercules je open-source nástroj. Funguje na nejnovější 64bitové verzi z/Architecture.
Krok 1) Nainstalujte Hercules
Návštěva www.hercules-390.eu webové stránky. Uvidíte následující odkaz.
Krok 2) Klikněte na tlačítko Spustit
V dialogovém okně klikněte na tlačítko Spustit
Krok 3) Klepněte na tlačítko Další
Na další obrazovce klikněte na tlačítko Další.
Krok 4) Přijměte licenční smlouvu
Na obrazovce smlouvy o veřejné licenci
- Vyberte přepínač přijmout podmínky licenční smlouvy
- Klepněte na tlačítko Další
Krok 5) Klepněte na Instalovat
Na další obrazovce klikněte na tlačítko Instalovat.
Krok 6) Klikněte na tlačítko Instalovat
Klepnutím na tlačítko Instalovat zahájíte instalaci
Krok 7) Klikněte na tlačítko dokončit
Klepnutím na tlačítko Dokončit ukončíte průvodce nastavením.
Krok 8) Klikněte na výzvu Hercules CMD
V nabídce Start klikněte na výzvu Hercules CMD.
Krok 9) Napište 'hercules' pro spuštění emulátoru
Můžete vidět příkazový řádek.
Struktura programu COBOL
Organizace programu COBOL je hierarchická. Pro existenci hierarchického vztahu není nezbytně nutné, aby byly přítomny všechny komponenty.
Zde jsou různé součásti programu COBOL:
Divize
Divize je blok kódu, který obvykle obsahuje jednu nebo více částí. Začíná tam, kde se nachází název divize. Končí se začátkem dalšího dělení.
Sekce
Sekce jsou logickým pododdělením programové logiky. Je to sbírka odstavců.
Odstavce
Odstavce jsou částí výběru, což je uživatelsky definovaný nebo předdefinovaný název, po kterém by měla následovat tečka. Tato část obsahuje nula nebo více vět.
Věty
Věty jsou kombinací jednoho nebo více výroků. Měly by se vyskytovat pouze v dělení postupu. Věta v jazyce COBOL musí končit tečkou (.).
Prohlášení
Toto jsou smysluplné příkazy COBOL, které provádějí určité zpracování.
Postavy
Ty jsou nejnižší v hierarchii, kterou nelze rozdělit.
Typy divizí
Různá rozdělení ve struktuře programu COBOL jsou následující:
- Identifikační oddělení
- Divize životního prostředí
- Datové oddělení
- Postupová divize
Identifikační oddělení
- Programátor a kompilátor mohou toto rozdělení použít k rozpoznání programu.
- Jediným povinným rozdělením je ID programu.
- Identifikuje název programu, který obsahuje znaky.
Divize životního prostředí
Pomáhá vám identifikovat vstupní a výstupní soubory do programu.
Sekce konfigurace:
Tato část poskytuje informace o systému, na kterém je program napsán a spuštěn.
Tato část má dva odstavce:
Zdrojový počítač - Kompletní program
Objektový počítač – Spusťte program.
Vstupně-výstupní sekce:
- Tato část obsahuje podrobnosti týkající se souborů, které jsou v programu použity.
Má čtyři sekce:
- Sekce souboru – Umožňuje definovat strukturu záznamu souboru.
- Sekce pracovního úložiště: Tato část vám pomůže deklarovat dočasné proměnné a struktury souborů.
- Sekce místního úložiště: Tato sekce je stejná jako sekce místního pracovního úložiště. Klíčový rozdíl mezi těmito dvěma je v tom, že proměnné musí být inicializovány pokaždé, když se program spustí.
- Sekce propojení: Tato část popisuje názvy dat přijatých z externího úložiště.
Divize procedur:
- Toto rozdělení se používá pro zahrnutí logiky programu.
- Součástí procedury jsou také spustitelné příkazy, které jsou definovány v datové divizi.
Pravidla kódování COBOL
Zde jsou některá nejdůležitější pravidla kódování při práci s COBOL:
- Prvních šest pozic znaků je přiděleno pro pořadová čísla.
- Pozice sedmého znaku je vyhrazena pro pokračovací znak nebo pro hvězdičku, která označuje řádek komentáře.
- Skutečný text programu začíná sloupcem 8.
- Čtvrté pozice od 8 do 11 jsou známé jako Oblast A a pozice od 12 do 72 se nazývají Oblast B.
Standardní forma programu Cobol
- Na každém řádku je 80 znaků.
- Columns(l-6): Označuje pořadí
- Sloupec 7: Tato pozice obsahuje indikátor^,/,-)
- Columns(8-ll): Označuje oblast A.
- Columns(12-72): Označuje oblast B.
- Columns(72-80): Use for Identification.
Pravidla syntaxe programu COBOL
Zde jsou některá důležitá pravidla syntaxe COBOL:
- COBOL má syntaxi, která je velmi podobná anglickému jazyku, který byl navržen tak, aby byl samostatně dokumentující a velmi čitelný.
- Příklad: y = x; je reprezentováno: MOVE x TO y
- Není to jazyk citlivý na malá a velká písmena.
- Má více než 300 vyhrazených slov
- Složité podmínky lze „zkrátit“ odstraněním opakovaných proměnných a podmínek. Například:
- JE VĚTŠÍ NEŽ x a y VĚTŠÍ NEŽ NEBO ROVNO TO
- Postrádá velkou standardní knihovnu, protože má pouze 43 příkazů, 87 funkcí a pouze jednu třídu.
Proměnné v COBOL
Proměnná COBOL je pojmenované místo v paměti, do kterého může program vkládat data a ze kterého může data získávat. Datové jméno nebo identita. Je to název používaný k identifikaci oblasti paměti, která je vyhrazena pro proměnnou.
Proměnné musí být popsány z hlediska jejich velikosti a typu. Každá proměnná použitá v programu COBOL by měla mít šifrování v DATA DIVISION.
Pravidla pro deklarování proměnných v COBOL:
- Proměnné by měly být deklarovány v sekci pracovní úložiště. Proměnnými mohou být pole, záznamy, záznamy deskriptorů souborů atd.
- Název proměnné může být alfanumerický, přičemž prvním znakem je abeceda.
- Použije se pouze povolený speciální znak a může v něm být jediná pomlčka, která musí být vložena
- 9 představuje pouze jednomístné číslo.
If Else Prohlášení
V COBOL se pro podmíněné větvení používá příkaz If else
Lze použít relační operátory a některé hláskované fráze
Jestliže x < y – lze to zapsat tak, jako by x bylo menší než y
<, >, =,>=,<= jsou dostupné relační operátory
NOT, AND, OR jsou logické operátory používané v COBOL
Větší než, menší než, rovno jsou hláskované fráze
If x is less than y then Do the first action Else Do the second action End-if.
Chcete-li zkontrolovat, jaký typ dat obsahuje proměnná alfa čísla, můžeme použít podmínky, pokud x je číslo, pokud x je abecední. Je založen na hodnotě T nebo F.
Pro víceúrovňové podmínky můžete použít if-then-else if
Evaluate X When 1 perform action1 When 2 perform action2 When 3 perform action3 When others perform action4 End-evaluate
Pokud není splněna žádná podmínka, provede se druhá klauzule. To je docela podobné příkazům switch v jiných jazycích.
Příklad programu COBOL
Příklad 1 – Ahoj světe!
IDENTIFICATION DIVISION. PROGRAM-ID. HELLO-WORLD. PROCEDURE DIVISION. DISPLAY 'Hello, world.' STOP RUN.
Výhody COBOL
Zde jsou důležité nevýhody/výhody používání jazyka COBOL:
- COBOL můžete použít jako samodokumentační jazyk.
- Jazyk COBOL zvládne masivní zpracování dat.
- Patří mezi primárně používané high-level programovací jazyky.
- Plně kompatibilní s předchozími verzemi.
- Jazyk COBOL zvládne masivní zpracování dat.
- Řešení chyb je jednodušší, protože má účinný systém chybových zpráv.
- COBOL je také široce používán jako samodokumentační jazyk.
- V COBOLu mohou být všechny instrukce kódovány jednoduchými anglickými slovy.
Nevýhody COBOL
Zde jsou některé nevýhody/nevýhody používání COBOL:
- Má velmi rozsáhlou syntaxi
- COBOL má nejtvrdší formát
- Není navržen pro vědecké aplikace
- Čas potřebný ke kompilaci programu COBOL je o něco delší než u strojově orientovaných programovacích jazyků.
Shrnutí
- COBOL je programovací jazyk, který je zaměřen především na řešení obchodního problému.
- COBOL je zkratka pro Common Business-Oriented Language
- Díky pokročilé schopnosti správy souborů vám umožňuje zpracovávat značné množství dat.
- COBOL byl poprvé navržen v roce 1959 společností CODASYL
- Programovou strukturu COBOL tvoří 1) oddíl, 2) odstavec 3) oddíl 4) věty 5) znaky
- Čtyři typy rozdělení v COBOL jsou 1) Identifikace 2) Prostředí 3) Data 4) Postup
- V programu COBOL je na každém řádku 80 znaků
- Syntaxe COBOL je velmi podobná anglickému jazyku, který byl navržen tak, aby byl samodokumentující a velmi čitelný.
- Proměnná COBOL je pojmenované místo v paměti, do kterého může program vkládat data a ze kterého může data získávat.
- V COBOL se pro podmíněné větvení používá příkaz If else
- Největší výhodou COBOLu je, že jej můžete používat jako samodokumentační jazyk.
- Hlavní nevýhodou COBOLu je, že má velmi tuhý formát
Neváhejte a podělte se se svými přáteli, zda se vám líbil náš bezplatný kurz COBOL, který je určen pro softwarové programátory, kteří se chtějí naučit programování COBOL od základů až po pokročilá témata.