COBOL
Z Wikipedii
COBOL (od skrót angielskiego Common Business Oriented Language) jest to 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 tzn. 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
- oraz 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 okolo 6 miesięcy, a 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
- brak programowania obiektowego
- i wielu innych
Z tego względu niewiele nowych programów powstaje w COBOL-u.
Cechy języka COBOL sprawiły, że programy nadal działające w firmach (głównie finansowych) stały się podatne na usterki takie jak Problem roku 2000.
[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 • D • Forth • Fortran • Icon • Java • JavaScript • Lisp • Modula 2 • Oberon • Object Pascal • Objective-C • Pascal • Perl • PHP • PL/SQL • Python • REXX • Ruby • sh • Smalltalk • Snobol • SQL • Visual Basic • VB.NET
Akademickie
Comal • Eiffel • Haskell • Logo • MCPL • ML • Nemerle • Prolog • Scheme
Historyczne
ALGOL • APL • BASIC • Clipper • MUMPS • PLAN • PL/I • PL/M • SAS • Simula