COBOL
Z Wikipedii
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:
- sześciu przedstawicieli przemysłu
- Burroughs
- IBM
- Minneapolis-Honeywell
- RCA
- Sperry Rand
- Sylvania Electric Products
- trzy agendy rządu USA
- Siły Powietrzne Stanów Zjednoczonych
- David Taylor Model Basin
- National Bureau of Standards (Narodowy Urząd Standaryzacji)
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:
- William Selden i Gertrude Tierney z IBM
- Howard Bromberg i Howard Discount z RCA
- Vernon Reeves i Jean E. Sammet z Sylvania Electric Products
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:
- nadmiernie rozbudowana składnia
- brak zmiennych lokalnych
- brak rekurencji
- brak dynamicznej alokacji pamięci
- brak programowania strukturalnego (procedury są definiowane jednopoziomowo)
- brak programowania obiektowego (aczkolwiek istnieją rozszerzenia OO-COBOL)
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ż
ABAP • Ada • AWK • Asembler • C • C++ • C# • COBOL • Common Lisp • D • F# • Forth • Fortran • GAUSS • Icon • Java • JavaScript • Lisp • Lustre• Modula 2 • Ocaml • Oberon • Object Pascal • Objective-C • Pascal • Perl • PHP • PL/SQL • Python • REXX • Ruby • SAS 4GL • sh • Smalltalk • Snobol • SQL • Visual Basic • VB.NET • XUL
Akademickie: Comal • Eiffel • Haskell • Logo • MCPL • ML • Nemerle • Prolog • Scheme
Historyczne: ALGOL • APL • BASIC • Clipper • JAS • MUMPS • PLAN • PL/I • PL/M • SAKO • SAS (asembler) • Simula
Ezoteryczne: INTERCAL • Brainfuck • BeFunge • Unlambda • Malbolge • Whitespace • FALSE • HQ9+ • Shakespeare • Whirl • Ook