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.

Jak zainstalowaฤ‡ COBOL na Windows 10

Krok 2) Kliknij przycisk Uruchom
W oknie dialogowym kliknij przycisk Uruchom

Jak zainstalowaฤ‡ COBOL na Windows 10

Krok 3) Kliknij Dalej
Na nastฤ™pnym ekranie kliknij przycisk Dalej.

Jak zainstalowaฤ‡ COBOL na Windows 10

Krok 4) Zaakceptuj Umowฤ™ licencyjnฤ…
Na ekranie umowy licencji publicznej wybierz

  1. Wybierz przycisk opcji Zaakceptuj warunki Umowy licencyjnej
  2. Kliknij przycisk Dalej

Jak zainstalowaฤ‡ COBOL na Windows 10

Krok 5) Kliknij Zainstaluj
Na nastฤ™pnym ekranie kliknij przycisk Instaluj.

Jak zainstalowaฤ‡ COBOL na Windows 10

Krok 6) Kliknij przycisk Instaluj
Kliknij przycisk Instaluj, aby rozpoczฤ…ฤ‡ instalacjฤ™

Jak zainstalowaฤ‡ COBOL na Windows 10

Krok 7) Kliknij przycisk Zakoล„cz
Kliknij przycisk Zakoล„cz, aby wyjล›ฤ‡ z kreatora konfiguracji.

Jak zainstalowaฤ‡ COBOL na Windows 10

Krok 8) Kliknij monit Hercules CMD
W menu Start kliknij wiersz Hercules CMD.

Jak zainstalowaฤ‡ COBOL na Windows 10

Krok 9) Wpisz โ€žHerculesโ€, aby uruchomiฤ‡ emulator
Moลผesz zobaczyฤ‡ wiersz poleceล„.

Jak zainstalowaฤ‡ COBOL na Windows 10

Struktura programu COBOL

Organizacja programu COBOL jest hierarchiczna. Nie jest konieczne, aby wszystkie komponenty byล‚y obecne, aby istniaล‚a relacja hierarchiczna.

Struktura programu COBOL
Struktura programowania w jฤ™zyku COBOL

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ล„.

Podsumuj ten post nastฤ™pujฤ…co: