Skocz do zawartości
Forum Kopalni Wiedzy
KopalniaWiedzy.pl

COBOL kończy 50 lat

Rekomendowane odpowiedzi

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.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

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.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

"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 -> @_@

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

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. .;)

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

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. .;)

 

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 :P 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.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Największym osiagnięciem w COBOLU jest zakodowanie Erwina przez Dust Puppiego. ;D

 

 

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...

Akurat przykład wcale nie jest w jednej linii… ;)

A jeśli chodzi o zwięzłość i przejrzystość to oba kucają do BASICa:  :P

 

10 print "Hello, world!"

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

a czy tylko mi sie wydaje ze w przedstawionym przykladowym kodzie C# jest blad?

 

System.Console.Write ("Hello world! \ n " ) ;

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
Masz racje. C# jest przejrzysty. Sam fakt, ze napisano w nim wiele systemow operacyjnych [np *BSD] swiadczy o jego jakosci.

C i C# to dwa różne języki. W tym drugim nie da się napisać normalnego systemu operacyjnego.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

C i C# to dwa różne języki. W tym drugim nie da się napisać normalnego systemu operacyjnego.

A co rozumiesz pod pojęciem "normalny system operacyjny", to są jakieś nienormalne ? Od kiedy to język programowania jest determinantem "normalności" sytemu ?

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

A co rozumiesz pod pojęciem "normalny system operacyjny", to są jakieś nienormalne ? Od kiedy to język programowania jest determinantem "normalności" sytemu ?

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?

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

"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.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się

  • Ostatnio przeglądający   0 użytkowników

    Brak zarejestrowanych użytkowników przeglądających tę stronę.

×
×
  • Dodaj nową pozycję...