Samouczek COBOLA
Co to jest COBOL?
COBOL to jฤzyk programowania, ktรณry jest gลรณwnie ukierunkowany na rozwiฤ zywanie problemรณw biznesowych. Peลna forma COBOL to Common Business-Oriented Language. Jest on uลผywany gลรณwnie w firmach i rzฤ dowych systemach biznesowych, finansowych i administracyjnych. Jฤzyk ten jest rรณwnieลผ uลผywany jako rozwiฤ zanie wielu problemรณw przetwarzania danych.
Jest rozwijany przez CODASYL (Konferencja na temat jฤzykรณw systemรณw danych). Jest uลผywany jako jฤzyk w systemie Mainframe.
Funkcje jฤzyka COBOL
Oto kilka najwaลผniejszych cech jฤzyka programowania COBOL:
- Umoลผliwia obsลugฤ znacznych iloลci danych dziฤki zaawansowanym moลผliwoลciom zarzฤ dzania plikami.
- Struktura logiczna w jฤzyku COBOL jest ลatwiejsza do odczytania i modyfikowania.
- Moลผna go wykonaฤ i skompilowaฤ na maszynach takich jak IBM, komputery osobiste itp.
- Narzฤdzia do testowania i debugowania sฤ zawsze dostฤpne na wszystkich platformach komputera. Dlatego jest to solidny jฤzyk programowania.
- Moลผesz ลatwo debugowaฤ w jฤzyku COBOL, poniewaลผ ma on rรณลผne podziaลy.
- COBOL zostaล zaprojektowany do zastosowaล biznesowych. Moลผe obsลugiwaฤ duลผe iloลci danych dziฤki zaawansowanym moลผliwoลciom obsลugi plikรณw.
Historia jฤzyka COBOL
Oto waลผne punkty orientacyjne z historii jฤzyka COBOL:
- COBOL zostaล po raz pierwszy zaprojektowany w 1959 roku przez CODASYL.
- Pod koniec 1962, IBM ogลosiลo, ลผe COBOL bฤdzie ich gลรณwnym jฤzykiem programistycznym.
- Wersja COBOL 1965 wprowadza moลผliwoลci obsลugi plikรณw i tabel w pamiฤci masowej
- W 1968 roku jฤzyk COBOL zostaล uznany i zatwierdzony przez standardowy jฤzyk ANSI do standardowego uลผytku komercyjnego.
- Do roku 1970 COBOL staล siฤ powszechnie uลผywanym jฤzykiem programowania na ลwiecie.
- W 1982 roku ISO zainstalowaลo pierwszฤ wรณwczas Grupฤ Roboczฤ SC5: WG4 COBOL
- W 1985 roku grupa robocza ISO 4 przyjฤลa tฤ wersjฤ zaproponowanej przez ANSI normy.
- W 2002 roku wypuszczono pierwszy obiektowy jฤzyk COBOL, ktรณry moลผna byลo enkapsulowaฤ jako czฤลฤ jฤzyka COBOL.
- Z badaล Computerworld 2012 wynika, ลผe โโponad 60% organizacji nadal korzysta z jฤzyka COBOL.
- W jฤzyku COBOL 2014 zawiera funkcje takie jak przeciฤ ลผanie metod, dynamiczne tabele wydajnoลci itp.
Jak zainstalowaฤ COBOL na Windows 10
Poniลผej przedstawiono kilka prostych krokรณw instalacji emulatora Hercules
Istniejฤ rรณลผne typy komputerรณw mainframe emulatory uลผywany do Windows. Moลผna ich uลผywaฤ do pisania i wykonywania prostych programรณw w jฤzyku COBOL.
Hercules to jeden z popularnych emulatorรณw COBOL, ktรณry moลผna ลatwo zainstalowaฤ Windows. Hercules to narzฤdzie typu open source. Dziaลa na najnowszym 64-bitowym systemie Z/Architektura.
Krok 1) Zainstaluj Herkulesa
Odwiedลบ www.hercules-390.eu strona internetowa. Zobaczysz nastฤpujฤ
cy link.
Krok 2) Kliknij przycisk Uruchom
W oknie dialogowym kliknij przycisk Uruchom
Krok 3) Kliknij Dalej
Na nastฤpnym ekranie kliknij przycisk Dalej.
Krok 4) Zaakceptuj Umowฤ licencyjnฤ
Na ekranie umowy licencji publicznej wybierz
- Wybierz przycisk opcji Zaakceptuj warunki Umowy licencyjnej
- Kliknij przycisk Dalej
Krok 5) Kliknij Zainstaluj
Na nastฤpnym ekranie kliknij przycisk Instaluj.
Krok 6) Kliknij przycisk Instaluj
Kliknij przycisk Instaluj, aby rozpoczฤ
ฤ instalacjฤ
Krok 7) Kliknij przycisk Zakoลcz
Kliknij przycisk Zakoลcz, aby wyjลฤ z kreatora konfiguracji.
Krok 8) Kliknij monit Hercules CMD
W menu Start kliknij wiersz Hercules CMD.
Krok 9) Wpisz โHerculesโ, aby uruchomiฤ emulator
Moลผesz zobaczyฤ wiersz poleceล.
Struktura programu COBOL
Organizacja programu COBOL jest hierarchiczna. Nie jest konieczne, aby wszystkie komponenty byลy obecne, aby istniaลa relacja hierarchiczna.

Oto rรณลผne komponenty programu COBOL:
Dywizje
Podziaล to blok kodu, ktรณry zwykle zawiera jednฤ lub wiฤcej sekcji. Rozpoczyna siฤ w miejscu napotkania nazwy podziaลu. Koลczy siฤ wraz z poczฤ tkiem kolejnego podziaลu.
sekcje
Sekcje stanowiฤ logiczny podziaล logiki programu. To zbiรณr akapitรณw.
Paragrafy
Akapity to czฤลฤ zaznaczenia, ktรณra jest zdefiniowanฤ przez uลผytkownika lub predefiniowanฤ nazwฤ , po ktรณrej powinna nastฤ piฤ kropka. Ta sekcja zawiera zero lub wiฤcej zdaล.
zdania
Zdania sฤ kombinacjฤ pojedynczych lub wielokrotnych stwierdzeล. Powinny one wystฤpowaฤ jedynie w podziale procedur. Zdanie w jฤzyku COBOL musi koลczyฤ siฤ kropkฤ (.).
Oลwiadczenia
Sฤ to znaczฤ ce instrukcje COBOL, ktรณre wykonujฤ pewne przetwarzanie.
Postacie
Sฤ to osoby najniลผsze w hierarchii, ktรณrych nie da siฤ podzieliฤ.
Rodzaje dywizji
Rรณลผne podziaลy w strukturze programu COBOL sฤ nastฤpujฤ ce:
- Dziaล Identyfikacji
- Dziaล ลrodowiska
- Podziaล Danych
- Wydziaล Procedur
Dziaล Identyfikacji
- Programista i kompilator mogฤ wykorzystaฤ ten podziaล do rozpoznania programu.
- Jedynym obowiฤ zkowym podziaลem jest identyfikator programu.
- Identyfikuje nazwฤ programu zawierajฤ cฤ znaki.
Dziaล ลrodowiska
Pomaga zidentyfikowaฤ pliki wejลciowe i wyjลciowe programu.
Sekcja konfiguracji:
W tej sekcji znajdujฤ siฤ informacje dotyczฤ ce systemu, na ktรณrym program zostaล napisany i uruchomiony.
Ta sekcja zawiera dwa akapity:
Komputer ลบrรณdลowy โ Kompletny program
Komputer obiektowy โ Uruchom program.
Sekcje wejลcia-wyjลcia:
- Ta sekcja zawiera szczegรณลowe informacje dotyczฤ ce plikรณw uลผywanych w programie.
Ma cztery sekcje:
- Sekcja plikรณw โ Umoลผliwia zdefiniowanie struktury rekordรณw pliku.
- Sekcja przechowywania roboczego: Ta sekcja pomaga zadeklarowaฤ zmienne tymczasowe i struktury plikรณw.
- Sekcja lokalnego przechowywania: Ta sekcja jest taka sama, jak sekcja lokalnego magazynu roboczego. Kluczowa rรณลผnica miฤdzy nimi polega na tym, ลผe zmienne muszฤ byฤ inicjowane za kaลผdym razem, gdy program rozpoczyna wykonywanie.
- Sekcja powiฤ zaล: W tej sekcji opisano nazwy danych otrzymane z pamiฤci zewnฤtrznej.
Podziaล Procedur:
- Podziaล ten sลuลผy do uwzglฤdnienia logiki programu.
- Podziaล procedur obejmuje takลผe instrukcje wykonywalne, ktรณre sฤ zdefiniowane w podziale danych.
Zasady kodowania COBOL
Oto kilka najwaลผniejszych zasad kodowania podczas pracy z COBOL-em:
- Pierwsze szeลฤ pozycji znakowych przeznaczonych jest na numery sekwencyjne.
- Siรณdma pozycja znaku jest zarezerwowana dla znaku kontynuacji lub gwiazdki oznaczajฤ cej liniฤ komentarza.
- Rzeczywisty tekst programu zaczyna siฤ od kolumny 8.
- Czwarte pozycje od 8 do 11 nazywane sฤ obszarem A, a pozycje od 12 do 72 nazywane sฤ obszarem B.
Standardowa forma programu Cobol
- W kaลผdym wierszu znajduje siฤ 80 znakรณw.
- Kolumny (6-XNUMX): Wskazujฤ kolejnoลฤ
- Kolumna 7: Ta pozycja zawiera wskaลบnik^,/,-)
- Kolumny (8-ll): Oznaczajฤ obszar A.
- Kolumny (12-72): Oznaczajฤ obszar B.
- Kolumny (72-80): Uลผyj do identyfikacji.
Zasady skลadni programu w jฤzyku COBOL
Oto kilka waลผnych zasad skลadni jฤzyka COBOL:
- Skลadnia jฤzyka COBOL jest bardzo podobna do skลadni jฤzyka angielskiego, zostaลa zaprojektowana tak, aby byลa samodokumentujฤ ca i bardzo czytelna.
- Przykลad: y = x; jest reprezentowany przez: PRZESUล x DO y
- Nie jest to jฤzyk, w ktรณrym rozrรณลผniana jest wielkoลฤ liter.
- Zawiera ponad 300 zarezerwowanych sลรณw
- Zลoลผone warunki moลผna โskrรณciฤโ poprzez usuniฤcie powtarzajฤ cych siฤ zmiennych i warunkรณw. Na przykลad:
- JEST WIฤKSZE NIลป x I y WIฤKSZE LUB RรWNE To
- Brakuje mu standardowej biblioteki o duลผych rozmiarach, poniewaลผ ma tylko 43 instrukcje, 87 funkcji i tylko jednฤ klasฤ.
Zmienne w jฤzyku COBOL
W jฤzyku COBOL zmienna jest nazwanฤ lokalizacjฤ w pamiฤci, do ktรณrej program moลผe umieลciฤ dane i z ktรณrej moลผe je pobraฤ. Nazwa danych lub toลผsamoลฤ. Jest to nazwa uลผywana do identyfikacji obszaru pamiฤci zarezerwowanego dla zmiennej.
Zmienne naleลผy opisaฤ pod kฤ tem ich wielkoลci i typu. Kaลผda zmienna uลผywana w programie COBOL powinna mieฤ szyfrowanie w PODZIALE DANYCH.
Zasady deklarowania zmiennych w jฤzyku COBOL:
- Zmienne naleลผy zadeklarowaฤ w sekcji Working-Storage. Zmiennymi mogฤ byฤ tablice, rekordy, rekordy deskryptorรณw plikรณw itp.
- Nazwa zmiennej moลผe byฤ alfanumeryczna, a jej pierwszy znak moลผe byฤ literฤ .
- Uลผywany jest tylko dozwolony znak specjalny i moลผe zawieraฤ jedyny ลฤ cznik, ktรณry musi byฤ osadzony
- 9 oznacza tylko liczbฤ jednocyfrowฤ .
Jeลli jest inaczej, oลwiadczenia
W jฤzyku COBOL do rozgaลฤziania warunkowego uลผywana jest instrukcja If else
Moลผna uลผywaฤ operatorรณw relacyjnych i niektรณrych wyraลผeล pisanych
Jeลผeli x < y โ moลผna to zapisaฤ tak, jakby x byลo mniejsze od y
<, >, =,>=,<= to dostฤpne operatory relacyjne
NOT, AND, OR to operatory logiczne uลผywane w jฤzyku COBOL
Wiฤksze niลผ, mniejsze niลผ, rรณwne sฤ pisane frazy
If x is less than y then Do the first action Else Do the second action End-if.
Aby sprawdziฤ zmiennฤ alfanumerycznฤ pod kฤ tem rodzaju przechowywanych w niej danych, moลผemy uลผyฤ warunkรณw, jeลli x jest liczbฤ , a jeลli x jest alfabetyczne. Opiera siฤ na wartoลci T lub F.
Moลผesz uลผyฤ if-then-else if dla warunkรณw wielopoziomowych
Evaluate X When 1 perform action1 When 2 perform action2 When 3 perform action3 When others perform action4 End-evaluate
Jeลli ลผaden warunek nie zostanie speลniony, wykonywana jest druga klauzula. Jest to doลฤ podobne do instrukcji switch w innych jฤzykach.
Przykลad programu COBOL
Przykลad 1 โ Witaj, ลwiecie!
IDENTIFICATION DIVISION. PROGRAM-ID. HELLO-WORLD. PROCEDURE DIVISION. DISPLAY 'Hello, world.' STOP RUN.
Zalety COBOLA
Oto waลผne wady/korzyลci uลผywania jฤzyka COBOL:
- Moลผesz uลผywaฤ jฤzyka COBOL jako jฤzyka samodokumentujฤ cego.
- Jฤzyk COBOL radzi sobie z masowym przetwarzaniem danych.
- Jest to jeden z gลรณwnych systemรณw wysokiego poziomu jฤzyki programowania.
- W peลni kompatybilny z poprzednimi wersjami.
- Jฤzyk COBOL radzi sobie z masowym przetwarzaniem danych.
- Rozwiฤ zywanie bลฤdรณw jest ลatwiejsze, poniewaลผ ma skuteczny system komunikatรณw o bลฤdach.
- COBOL jest rรณwnieลผ powszechnie uลผywany jako jฤzyk samodokumentujฤ cy.
- W jฤzyku COBOL wszystkie instrukcje moลผna zakodowaฤ prostymi angielskimi sลowami.
Wady jฤzyka COBOL
Oto kilka wad/wad uลผywania jฤzyka COBOL:
- Ma bardzo rozwlekลฤ skลadniฤ
- COBOL ma najbardziej sztywny format
- Nie jest przeznaczony do obsลugi zastosowaล naukowych
- Czas potrzebny na skompilowanie programu w jฤzyku COBOL jest znacznie dลuลผszy niลผ w przypadku jฤzykรณw programowania zorientowanych maszynowo.
Podsumowanie
- COBOL to jฤzyk programowania, ktรณry koncentruje siฤ gลรณwnie na rozwiฤ zywaniu problemu biznesowego.
- COBOL oznacza wspรณlny jฤzyk zorientowany na biznes
- Umoลผliwia obsลugฤ znacznych iloลci danych dziฤki zaawansowanym moลผliwoลciom zarzฤ dzania plikami.
- COBOL zostaล po raz pierwszy zaprojektowany w 1959 roku przez CODASYL
- Struktura programowania jฤzyka COBOL skลada siฤ z 1) Podziaลu, 2) Akapitu 3) Sekcji 4) Zdaล 5) Znakรณw
- Cztery typy podziaลu w jฤzyku COBOL to: 1) Identyfikacja 2) ลrodowisko 3) Dane 4) Procedura
- W programie COBOL w kaลผdej linii znajduje siฤ 80 znakรณw
- Skลadnia jฤzyka COBOL jest bardzo podobna do skลadni jฤzyka angielskiego. Zostaลa zaprojektowana tak, aby byลa samodokumentujฤ ca i bardzo czytelna.
- Zmienna COBOL to nazwane miejsce w pamiฤci, w ktรณrym program moลผe umieลciฤ dane i z ktรณrego moลผe je pobraฤ.
- W jฤzyku COBOL do rozgaลฤziania warunkowego uลผywana jest instrukcja If else
- Najwiฤkszฤ zaletฤ jฤzyka COBOL jest to, ลผe moลผna go uลผywaฤ jako jฤzyka samodokumentujฤ cego.
- Gลรณwnฤ wadฤ jฤzyka COBOL jest to, ลผe ma najbardziej sztywny format
Zachฤcamy znajomych do podzielenia siฤ z nami swojฤ opiniฤ na temat naszego bezpลatnego kursu COBOL. Kurs ten przeznaczony jest dla programistรณw, ktรณrzy chcฤ nauczyฤ siฤ programowania w jฤzyku COBOL, od podstaw do bardziej zaawansowanych zagadnieล.









