COBOL

Z Wikipedii, wolnej encyklopedii
Skocz do: nawigacja, szukaj

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

COBOL jest jednym z najpopularniejszych i najczęściej używanych[potrzebne źródło] języków programowania na świecie. Według szacunków Gartner Group z 1997 istniało wówczas ok. 240 miliardów linii kodu napisanego w COBOL-u, ok. 90% światowych transakcji finansowych jest przetwarzanych przez programy napisane w COBOL-u[1]

Historia[edytuj | edytuj kod]

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.

Zalety i wady[edytuj | edytuj kod]

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

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:[potrzebne źródło]

ADD A TO B GIVING C.

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

COBOL jest językiem nienawidzonym przez wielu naukowców i programistów, według Waltera Brighta "języki programowania są tworzone przez programistów dla programistów i tak powinno być. Ostatnim językiem napisanym dla menedżerów był COBOL, nigdy nie słyszałem aby ktoś powiedział o nim coś dobrego"[1]. Edsger Dijkstra powiedział o COBOL-u, "używanie COBOL-a kaleczy mózg, nauczanie COBOL-a powinno być uznane za przestępstwo"[2][1]. Twórca języka programowania Perl Larry Wall powiedział "wiedziałem, że będę nienawidził ten język jak tylko zobaczyłem, że używa on komendy "PERFORM" zamiast "DO""[1], a według Charlesa Petzolda "COBOL jako narzędzie programowania jest tak samo seksowny jak klucz nasadowy"[1]. Według słownika hackerskiego Jargon File "to jest słaby, przegadany, sflaczały język używany przez dziurkaczy kart do wykonywania nudnych, bezmyślnych czynności na mainframe'owych dinozaurach. COBOL jest synonimem zła"[1].

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

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

Zobacz też[edytuj | edytuj kod]

Przypisy