Cobol

Versiunea actuală a paginii nu a fost încă examinată de colaboratori experimentați și poate diferi semnificativ de versiunea revizuită la 2 februarie 2022; verificările necesită 3 modificări .
cobol
Clasa de limba procedural ,
orientat pe obiecte
Aparut in 1959
Autor Grace Hopper , William Selden, Gertrude Tierney, Howard Bromberg, Howard Discount, Vernon Reeves, Gene E. Sammet
Dezvoltator ISO , CODASYL și Institutul Național de Standarde din SUA
Extensie de fișier .cbl, .cobsau.cpy
Eliberare ISO/IEC 1989:2014 [1]  (iunie 2014 ) ( 2014-06 )
Tip sistem strict , static
Implementări majore OpenCOBOL , Micro Focus International
Dialectele HP3000 COBOL/II, COBOL/2, IBM OS/VS COBOL, IBM COBOL/II, IBM COBOL SAA, IBM Enterprise COBOL, IBM COBOL/400, IBM ILE COBOL, Unix COBOL X/Open, Micro Focus COBOL, Microsoft COBOL, Ryan McFarland RM/COBOL, Ryan McFarland RM/COBOL-85, DOSVS COBOL, UNIVAC COBOL, Realia COBOL, Fujitsu COBOL, ICL COBOL, ACUCOBOL-GT, DEC VAX COBOL, Wang VS COBOL, Visual COBOL
A fost influențat FLOW-MATIC , COMTRAN , FACT
influențat PL/I , CobolScript , ABAP
 Fișiere media la Wikimedia Commons

COBOL (/ˈkoʊbɒl, -bɔːl/; o abreviere pentru „limbaj comun orientat spre afaceri”) este un limbaj de programare pentru computere compilat, conceput pentru utilizare în afaceri. Kobol folosește cuvinte cheie în limba engleză, deși au existat implementări ale acestuia cu traduceri ale cuvintelor cheie în alte limbi, în special în rusă. Este un limbaj imperativ, procedural și, din 2002, orientat pe obiecte. COBOL este utilizat în principal în sistemele de afaceri, financiare și administrative pentru companii și guverne. COBOL este încă utilizat pe scară largă în aplicațiile mainframe, cum ar fi joburile de procesare a tranzacțiilor și loturilor la scară largă. Cu toate acestea, din cauza popularității în scădere și a retragerii programatorilor COBOL experimentați, programele sunt mutate pe noi platforme, rescrise în limbi moderne sau înlocuite cu pachete software specializate [2] . O mare parte din programarea COBOL este acum dedicată exclusiv susținerii aplicațiilor existente; cu toate acestea, multe instituții financiare mari dezvoltau încă noi sisteme în COBOL până în 2006 [3] .

COBOL a fost dezvoltat în 1959 de către comitetul CODASYL. Limbajul se bazează parțial pe limbajul de programare FLOW-MATIC , dezvoltat anterior sub Grace Hopper . Datorită participării sale active la dezvoltarea acestui limbaj, Grace Hopper este adesea numită „bunica lui Cobol”. Cobol a fost dezvoltat inițial ca parte a efortului Departamentului de Apărare al SUA de a crea un limbaj de programare portabil pentru procesarea datelor. La acea vreme, aceasta era văzută ca o soluție temporară, dar Departamentul Apărării a forțat imediat producătorii de calculatoare să implementeze compilatoare Kobol pe mașinile furnizate de Departament, ceea ce a dus la adoptarea sa pe scară largă [4] . Limba a fost standardizată în 1968 și de atunci a fost revizuită de patru ori. Extensiile includ suport pentru programarea structurată și orientată pe obiecte. Standardul actual este ISO/IEC 1989:2014 [5] .

Dezvoltarea limbii este încă în curs, ultimul standard acceptat a fost aprobat în 2014 [6] .

Cobol este de obicei criticat pentru verbozitate și greoaie, deoarece unul dintre scopurile creatorilor limbajului a fost acela de a aduce construcțiile cât mai aproape de limba engleză (în 2006, Cobol era considerat limbajul de programare în care cele mai multe linii de cod). au fost scrise [7] ), de exemplu, afirmația lui Dijkstra este cunoscută pe scară largă „ Utilizarea Cobolului paralizează mintea. Prin urmare, predarea ei trebuie considerată o infracțiune ”. În același timp, Cobol a avut facilități excelente de lucru cu structuri de date și fișiere pentru vremea sa , a devenit prima limbă în care a apărut tipul de date „ înregistrare[8] , aceasta i-a asigurat o viață lungă în aplicațiile de afaceri, cel puțin in SUA .

Până în 1997, aproximativ 240 de miliarde de linii de cod Cobol au fost utilizate în mod activ, aproximativ 90% din tranzacțiile financiare ale lumii și 75% din tranzacțiile comerciale au fost procesate prin codul Cobol, costul total al codului utilizat a fost de 2 trilioane de dolari [9] .

Programele Cobol au o sintaxă similară cu cea a limbii engleze. A fost conceput pentru a fi auto-documentat și ușor de citit. Cu toate acestea, este destul de verbos și folosește peste 300 de cuvinte rezervate. Spre deosebire de sintaxa modernă concisă, cum ar fi , COBOL are o sintaxă mai asemănătoare englezei (în acest caz, ). Codul COBOL este împărțit în patru părți (identitate, mediu, date și procedură) care conțin o ierarhie rigidă de secțiuni, paragrafe și propoziții. Fără a include o bibliotecă standard mare, standardul de limbaj definește 43 de operatori, 87 de funcții și o singură clasă. y = x;MOVE x TO y

Academicienii de informatică de la acea vreme nu erau interesați de aplicațiile de afaceri pe care COBOL a fost proiectat să le creeze și nu au fost implicați în dezvoltarea acestuia. Limbajul a fost proiectat (în mod eficient) de la zero ca un limbaj de computer de afaceri, cu accent pe I/O. Singurele tipuri de date ale lui Cobol erau numerele și șirurile de text [10] .

salut lumea

DIVIZIUNEA IDENTIFICARE . PROGRAMUL . SALUT LUME . * DIVISIA MEDIUL . * DIVIZIUNEA DE DATE . * DIVIZIUNEA DE PROCEDURA . PARA-1 . AFIȘARE „Bună, lume”. . * IESIREA PROGRAMULUI . TERMINAT PROGRAMUL HELLO-WORLD .

Note

  1. ISO/IEC 1989:2014 . Arhivat din original pe 5 aprilie 2022. Preluat la 5 aprilie 2022.
  2. Robert L. Mitchell. Exodul creierelor : Unde merg sistemele Cobol de aici  . Computerworld (14 martie 2012). Preluat la 2 octombrie 2021. Arhivat din original la 2 octombrie 2021.
  3. Robert L. Mitchell. Cobol: Not Dead Yet  (engleză) . Computerworld (4 octombrie 2006). Preluat la 2 octombrie 2021. Arhivat din original la 2 octombrie 2021.
  4. Nathan L. Ensmenger. Băieții computerului preiau: computere, programatori și politica expertizei tehnice . — MIT Press, 24-08-2012. — 331 p. - ISBN 978-0-262-30282-1 .
  5. 14:00-17:00. ISO/IEC 1989:2014  (engleză) . ISO . Preluat: 2 octombrie 2021.
  6. ISO/IEC JTC1/SC22/WG4 - COBOL . web.archive.org (14 februarie 2014). Preluat: 2 octombrie 2021.
  7. Zece locuri de muncă IT pe cale de dispariție . Preluat la 6 mai 2011. Arhivat din original la 14 iunie 2011.
  8. Limbajul de programare Cobol Arhivat 16 noiembrie 2011 la Wayback Machine , Computer Science and Applications # 10'88
  9. Este următoarea ta limbă COBOL? . Consultat la 4 iunie 2009. Arhivat din original pe 15 iunie 2009.
  10. O istorie a limbajelor de programare pentru computer . cs.brown.edu _ Preluat la 2 octombrie 2021. Arhivat din original la 26 iulie 2021.

Literatură

  • Robert V Sebesta. 2.6. Informatizarea înregistrărilor comerciale: limbajul COBOL // Concepte de limbaje de programare. - a 5-a ed. - M . : „Williams” , 2001. - S.  672 . — ISBN 5-8459-0192-8 .
Standarde

Link -uri