Szukaj…


Uwagi

COBOL CO mmon B usiness O riented programowania L anguage.

Mimo że nazwa stała się wymowną, COBOL jest nadal traktowany jako skrót przez komitet normalizacyjny, a COBOL jest preferowaną pisownią organów normalizacyjnych ISO i INCITS.

Standardowa specyfikacja

Obecna specyfikacja to

ISO / IEC 1989: 2014 Technologia informacyjna - Języki programowania, ich środowiska i interfejsy oprogramowania systemowego - Język programowania COBOL

Dokument ten został opublikowany w maju 2014 r. I można go kupić w różnych oddziałach standardowych organów, oficjalnie mieszkających w

http://www.iso.org/iso/home/store/catalogue_tc/catalogue_detail.htm?csnumber=51416

Główny zakres zastosowania

Zorientowany na biznes. Zwykle oznacza to przetwarzanie transakcji. Bankowość, agencje rządowe i branża ubezpieczeniowa to główne obszary wdrażania aplikacji COBOL. Systemy mainframe IBM zwykle mają zainstalowany kompilator COBOL. Istnieje ponad 300 dialektów COBOL, a być może 10 lub więcej wersji bierze lwią część wdrożeń. Większość tych kompilatorów to systemy zastrzeżone, ale dostępne jest również bezpłatne oprogramowanie COBOL.

Kategoria

COBOL to proceduralny, bezwzględnie skompilowany język programowania. Począwszy od specyfikacji COBOL 2002, obiekty zorientowane obiektowo zostały dodane do normy.

Z założenia COBOL jest bardzo pełnym językiem programowania. Chociaż forma algebraiczna jest dozwolona:

COMPUTE I = R * B

początkowym celem było użycie pełnych słów do opisów obliczeniowych i manipulacji danymi:

MULTIPLY INTEREST-RATE BY BALANCE GIVING CURRENT-INTEREST ROUNDED MODE IS NEAREST-EVEN

Ta decyzja projektowa ma zarówno mistrzów, jak i krytyków. Niektórzy uważają, że jest to zbyt szczegółowe, podczas gdy inni twierdzą, że składnia pozwala na większą czytelność w środowisku biznesowym.

Matematyka dziesiętna

COBOL został zaprojektowany w oparciu o arytmetykę dziesiętną, w przeciwieństwie do większości języków, które używają binarnej wewnętrznej reprezentacji. Specyfikacja COBOL wymaga bardzo precyzyjnych obliczeń po przecinku, co jest aspektem, który został dobrze oceniony w sektorach finansowych. COBOL pozwala również na UŻYCIE BINARNE, ale przechyla się w kierunku reprezentacji dziesiętnych (podstawa-10).

Historia

COBOL pochodzi z końca lat 50. XX wieku, a pierwsze wdrożenia opublikowano w 1960 r.

Kontradmirał Marynarki Wojennej USA Grace Hopper jest często kojarzony z COBOL i broniony w imieniu języka na wczesnych etapach rozwoju. W żadnym razie nie była jedyną osobą zaangażowaną w projektowanie i rozwój COBOL, ale często jest nazywana Matką COBOL.

Ze względu na wczesne wsparcie ze strony rządów i dużych korporacji, COBOL jest szeroko stosowany od wielu dziesięcioleci. Pozostaje dla niektórych powodem do dumy, a dla innych cierniem, który uważa to za przestarzałe. Prawda prawdopodobnie leży gdzieś pomiędzy tymi skrajnymi poglądami. Po zastosowaniu do przetwarzania transakcji COBOL jest w domu. Po zastosowaniu do nowoczesnych ekranów internetowych i aplikacji sieciowych może nie być tak komfortowo.

Struktura

Programy COBOL są napisane w czterech oddzielnych działach.

  • DZIAŁ IDENTYFIKACJI
  • DZIAŁ ŚRODOWISKA
  • DYWIZJA DANYCH
  • DZIAŁ PROCEDURY

Opisy danych

Zaprojektowany do obsługi danych dziesiętnych, COBOL umożliwia opisy danych oparte na OBRAZIE, w zgrupowanych hierarchiach.

01 record-group.
   05 balance        pic s9(8)v99.
   05 rate           pic 999v999.
   05 show-balance   pic $Z(7)9.99.

Definiuje to balance jako podpisaną ośmiocyfrową wartość z dwiema cyframi przyjętymi po przecinku. rate to trzy cyfry przed i trzy cyfry po założonym przecinku dziesiętnym. show-balance to pole edycji numerycznej, które będzie miało wiodący znak dolara, siedem cyfr (pomijane zero) z co najmniej jedną cyfrą pokazaną przed dwiema cyframi po przecinku.

balance może być używany w obliczeniach, show-balance służy wyłącznie do celów wyświetlania i nie może być stosowany w instrukcjach obliczeniowych.

Oświadczenia proceduralne

COBOL to zastrzeżone słowo kluczowe w ciężkim języku. Długie słowa w stylu MOVE, COMPUTE, MULTIPLY, PERFORM stanowią większość standardowej specyfikacji. Ponad 300 słów kluczowych i 47 instrukcji operacyjnych w specyfikacji COBOL 2014. Wiele implementacji kompilatora dodaje jeszcze więcej do listy słów zastrzeżonych.

Witaj świecie

HELLO * HISTORIC EXAMPLE OF HELLO WORLD IN COBOL
       IDENTIFICATION DIVISION.
       PROGRAM-ID. HELLO.
       PROCEDURE DIVISION.
           DISPLAY "HELLO, WORLD".
           STOP RUN.

Dni układania kart dziurkacza i wprowadzania tylko wielkimi literami są daleko w tyle. Jednak większość implementacji języka COBOL nadal obsługuje ten sam układ kodu. Nawet obecne implementacje następują tak samo (często nawet dużymi literami) skompilowane i produkcyjne.

Dobrze sformatowana nowoczesna implementacja może wyglądać następująco:

*> Hello, world
identification division.
program-id. hello.

procedure division.
display "Hello, world"
goback.
end program hello.

W przypadku niektórych implementacji języka COBOL można to skrócić do:

display "Hello, world".

Ten format zwykle wymaga przełączników czasowych kompilacji, aby wprowadzić kompilator COBOL w zrelaksowany tryb składni, ponieważ brakuje niektórych normalnie obowiązkowych instrukcji DIVISION .

COBOL domyślnie zakłada źródła w formacie FIXED, nawet w bieżącej specyfikacji.

COBOL sprzed 2002 r

Kolumna Powierzchnia
1-6 Obszar numeru sekwencji
7 Obszar wskaźnika
8-12 Obszar A
12–72 Obszar B
73–80 Obszar nazwy programu

W niektórych przypadkach edytory tekstu na komputerach mainframe IBM są nadal skonfigurowane.

Po roku 2002 i w COBOL 2014 obszary A i B zostały połączone i rozszerzone do kolumny 255, a obszar nazwy programu został usunięty.

Kolumna Powierzchnia
1-6 Obszar numeru sekwencji
7 Obszar wskaźnika
8- Obszar tekstu programu

Kolumna 8 do zdefiniowanej implementacji kolumna Margin R , zwykle jest nadal ograniczona do kolumny 72, ale zezwala na specyfikację do kolumny 255.

COBOL 2002 wprowadził FORMAT FREE tekst źródłowy. Nie ma obszaru numeru sekwencji, obszaru wskaźnika , a linie źródłowe mogą mieć dowolną długość (do zdefiniowanego w implementacji limitu marginesu R , zwykle mniej niż 2048 znaków na linię, zwykle 255).

Ale kompilator uruchamia się domyślnie w trybie FORMAT FIXED. Zwykle przed rozpoznaniem źródła w wolnym formacie występuje przełącznik kompilacji lub instrukcja dotycząca dyrektywy kompilatora .

bbbbbb >>SOURCE FORMAT IS FREE

Gdzie bbbbbb reprezentuje 6 bbbbbb lub dowolne inne znaki. (Są one ignorowane jako część początkowego domyślnego obszaru o stałym formacie w obszarze numeru sekwencji.)

Zainstaluj gnu-cobol na Mac OS X

gnu-cobol jest dostępny za pośrednictwem systemu homebrew.

Otwórz okno terminala z /Applications/Utilities/Terminal lub użyj klawisza Command+Space i wpisz "Terminal" .

Jeśli nie masz zainstalowanego systemu homebrew, dodaj go, wpisując lub kopiując i wklejając na terminal:

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Po zakończeniu polecenia wpisz:

brew install gnu-cobol

To wszystko, możesz teraz kompilować programy Cobol na komputerze Mac.



Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow