cobol | |
---|---|
Kieliluokka |
menettelyllinen , oliosuuntautunut |
Esiintyi | 1959 |
Tekijä | Grace Hopper , William Selden, Gertrude Tierney, Howard Bromberg, Howard Discount, Vernon Reeves, Gene E. Sammet |
Kehittäjä | ISO , CODASYL ja US National Standards Institute |
Tiedostotunniste _ | .cbl, .cobtai.cpy |
Vapauta | ISO/IEC 1989:2014 [1] (kesäkuu 2014 ) |
Tyyppijärjestelmä | tiukka , staattinen |
Tärkeimmät toteutukset | OpenCOBOL , Micro Focus International |
Murteet | 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 |
Vaikutettu | FLOW-MATIC , COMTRAN , FACT |
vaikutti | PL/I , CobolScript , ABAP |
Mediatiedostot Wikimedia Commonsissa |
COBOL (/ˈkoʊbɒl, -bɔːl/; lyhenne sanoista "yleinen business-oriented language") on koottu tietokoneohjelmointikieli, joka on suunniteltu yrityskäyttöön. Kobol käyttää englanninkielisiä avainsanoja, vaikka siitä olikin toteutuksia avainsanojen käännöksillä muille kielille, erityisesti venäjäksi. Se on pakottava, proseduurillinen ja vuodesta 2002 lähtien oliosuuntautunut kieli. COBOLia käytetään pääasiassa yritysten ja hallitusten liike-, talous- ja hallintojärjestelmissä. COBOLia käytetään edelleen laajalti keskustietokonesovelluksissa, kuten suurissa erä- ja tapahtumakäsittelytöissä. Kuitenkin sen suosion vähenemisen ja kokeneiden COBOL-ohjelmoijien eläkkeelle jäämisen vuoksi ohjelmia siirretään uusille alustoille, kirjoitetaan uudelleen nykyaikaisille kielille tai korvataan erityisillä ohjelmistopaketteilla [2] . Suuri osa COBOL-ohjelmoinnista on nyt omistettu yksinomaan olemassa olevien sovellusten tukemiseen; kuitenkin monet suuret rahoituslaitokset kehittivät edelleen uusia järjestelmiä COBOLissa vielä vuonna 2006 [3] .
COBOLin kehitti vuonna 1959 CODASYL-komitea. Kieli perustuu osittain FLOW-MATIC- ohjelmointikieleen , joka on aiemmin kehitetty Grace Hopperin alla . Koska Grace Hopper on aktiivisesti osallistunut tämän kielen kehittämiseen, häntä kutsutaan usein "Cobolin isoäitiksi". Cobol kehitettiin alun perin osana Yhdysvaltain puolustusministeriön pyrkimystä luoda kannettava ohjelmointikieli tietojenkäsittelyä varten. Tuolloin tätä pidettiin väliaikaisena ratkaisuna, mutta puolustusministeriö pakotti tietokonevalmistajat välittömästi ottamaan käyttöön Kobol-kääntäjät osaston toimittamiin koneisiin, mikä johti sen laajaan käyttöön [4] . Kieli standardisoitiin vuonna 1968, ja sen jälkeen sitä on tarkistettu neljä kertaa. Laajennukset sisältävät strukturoidun ja olioohjelmoinnin tuen. Nykyinen standardi on ISO/IEC 1989:2014 [5] .
Kielen kehitystyö on edelleen kesken, viimeinen hyväksytty standardi hyväksyttiin vuonna 2014 [6] .
Cobolia kritisoidaan yleensä monisanaisuudesta ja kömpelyydestä, koska kielen luojien yksi tavoitteista oli tuoda rakenteet mahdollisimman lähelle englantia (vuonna 2006 Cobolia pidettiin ohjelmointikielenä, jossa eniten koodirivejä kirjoitettiin [7] ), esimerkiksi Dijkstran lausunto on laajalti tunnettu " Cobolin käyttö lamauttaa mielen. Sen opetusta on siksi pidettävä rikoksena ." Samaan aikaan Cobolilla oli aikansa erinomaiset mahdollisuudet työskennellä tietorakenteiden ja tiedostojen kanssa , siitä tuli ensimmäinen kieli, jolla " tietue " -tietotyyppi ilmestyi [8] , mikä antoi sille pitkän käyttöiän yrityssovelluksissa, ainakin USA : ssa .
Vuoteen 1997 mennessä noin 240 miljardia riviä Cobol-koodia käytettiin aktiivisesti, noin 90 % maailman rahoitustapahtumista ja 75 % kaupallisista tapahtumista käsiteltiin Cobol-koodilla, käytetyn koodin kokonaiskustannukset olivat 2 biljoonaa dollaria [9] .
Cobol-ohjelmien syntaksi on samanlainen kuin englannin kielellä. Se on suunniteltu itsedokumentoivaksi ja helposti luettavaksi. Se on kuitenkin melko monisanainen ja käyttää yli 300 varattua sanaa. Toisin kuin nykyaikainen tiivis syntaksi, kuten , COBOLilla on enemmän englanninkielinen syntaksi (tässä tapauksessa ). COBOL-koodi on jaettu neljään osaan (identiteetti, ympäristö, tiedot ja menettely), jotka sisältävät jäykän osien, kappaleiden ja lauseiden hierarkian. Ilman suurta standardikirjastoa, kielistandardi määrittelee 43 operaattoria, 87 funktiota ja vain yhden luokan. y = x;MOVE x TO y
Tietojenkäsittelytieteen tutkijat eivät tuolloin olleet kiinnostuneita yrityssovelluksista, joita COBOL oli suunniteltu luomaan, eivätkä olleet mukana sen kehittämisessä. Kieli suunniteltiin (tehokkaasti) alusta alkaen yritystietokonekieleksi, jossa keskityttiin I/O:iin. Cobolin ainoat tietotyypit olivat numerot ja tekstijonot [10] .
![]() | |
---|---|
Bibliografisissa luetteloissa |
|
Ohjelmointikielet | |
---|---|
|