Samouczek COBOLA

โšก Inteligentne podsumowanie

W samouczku COBOL przedstawiono jฤ™zyk Common Business-Oriented Language, ktรณry nadal jest podstawฤ… dziaล‚ania bankรณw, firm ubezpieczeniowych i instytucji rzฤ…dowych. Lessons obejmuje funkcje, historiฤ™, instalacjฤ™, podziaล‚y, skล‚adniฤ™, zmienne, instrukcje warunkowe i przykล‚adowy program.

  • ๐Ÿ›๏ธ. Dziedzictwo biznesowe: Jฤ™zyk z 1959 r. stanowi podstawฤ™ 43 procent dzisiejszych systemรณw bankowych.
  • ๐Ÿ“‘ Cztery dywizje: Identyfikacja, ลšrodowisko, Dane i Procedura organizujฤ… kaลผdy program.
  • ๐Ÿ“ Staล‚e kolumny: ลšcisล‚e kolumny 1-80 oraz wyrรณwnanie obszaru A wzglฤ™dem obszaru B.
  • ๐Ÿ”ข Typy danych PIC: Klauzule PICTURE deklarujฤ… dane numeryczne, alfanumeryczne i edytowane.
  • โš™๏ธ ลšrodowisko wykonawcze komputera mainframe: Dziaล‚a dalej IBM Z, GnuCOBOL, Micro Focus i Fujitsu NetCOBOL.
  • ๐Ÿค– Modernizacja AI: IBM watsonx Code Asystent tล‚umaczy COBOL na Java automatycznie.

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.

Wspรณล‚czeล›ni programiล›ci mogฤ… eksperymentowaฤ‡ z jฤ™zykiem COBOL na komputerach PC, korzystajฤ…c z emulatora.

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

Gdy ล›rodowisko bฤ™dzie gotowe, nastฤ™pnym krokiem bฤ™dzie ukล‚ad pliku COBOL.

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ฤ™.

Programy potrzebujฤ… danych. COBOL deklaruje je za pomocฤ… klauzul PICTURE.

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.

Poล‚ฤ…czenie tych czฤ™ล›ci tworzy program gotowy do uruchomienia.

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.

FAQ

Tak. 43 procent systemรณw bankowych i 95 procent transakcji w bankomatach nadal dziaล‚a w jฤ™zyku COBOL. Zapotrzebowanie na modernizacjฤ™ utrzymuje siฤ™ na wysokim poziomie.

IBM watsonx Code Asystent tล‚umaczy COBOL na JavaCopilot szybciej generuje szablony i dokumentuje starsze programy.

Nie. Sztuczna inteligencja przyspiesza tล‚umaczenie, ale ludzie nadal weryfikujฤ… logikฤ™ biznesowฤ… i zgodnoล›ฤ‡ z przepisami.

Identyfikator nadaje nazwฤ™ programowi. ลšrodowisko mapuje sprzฤ™t. Dane deklarujฤ… zmienne. Procedura uruchamia logikฤ™.

Wymiana jest ryzykowna, kosztowna i powolna. Billjony linii logiki biznesowej sฤ… osadzone i regulowane.

Sekwencyjny, indeksowany VSAM i organizacje wzglฤ™dne. Uลผywa funkcji OPEN, READ, WRITE, REWRITE i CLOSE.

Tak. Wynagrodzenia sฤ… konkurencyjne, czฤ™sto w poล‚ฤ…czeniu z Java, chmura i narzฤ™dzia do refaktoryzacji sztucznej inteligencji.

COBOL stawia na czytelnoล›ฤ‡ instrukcji biznesowych i precyzjฤ™ dziesiฤ™tnฤ…. Wspรณล‚czesne jฤ™zyki preferujฤ… swobodnฤ… skล‚adniฤ™ i bogatsze biblioteki.

Podsumuj ten post nastฤ™pujฤ…co: