Текущая версия страницы пока не проверялась опытными участниками и может значительно отличаться от версии, проверенной 2 февраля 2022 года; проверки требуют 5 правок.
Текущая версия страницы пока не проверялась опытными участниками и может значительно отличаться от версии, проверенной 2 февраля 2022 года; проверки требуют 5 правок.
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
КОБОЛ, COBOL (/ ˈkoʊbɒl, -bɔːl /; аббревиатура от «common business-oriented language») — это компилируемый компьютерный язык программирования, предназначенный для использования в бизнесе. Кобол использует англоязычные ключевые слова, хотя существовали его реализации с переводом ключевых слов на другие языки, в частности — на русский. Это императивный, процедурный и, с 2002 года, объектно-ориентированный язык. COBOL в основном используется в деловых, финансовых и административных системах для компаний и правительств. COBOL по-прежнему широко используется в приложениях, развернутых на мэйнфреймах, таких как крупномасштабные пакетные задания и задания по обработке транзакций. Однако из-за снижения его популярности и ухода на пенсию опытных программистов COBOL программы переводятся на новые платформы, переписываются на современные языки или заменяются специализированными пакетами программного обеспечения[2]. Большая часть программирования на COBOL теперь предназначена исключительно для поддержки существующих приложений; однако многие крупные финансовые учреждения еще в 2006 году все еще разрабатывали новые системы на языке COBOL[3].
COBOL был разработан в 1959 году комитетом CODASYL. Язык частично основан на языке программирования FLOW-MATIC, ранее разработанном под руководством Грейс Хоппер. В связи с активным участием в разработке этого языка, Грейс Хоппер часто называют «бабушкой Кобола». Кобол первоначально разрабатывался в рамках усилий Министерства обороны США по созданию переносимого языка программирования для обработки данных. В то время это рассматривалось как временное решение, но Министерство обороны незамедлительно заставило производителей компьютеров реализовывать компиляторы Кобола на поставляемых министерству машинах, что привело к его широкому распространению[4]. Язык был стандартизирован в 1968 году и с тех пор пересматривался четыре раза. Расширения включают поддержку структурированного и объектно-ориентированного программирования. Текущий стандарт — ISO / IEC 1989: 2014[5].
Разработка языка по-прежнему продолжается, последний принятый стандарт был утверждён в 2014 году[6].
Кобол обычно критикуется за многословность и громоздкость, поскольку одной из целей создателей языка было максимально приблизить конструкции к английскому языку (ещё в 2006 году Кобол считался языком программирования, на котором было написано больше всего строк кода[7]), так, широко известно высказывание Дейкстры «Использование Кобола калечит ум. Его преподавание, следовательно, должно рассматриваться как уголовное преступление». В то же время, Кобол имел прекрасные для своего времени средства для работы со структурами данных и файлами, стал первым языком, в котором появился тип данных «запись»[8], это обеспечило ему долгую жизнь в бизнес-приложениях, по крайней мере, в США.
К 1997 году активно использовалось около 240 миллиардов строк кода на Коболе, кодом на Коболе обрабатывалось около 90 % финансовых транзакций в мире и 75 % коммерческих транзакций, общая стоимость используемого кода — 2 трлн долларов США[9].
Программы на Коболе имеют синтаксис, схожий с синтаксисом английского языка. Он был разработан таким, чтобы быть самодокументированным и легко читаемым. Однако он достаточно многословный и использует более 300 зарезервированных слов. В отличие от современного сжатого синтаксиса, такого как y=x;, COBOL имеет синтаксис, более похожий на английский (в данном случае MOVExTOy). Код COBOL разделен на четыре части (идентификация, среда, данные и процедура), содержащих жесткую иерархию разделов, абзацев и предложений. Не включая в себя большую стандартную библиотеку, стандарт языка определяет 43 оператора, 87 функций и только один класс.
Представители академической науки, занимавшиеся разработкой вычислительной техники, в то время не интересовались бизнес-приложениями, на создание которых был ориентирован COBOL, и не участвовали в его разработке. Язык был (эффективно) разработан с нуля как компьютерный язык для бизнеса с упором на ввод/вывод. Единственными типами данных Кобола были числа и текстовые строки[10].
Роберт В Себеста.2.6. Компьютеризация коммерческих записей: язык COBOL // Основные концепции языков программирования = Concepts of Programming Languages. — 5-е изд. — М.: «Вильямс», 2001. — С. 672. — ISBN 5-8459-0192-8.
Бабенко Л. П., Богданова Г. С., Загузова Л. К., Первин Ю. А., Романовская Л. М., Ющенко Е. Л. Государственный стандарт 22558-77 «Язык программирования Кобол». ГК стандартов СМ СССР, М., 1977.