COBOL (ang. COmmon Business Oriented Language) – język programowania zbudowany z podstawowym przeznaczeniem do prac programistycznych w dziedzinach ekonomii oraz biznesu.
COBOL jest jednym z najpopularniejszych oraz najczęściej używanympotrzebne źródło językiem programowania na świecie. Wedle 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
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:
- sześciu przedstawicieli przemysłu
- trzy agendy rządu USA
Planowane komitety średniego oraz 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 była ogłoszona drukiem przez rząd USA oraz nazwana COBOL-60. Prace nad COBOL-em trwały około 6 miesięcy, jest on używany od ponad 40 lat.
Zalety oraz wady
Chociaż COBOL ma wspaniałe możliwości tworzenia własnej dokumentacji oraz ma dobre typy danych, ma także wiele wad, patrząc przez pryzmat współczesnych języków programowania:
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 oraz B z umieszczeniem wyniku w zmiennej C zapisuje się w COBOLu następująco:
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 oraz programistów, wedle Waltera Brighta "języki programowania są wykonywane przez programistów dla programistów oraz tak winno być. Ostatnim językiem napisanym dla menedżerów był COBOL, wcale 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 winno być uznane za przestępstwo"[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 wedle Charlesa Petzolda "COBOL jako narzędzie programowania jest tak samo seksowny jak klucz nasadowy"[1]. Wedle 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
IDENTIFICATION DIVISION.
PROGRAM-ID. HELLO-WORLD.
*
ENVIRONMENT DIVISION.
*
DATA DIVISION.
*
PROCEDURE DIVISION.
PARA-1.
DISPLAY "Hello world!".
*
EXIT PROGRAM.
END PROGRAM HELLO-WORLD.
Sprawdź też
Przypisy