COBOL

COBOL
Pojawienie się

1959

Paradygmat

Programowanie obiektowe, Programowanie proceduralne, Programowanie imperatywne

Typowanie

statyczne, słabe

Implementacje

GNUCOBOL, IBM COBOL

Aktualna wersja stabilna

ISO/IEC 1989:2023

Twórca

Howard Bromberg, Howard Discount, Vernon Reeves

COBOL (akronim od ang. common business-oriented language) – wysokopoziomowy język programowania stworzony i używany do tworzenia aplikacji biznesowych. COBOL jest językiem imperatywnym, proceduralnym, oraz od 2002 roku, obiektowym.

Język ten w znacznym stopniu nadal używany jest w aplikacjach systemów typu mainframe, wymagających przetwarzania danych na wielką skalę, zarówno w trybie wsadowym, jak i online. Typowymi obszarami zastosowania są bankowość, ubezpieczenia, służba zdrowia, transport, jak również systemy rządowe i militarne[1].

W ostatnich latach zauważalny jest stopniowy spadek znaczenia COBOL-a w tworzeniu nowych aplikacji. Większość wykonywanych prac programistycznych związana jest z utrzymaniem i rozwojem aplikacji istniejących[2]. Z uwagi na jego malejącą popularność oraz mniejszą podaż programistów COBOL-a, część programów migrowana jest na nowe platformy, przepisywana na nowsze języki bądź zastępowana nowymi pakietami oprogramowania. Niemniej COBOL nadal odgrywa znaczącą rolę w obszarze aplikacji biznesowych na świecie.

COBOL został zaprojektowany w 1960 roku przez Grace Hopper. Projektując COBOL korzystała ona z autorskiego kompilatora FLOW-MATIC, nad którym pracowała w 1952 roku, oraz z programu COMTRAN firmy IBM[3]. Ze względu na swój znaczny wkład w rozwój COBOL-a Hopper jest nazywana „babcią COBOL-a”[4]. Jego powstanie było skutkiem prób stworzenia przez Departament Obrony USA przenośnego języka programowania wykorzystywanego do przetwarzania danych. Powstał jako rozwiązanie tymczasowe, ale Departament Obrony USA wymusił na producentach komputerów jego stosowanie i przez to w krótkim czasie język został rozpowszechniony.

COBOL ustandaryzowano w 1968 roku i od tego czasu był ulepszany cztery razy. Rozszerzenia dotyczyły wsparcia programowania obiektowego oraz strukturalnego. Obecnym standardem jest ISO/IEC1989:2014[5].

Składnia COBOL-a opiera się na języku angielskim i została zaprojektowana tak, aby kod był czytelny oraz łatwy w dokumentowaniu (samodokumentujący się). Język jest rozbudowany pod względem składniowym i używa ponad 300 zarezerwowanych wyrazów.

Współczesne języki programowania korzystają ze zwięzłej składni, np.

 y = x

natomiast COBOL posiada składnię zbliżoną do języka angielskiego, w tym przypadku:

 MOVE x TO y

Kod w COBOL-u podzielony jest na cztery działy (ang. division) (identification, environment, data oraz procedure), posiadające hierarchiczną strukturę sekcji, paragrafów, zdań i instrukcji.

Kiedy tworzono COBOL akademicy i teoretycy informatyki nie wykazywali zainteresowania rozwojem aplikacji biznesowych, w związku z czym nie uczestniczyli w jego kreacji. Został on zaprojektowany jako język przetwarzania danych gospodarczych, przez co później był krytykowany przez środowiska akademickie.

  1. Michael Coughlan, Beginning COBOL for Programmers.
  2. Robert L. Mitchell, Cobol: Not Dead Yet.
  3. Navarro 2023 ↓, s. 118–120.
  4. Navarro 2023 ↓, s. 120.
  5. „ISO/IEC 1989:2014”. ISO. 26 May 2014. Retrieved 7 June 2014.

From Wikipedia, the free encyclopedia · View on Wikipedia

Developed by razib.in