COBOL kończy 50 lat
COBOL, jeden z najbardziej rozpowszechnionych języków oprogramowania, obchodzi dzisiaj 50. urodziny. Mimo swojego zaawansowanego wieku jest on wciąż chętnie używany w aplikacjach przemysłowych. Być może dlatego, iż to jeden z niewielu języków zrozumiałych dla przeciętnego człowieka.
By się o tym przekonać, wystarczy porównać program wyświetlający napis "Hello world" w języku COBOL:
IDENTIFICATION DIVISION.
PROGRAM-ID. HELLO-WORLD.
PROCEDURE DIVISION.
DISPLAY 'Hello, world'.
STOP RUN.
z nowoczesnym C#
public class HelloWorld
{
static int Main()
{
System.Console.Write("Hello, World!n");
}
}
COBOL jest wykorzystywany niemal we wszystkich współczesnych bankomatach. Szacuje się, że istnieje ponad 200 miliardów linii kodu COBOL-a, a każdego dnia programiści tworzą setki nowych linii.
W maju bieżącego roku firma Micro Focus przeprowadziła badania, z których wynika, że większość ludzi używa COBOL-a co najmniej 13 razy w czasie codziennej pracy. Mimo to o języku tym kiedykolwiek słyszało zaledwie 18% ankietowanych.
COBOL dominował na początku epoki informatyki i wciąż będzie odgrywał znaczącą rolę - mówi Ken Powell, prezes firmy Micro Focus.
Z kolei Mike Gilpin, analityk firmy Forrester Research, informuje, że 32% przedsiębiorstw wciąż używa COBOL-a.
Komentarze (12)
este perfil es muy tonto, 18 września 2009, 21:14
wszystkiego najlepszego
programista, 18 września 2009, 21:17
Muszę powiedzieć, że te dane o COBOL'u są niebywałe.
shg, 18 września 2009, 21:28
COBOL utrzymywany jest przy "życiu" tylko dlatego, że nie opłaca się przerabiać programów napisanych kilkadziesiąt lat temu. Te setki nowych linii to poprawianie błędów i dostosowywanie starych rozwiązań do nowych wymagań.
Nikt przy zdrowych zmysłach nie pisze nowych aplikacji w COBOL-u.
FORTRAN też powoli zdycha.
Po części wynika to pewnie stąd, że są ludzie, którzy o istnieniu innych języków albo nie wiedzą, albo je ignorują, albo nie potrafią, czy nie chcą z nich skorzystać, ponieważ COBOL (albo FORTRAN) spełnia ich wymagania. Nie dostrzegają jednocześnie zalet innych języków, albo widzą głównie wady.
Składnia jest akurat rzeczą drugorzędną. Ważniejszy jest poziom abstrakcji jaki można za pomocą danego języka osiągnąć, a to przekłada się na wydajność pracy programisty i często również na wydajność i niezawodność docelowej aplikacji.
marc, 18 września 2009, 22:31
"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"[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],
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]."
- źródło: Wikipedia
Nie sposob sie z tym nie zgodzic.
COBOL u normalnego czlowieka powoduje reakcje zblizona do tej -> @_@
Radziulek, 18 września 2009, 22:31
Dla mnie zapis w C# jest zdecydowanie czytelniejszy. Prosty, zwięzły, mieści się w jednej linii, a nie w 5 tak jak jest w cobolu...
Ale fajnie wiedzieć, że cobol to już dziadek 50 letni. .
marc, 18 września 2009, 22:45
Masz racje. C# jest przejrzysty. Sam fakt, ze napisano w nim wiele systemow operacyjnych [np *BSD] swiadczy o jego jakosci. C++ mial w zalozeniach zmniejszyc objetosc kodu, niekoniecznie chodzilo o wyklarowanie zapisu chyba, ze dla kogos maksymalne skracanie polecen i zmiennych jest upraszczaniem jesli sie dokladnie zna i pamieta znaczenie wszystkich tych uproszczen, to ma to duzy sens, stad tez obecne stosowanie C++ w programowaniu nowych komponentow OSow, choc oczywiscie nie jest to jedyna przyczyna, jak zapewne wie kazdy developer.
Jurgi, 18 września 2009, 22:48
Największym osiagnięciem w COBOLU jest zakodowanie Erwina przez Dust Puppiego. ;D
Akurat przykład wcale nie jest w jednej linii…
A jeśli chodzi o zwięzłość i przejrzystość to oba kucają do BASICa:
Q-IK, 18 września 2009, 23:19
a czy tylko mi sie wydaje ze w przedstawionym przykladowym kodzie C# jest blad?
shg, 18 września 2009, 23:37
C i C# to dwa różne języki. W tym drugim nie da się napisać normalnego systemu operacyjnego.
programista, 19 września 2009, 02:05
A co rozumiesz pod pojęciem "normalny system operacyjny", to są jakieś nienormalne ? Od kiedy to język programowania jest determinantem "normalności" sytemu ?
Szaman, 19 września 2009, 11:01
Pewnie chodzi o system operacyjny, który wstaje be pomocy innego systemu operacyjnego. Taki jest chyba niemożliwy od napisania w C#, który wymaga .NET'a do uruchomienia swojego programu.
ATSD marc, o co chodziło z tym, że *BSD zostały napisane C#? Ironia czy Pomyłka?
marc, 19 września 2009, 12:17
"my bad". Naturalnie chodzilo mi o C, w C# jest pisany jakis odsetek komponentow - glownie poza jadrem.
Tak czy owak - wracajac do pointy - wolalbym juz chyba zadac sobie trud nauczenia sie assemblera, niz babrania z COBOLem ... "PERFORM" zamiast "DO" pokazuje skale problemu. To jezyk dla "programmer wannabies", ktorzy nie potrafiliby sie nauczyc zwyklego jezyka programowania, wiec wymyslaja bzdury wyniesione na jezykowe wyzyny abstrakcji.