cobol | |
---|---|
Språkklass |
processuell , objektorienterad |
Framträdde i | 1959 |
Författare | Grace Hopper , William Selden, Gertrude Tierney, Howard Bromberg, Howard Discount, Vernon Reeves, Gene E. Sammet |
Utvecklaren | ISO , CODASYL och US National Standards Institute |
Filtillägg _ | .cbl, .cobeller.cpy |
Släpp | ISO/IEC 1989:2014 [1] (juni 2014 ) |
Typ system | strikt , statisk |
Stora implementeringar | 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 |
Blivit påverkad | FLOW-MATIC , COMTRAN , FAKTA |
påverkas | PL/I , CobolScript , ABAP |
Mediafiler på Wikimedia Commons |
COBOL (/ˈkoʊbɒl, -bɔːl/; en förkortning för "common business-oriented language") är ett kompilerat datorprogrammeringsspråk designat för affärsbruk. Kobol använder engelskspråkiga nyckelord, även om det fanns implementeringar av det med översättningar av nyckelord till andra språk, i synnerhet till ryska. Det är ett imperativt, processuellt och, sedan 2002, ett objektorienterat språk. COBOL används främst i affärs-, ekonomi- och administrativa system för företag och myndigheter. COBOL används fortfarande i stor utsträckning i stordatorapplikationer som storskaliga batch- och transaktionsbearbetningsjobb. Men på grund av dess minskande popularitet och pensioneringen av erfarna COBOL-programmerare, flyttas programmen till nya plattformar, skrivs om till moderna språk eller ersätts med specialiserade mjukvarupaket [2] . Mycket av COBOL-programmeringen är nu uteslutande dedikerad till att stödja befintliga applikationer; emellertid utvecklade många stora finansinstitut fortfarande nya system i COBOL så sent som 2006 [3] .
COBOL utvecklades 1959 av CODASYL-kommittén. Språket är delvis baserat på programmeringsspråket FLOW-MATIC , som tidigare utvecklats under Grace Hopper . På grund av hennes aktiva deltagande i utvecklingen av detta språk, kallas Grace Hopper ofta som "farmor till Cobol". Cobol utvecklades ursprungligen som en del av det amerikanska försvarsdepartementets försök att skapa ett bärbart programmeringsspråk för databehandling. På den tiden sågs detta som en tillfällig lösning, men försvarsdepartementet tvingade omedelbart datortillverkarna att implementera Kobol-kompilatorer på maskiner som tillhandahålls av avdelningen, vilket ledde till att det blev allmänt antaget [4] . Språket standardiserades 1968 och har sedan dess reviderats fyra gånger. Tilläggen inkluderar stöd för strukturerad och objektorienterad programmering. Den nuvarande standarden är ISO/IEC 1989:2014 [5] .
Utvecklingen av språket pågår fortfarande, den senast accepterade standarden godkändes 2014 [6] .
Cobol brukar kritiseras för mångsidighet och krånglighet, eftersom ett av målen för språkets skapare var att föra konstruktioner så nära det engelska språket som möjligt (år 2006 ansågs Cobol vara det programmeringsspråk där flest rader kod skrevs [7] ), till exempel är Dijkstras uttalande allmänt känt " Att använda Cobol förlamar sinnet. Dess undervisning måste därför betraktas som ett brott ." Samtidigt hade Cobol utmärkta faciliteter för att arbeta med datastrukturer och filer för sin tid , blev det första språket där datatypen " record " dök upp [8] , detta gav den en lång livslängd i affärsapplikationer, åtminstone i USA .
År 1997 användes cirka 240 miljarder rader Cobol-kod aktivt, cirka 90 % av världens finansiella transaktioner och 75 % av kommersiella transaktioner behandlades av Cobol-kod, den totala kostnaden för koden som användes var 2 biljoner dollar [9] .
Cobol-program har en syntax som liknar den engelska. Den har utformats för att vara självdokumenterande och lätt att läsa. Det är dock ganska utförligt och använder över 300 reserverade ord. Till skillnad från modern kortfattad syntax som , har COBOL en mer engelsk-liknande syntax (i det här fallet ). COBOL-koden är uppdelad i fyra delar (identitet, miljö, data och procedur) som innehåller en stel hierarki av avsnitt, stycken och meningar. Utan ett stort standardbibliotek, definierar språkstandarden 43 operatorer, 87 funktioner och bara en klass. y = x;MOVE x TO y
De datavetenskapliga akademiker vid den tiden var inte intresserade av de affärsapplikationer som COBOL var designade för att skapa och var inte involverade i dess utveckling. Språket var (effektivt) designat från grunden som ett företagsdatorspråk med fokus på I/O. Cobols enda datatyper var siffror och textsträngar [10] .
Ordböcker och uppslagsverk | |
---|---|
I bibliografiska kataloger |
|
Programmeringsspråk | |
---|---|
|