Jump to content
Forum Kopalni Wiedzy
Sign in to follow this  
KopalniaWiedzy.pl

COBOL kończy 50 lat

Recommended Posts

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.

Share this post


Link to post
Share on other sites

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.

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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.

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

 

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

Share this post


Link to post
Share on other sites
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.

Share this post


Link to post
Share on other sites

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 ?

Share this post


Link to post
Share on other sites

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?

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...