COBOL

Z Wikipedii

Skocz do: nawigacji, szukaj

COBOL (ang. Common Business Oriented Language) – język programowania wysokiego poziomu. Został on stworzony z głównym przeznaczeniem do prac programistycznych w dziedzinach ekonomii i biznesu.

Spis treści

[edytuj] Historia

Prace nad COBOL-em zostały rozpoczęte w 1959 roku na spotkaniu Short Range Committee w Pentagonie, zorganizowanym przez Charlesa Phillipsa z amerykańskiego departamentu obrony. Komitet miał na celu doraźnie (short range) określić wspólny język programowania dla środowisk przemysłowych. W skład komitetu wchodziło:

Planowane komitety średniego i dalekiego zasięgu albo nie działały albo nie zostały nawet utworzone. Ostatecznie uformował się podkomitet złożony z sześciu osób:

Po dalszych pracach w styczniu 1960 roku specyfikacja języka została ogłoszona drukiem przez rząd USA i nazwana COBOL-60. Prace nad COBOL-em trwały około 6 miesięcy, jest on używany od ponad 40 lat.

[edytuj] Zalety i wady

Chociaż COBOL posiada wspaniałe możliwości tworzenia własnej dokumentacji i ma dobre typy danych, ma także wiele wad, patrząc przez pryzmat współczesnych języków programowania:

Z tego względu w COBOL-u powstaje niewiele nowych programów. Istnieje jednak pogląd, że COBOL jest najpopularniejszym językiem, jeżeli za kryterium przyjmiemy ilość użytkowników końcowych mających do czynienia z aplikacjami napisanymi w tym języku.

Wiele programów nadal działających w firmach (głównie finansowych) stało się podatne na usterki takie jak Problem roku 2000, jednakże nie wynika to bezpośrednio z cech samego języka.

Osobliwością języka COBOL jest składnia, którą starano się uczynić jak najbardziej podobną do naturalnego języka angielskiego. Np. dodanie do siebie wartości zmiennych A i B z umieszczeniem wyniku w zmiennej C zapisuje się w COBOLu następująco:

ADD A TO B GIVING C.

Kropka w COBOLu pełni rolę podobną do średnika w większości imperatywnych języków programowania (tzn. kończy zapis instrukcji).

[edytuj] Program "Hello world" w języku COBOL

IDENTIFICATION DIVISION.
PROGRAM-ID. HELLO-WORLD.
*
ENVIRONMENT DIVISION.
*
DATA DIVISION.
*
PROCEDURE DIVISION.
PARA-1.
DISPLAY "Hello world!".
*
EXIT PROGRAM.
END PROGRAM HELLO-WORLD.

[edytuj] Zobacz też