COBOL | |
---|---|
Клас мовы | працэдурная, імператыўная, аб’ектна-арыентаваная |
З’явілася ў | 1959 |
Аўтар(ы) | Говард Бромберг, Норман Дыскаунт, Вернан Рыўз, Джын Самет, Уільям Сэлдэн, Гертруда Цірні, пры ўскосным удзеле Грэйс Хопер[1] |
Пашырэнне файлаў | .cbl, .cob, .cpy |
Тыпізацыя даных | слабая, статычная |
Асноўныя рэалізацыі | GnuCOBOL, IBM COBOL, Micro Focus Visual COBOL |
Зведала ўплыў |
Першапачаткова: AIMACO, COMTRAN, FACT COBOL 2002: C++, Eiffel, Smalltalk |
Паўплывала на | CobolScript, PL/I |
COBOL (маўленне «кóбал», акронім ад англ. common business-oriented language) — кампіляваная мова праграмавання высокага ўзроўню, прызначаная для выкарыстання ў бізнесе. Гэта імператыўная, працэдурная і, пачынаючы з 2002 года, аб’ектна-арыентаваная мова. COBOL выкарыстоўваецца пераважна ў сферы бізнесу, у фінансавых і адміністрацыйных сістэмах кампаній і ўрадаў. Да гэтага часу шырока выкарыстоўваецца ў састарэлых дадатках, разгорнутых на вялікіх ЭВМ, для такіх задач, як буйнамаштабная пакетная і транзакцыйная апрацоўка даных. Але праз зніжэнне папулярнасці і выхаду на пенсію дасведчаных праграмістаў на COBOL, праграмы пераносяць на новыя платформы, перапісваюць на сучасныя мовы, або замяняюць праграмнымі пакетамі.[2] Цяперашняе праграмаванне на COBOL у большасці зводзіцца да падтрымкі наяўных дадаткаў.[3]
Мова COBOL была распрацавана ў 1959 годзе, у асацыяцыі КОДАСІЛ (англ.: CODASYL) пад уплывам Грэйс Хопер, якую часам памылкова называюць «маці COBOL»[1], і была часткова заснавана на яе папярэдняй працы па праектаванні мовы праграмавання.[4][5][6] Мова з’явілася ў рамках намаганняў Міністэрства абароны ЗША па стварэнні пераноснай мовы праграмавання для апрацоўкі даных. У якасці часовай меры, міністэрства абароны неадкладна прымусіла вытворцаў камп’ютараў стварыць гэту мову, што прывяло да яе шырокага распаўсюджання.[7] Мова была стандартызавана ў 1968 годзе і з таго часу перагледжана чатыры разы. Пашырэнні ўключаюць падтрымку структурнага і аб’ектна-арыентаванага праграмавання. Цяперашні стандарт — ISO/IEC 1989:2014.[8]
COBOL мае сінтаксіс, падобны да англійскай мовы, які быў распрацаваны, каб быць самадакументаваным і добра чытэльным. Тым не менш, мова шматслоўная і выкарыстоўвае больш за 300 зарэзерваваных слоў. У адрозненне ад зараз распаўсюджанага сціслага сінтаксісу y = x;
, COBOL мае больш англападобны сінтаксіс (у дадзеным выпадку, MOVE x TO y
). Код у COBOL падзелены на чатыры часткі (ідэнтыфікатары, асяроддзе, даныя і працэдуры), якія змяшчаюць цвёрдую іерархію раздзелаў, параграфаў і выказванняў. Не маючы вялікай стандартнай бібліятэкі, стандарт вызначае 43 выказванні, 87 функцый і толькі адзін клас.
Акадэмічныя навукоўцы ў галіне інфарматыкі былі большай часткай незацікаўлены ў бізнес-дадатках, калі COBOL ствараўся, і не ўдзельнічалі ў яе распрацоўцы; мова практычна распрацавана з нуля, як камп’ютарная мова для бізнесменаў, з акцэнтам на ўвод і вывад, у якіх даныя разглядаюцца толькі як лічбы і радкі тэксту.[9] COBOL крытыкавалі на працягу ўсяго яго існавання за такія рысы, як шматслоўе, працэс праектавання і благую падтрымку структурнага праграмавання, якія прывялі да маналітных і незразумелых праграм.
The Short-Range Committee worked diligently from June 1959 on, but there were great difficulties in having a fairly large committee try to create a programming language. In November, the Short-Range Committee chair appointed six people to develop specifications for consideration: William Selden and Gertrude Tierney (IBM), Howard Bromberg and Norman Discount (RCA), and Vernon Reeves and Jean E. Sammet (Sylvania Electric Products). We worked for two full weeks (including some round-the-clock sessions) in November 1959 and sent the proposed specifications to the full Short-Range Committee, which accepted almost all of them. After some editing (by the same six people), we turned in the specifications as a final report in December to the Executive Committee, which accepted them in January 1960. After some further editing, the Government Printing Office issued Cobol 60. [...] [Grace Hopper] did not participate in its work except through the general guidance she gave to her staff who were direct committee members. Thus, while her indirect influence was very important, regrettably the frequent repeated statements that "Grace Hopper developed Cobol" or "Grace Hopper was a codeveloper of Cobol" or "Grace Hopper is the mother of Cobol" are just not correct.