Cobol

Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den version , der blev gennemgået den 2. februar 2022; checks kræver 3 redigeringer .
cobol
Sprog klasse proceduremæssigt ,
objektorienteret
Dukkede op i 1959
Forfatter Grace Hopper , William Selden, Gertrude Tierney, Howard Bromberg, Howard Discount, Vernon Reeves, Gene E. Sammet
Udvikler ISO , CODASYL og US National Standards Institute
Filtypenavn _ .cbl, .cobeller.cpy
Frigøre ISO/IEC 1989:2014 [1]  (juni 2014 ) ( 2014-06 )
Type system streng , statisk
Større implementeringer OpenCOBOL , Micro Focus International
Dialekter 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
Blev påvirket FLOW-MATIC , COMTRAN , FAKTA
påvirket PL/I , CobolScript , ABAP
 Mediefiler på Wikimedia Commons

COBOL (/ˈkoʊbɒl, -bɔːl/; en forkortelse for "common business-oriented language") er et kompileret computerprogrammeringssprog designet til erhvervsbrug. Kobol bruger engelsksprogede søgeord, selvom der var implementeringer af det med oversættelser af søgeord til andre sprog, især til russisk. Det er et imperativt, proceduremæssigt og siden 2002 et objektorienteret sprog. COBOL bruges hovedsageligt i forretnings-, finansielle og administrative systemer for virksomheder og regeringer. COBOL er stadig meget udbredt i mainframe-applikationer, såsom store batch- og transaktionsbehandlingsjob. Men på grund af dens faldende popularitet og pensioneringen af ​​erfarne COBOL-programmører, bliver programmerne flyttet til nye platforme, omskrevet til moderne sprog eller erstattet med specialiserede softwarepakker [2] . Meget af COBOL-programmeringen er nu udelukkende dedikeret til at understøtte eksisterende applikationer; dog var mange store finansielle institutioner stadig i gang med at udvikle nye systemer i COBOL så sent som i 2006 [3] .

COBOL blev udviklet i 1959 af CODASYL-udvalget. Sproget er delvist baseret på programmeringssproget FLOW-MATIC , tidligere udviklet under Grace Hopper . På grund af hendes aktive deltagelse i udviklingen af ​​dette sprog, bliver Grace Hopper ofte omtalt som "bedstemor til Cobol". Cobol blev oprindeligt udviklet som en del af det amerikanske forsvarsministeriums indsats for at skabe et bærbart programmeringssprog til databehandling. På det tidspunkt blev dette set som en midlertidig løsning, men forsvarsministeriet tvang straks computerproducenter til at implementere Kobol-kompilere på maskiner leveret af afdelingen, hvilket førte til dens udbredte anvendelse [4] . Sproget blev standardiseret i 1968 og er siden blevet revideret fire gange. Udvidelser omfatter støtte til struktureret og objektorienteret programmering. Den nuværende standard er ISO/IEC 1989:2014 [5] .

Udviklingen af ​​sproget er stadig i gang, den sidste accepterede standard blev godkendt i 2014 [6] .

Cobol bliver normalt kritiseret for ordlyd og besværlighed, da et af målene for sprogets skabere var at bringe konstruktioner så tæt som muligt på det engelske sprog (tilbage i 2006 blev Cobol betragtet som det programmeringssprog, hvor flest linjer kode blev skrevet [7] ), for eksempel er Dijkstras udsagn almindeligt kendt “ At bruge Cobol forkrøbler sindet. Dets undervisning må derfor betragtes som en strafbar handling ." Samtidig havde Cobol fremragende faciliteter til at arbejde med datastrukturer og filer for sin tid , blev det første sprog, hvor " record " datatypen optrådte [8] , dette gav den en lang levetid i forretningsapplikationer, i hvert fald i USA .

I 1997 blev omkring 240 milliarder linjer Cobol-kode aktivt brugt, omkring 90% af verdens finansielle transaktioner og 75% af kommercielle transaktioner blev behandlet af Cobol-kode, den samlede pris for den anvendte kode var $2 billioner [9] .

Cobol-programmer har en syntaks, der ligner den engelsk. Den er designet til at være selvdokumenterende og let at læse. Det er dog ret ordrigt og bruger over 300 reserverede ord. I modsætning til moderne kortfattet syntaks som f.eks. har COBOL en mere engelsk-lignende syntaks (i dette tilfælde ). COBOL-koden er opdelt i fire dele (identitet, miljø, data og procedure), der indeholder et rigidt hierarki af afsnit, afsnit og sætninger. Ud over et stort standardbibliotek, definerer sprogstandarden 43 operatører, 87 funktioner og kun én klasse. y = x;MOVE x TO y

Datalogi-akademikerne på det tidspunkt var ikke interesserede i de forretningsapplikationer, som COBOL var designet til at skabe, og var ikke involveret i udviklingen af ​​det. Sproget var (effektivt) designet fra bunden som et business computersprog med fokus på I/O. Cobols eneste datatyper var tal og tekststrenge [10] .

hej verden

IDENTIFIKATION AFDELING . PROGRAM . HEJ VERDEN . * MILJØDIVISION . _ * DATADIVISION . _ * PROCEDURE OPDELING . PARA-1 . DISPLAY "Hej verden." . * AFSLUT PROGRAM . AFSLUT PROGRAM HELLO-WORLD .

Noter

  1. ISO/IEC 1989:2014 . Arkiveret fra originalen den 5. april 2022. Hentet 5. april 2022.
  2. Robert L. Mitchell. Brain drain : Hvor Cobol-systemer går herfra  . Computerworld (14. marts 2012). Hentet 2. oktober 2021. Arkiveret fra originalen 2. oktober 2021.
  3. Robert L. Mitchell. Cobol: Not Dead Yet  (engelsk) . Computerworld (4. oktober 2006). Hentet 2. oktober 2021. Arkiveret fra originalen 2. oktober 2021.
  4. Nathan L. Enmenger. Computerdrengene tager over: computere, programmører og politikken for teknisk ekspertise . — MIT Press, 2012-08-24. — 331 s. - ISBN 978-0-262-30282-1 .
  5. 14.00-17.00. ISO/IEC 1989:2014  (engelsk) . ISO . Hentet: 2. oktober 2021.
  6. ISO/IEC JTC1/SC22/WG4 - COBOL . web.archive.org (14. februar 2014). Hentet: 2. oktober 2021.
  7. Ti truede it-job . Hentet 6. maj 2011. Arkiveret fra originalen 14. juni 2011.
  8. The Cobol Programming Language Arkiveret 16. november 2011 på Wayback Machine , Computer Science and Applications # 10'88
  9. Er dit næste sprog COBOL? . Hentet 4. juni 2009. Arkiveret fra originalen 15. juni 2009.
  10. En historie om computerprogrammeringssprog . cs.brown.edu _ Hentet 2. oktober 2021. Arkiveret fra originalen 26. juli 2021.

Litteratur

  • Robert V Sebesta. 2.6. Computerisering af kommercielle optegnelser: COBOL-sproget // Begreber for programmeringssprog. - 5. udg. - M . : "Williams" , 2001. - S.  672 . — ISBN 5-8459-0192-8 .
Standarder

Links