Кобол

Кобол (COBOL, от англ. common business-oriented language) — компилируемый язык программирования, созданный в 1959 году комитетом CODASYL как переносимый язык для обработки деловых данных.

В качестве основы взят более ранний язык FLOW-MATIC, созданный под руководством Грейс Хоппер (известной в связи с этим как «бабушка Кобола»).

Кобол
Класс языка процедурный,
объектно-ориентированный
Появился в 1959
Автор Грейс Хоппер, Вильям Селден, Гертруда Тирни, Говард Бромберг, Говард Дискаунт, Вернон Ривз, Джин Е. Саммет
Разработчик ИСО, CODASYL и Национальный институт стандартов США
Расширение файлов .cbl, .cob или .cpy
Выпуск ISO/IEC 1989:2014 (июнь 2014; 9 лет назад (2014-06))
Система типов строгая, статическая
Основные реализации OpenCOBOL, Micro Focus International
Диалекты 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
Испытал влияние FLOW-MATIC, COMTRAN, FACT
Повлиял на PL/I, CobolScript, ABAP
Логотип Викисклада Медиафайлы на Викискладе

Язык использует англоязычные ключевые слова и его синтаксис приближён к целостным предложениям на английском языке, тем самым обеспечивается легкочитаемость и самодокументируемость программ; существовали также реализации с переводом ключевых слов на другие языки, в частности — на русский. Изначально — императивный, процедурный, с 2002 года — также и объектно-ориентированный. Основные типы данных — числа, текстовые строки, впервые в языках программирования введена структура данных «запись», впоследствии применённая в большинстве прочих языков. Программа на Коболе разделяется на четыре части (идентификация, среда, данные и процедура), содержащих жёсткую иерархию разделов, абзацев и предложений.

Начальное распространение языка во многом связано с инициативой Министерства обороны США, считавшего Кобол удобным и переносимым языком для обработки данных и требовавшего от производителей реализации Кобола в поставляемых машинах. В 1960-х — начале 1970-х годов стал основным языком разработки деловых и экономических программных систем. Хотя с 1980-х годов считается устаревшим, к 1997 году активно использовалось около 240 млрд строк кода на Коболе, кодом на Коболе обрабатывалось около 90 % финансовых транзакций в мире и 75 % коммерческих транзакций, общая стоимость используемого кода — 2 трлн долларов США; по состоянию на 2020-е годы язык по-прежнему широко используется во многих приложениях, особенно для мейнфреймов. Большая часть современного программирования на Коболе предназначена для поддержки существующих приложений; однако многие крупные финансовые учреждения ещё в 2006 году все ещё разрабатывали новые системы на языке.

Язык был стандартизирован в 1968 году и с тех пор пересматривался четыре раза. Расширения включают поддержку структурированного и объектно-ориентированного программирования. Текущий стандарт — ISO / IEC 1989: 2014. Стандарт языка определяет 43 оператора, 87 функций и один класс, зарезервировано 300 ключевых слов.

Основная критика языка связана с его «многословием» — программы в связи с синтаксическим решением оказываются громоздкими, например, присваивание, выражаемое в си-подобных языках как y = x;, записывается как MOVE x TO y. Кроме того, в развитии языка, как ориентированного на коммерческое применение, практически не принимали участие академические круги, относившиеся к языку со скепсисом, доходящим до крайних форм, так, широко известно высказывание Дейкстры «Использование Кобола калечит ум. Его преподавание, следовательно, должно рассматриваться как уголовное преступление».

Hello world

         IDENTIFICATION DIVISION.            PROGRAM-ID. HELLO-WORLD.         *          ENVIRONMENT DIVISION.         *          DATA DIVISION.         *          PROCEDURE DIVISION.          PARA-1.            DISPLAY "Hello, world.".         *              EXIT PROGRAM.            END PROGRAM HELLO-WORLD. 

Примечания

Литература

    Стандарты

Ссылки

Tags:

CODASYLFLOW-MATICАнглийский языкХоппер, ГрейсЯзык программирования

🔥 Trending searches on Wiki Русский:

RuTracker.orgПэтриотАнальный сексЕлизавета ПетровнаГоликова, Татьяна АлексеевнаТеррористические акты 11 сентября 2001 годаКольцов, Константин ЕвгеньевичСССу-57Специальные символыРоссияХолодная войнаНью-ЙоркВедьмак (серия романов)Иракская войнаНурмагомедов, Хабиб АбдулманаповичАфганистанВодянова, Наталья МихайловнаЧаушеску, НиколаеСингапурСписок стран по ВВП (ППС)Арнтгольц, Татьяна АльбертовнаГоршенёв, Михаил ЮрьевичМенделин, ИренеОсманская империяГосударство ПалестинаТочка (знак препинания)Список стран по ВВП (ППС) на душу населенияНеонацизм в РоссииЧёрное солнце (оккультный символ)Заглавная страницаБлок ЮникодаАутизмПрокрастинацияOnlyFansМастурбацияХаттабЛюбовь. Смерть. РоботыДылдыЛевантБикович, МилошИталияМолодёжкаВторая мировая войнаВеликая Отечественная войнаСуини, СидниАлександр МакедонскийКорейская войнаКорейская Народно-Демократическая РеспубликаФранцияТу-160ГомосексуальностьСёгун (мини-сериал, 2024)Московский метрополитенПол АтрейдесТаиландСписок президентов УкраиныКомета Понса — БруксаКац, Максим ЕвгеньевичВечная жизнь СмертиРезня в БучеРобак, Александр РэмовичЭйфория (телесериал)Головкин, Сергей Александрович (серийный убийца)Цой, Виктор РобертовичСватыИудаизмСемь смертных греховХронология теракта в БесланеДауни, Роберт (младший)Террористический акт в БесланеСписок хоккеистов НХЛ, набравших 1000 и более очковБурдж-ХалифаDiscordВилаят ХорасанСевастопольБомбардировки Югославии (1999)Сэндлер, Адам🡆 More