Кобол

Материал из Википедии — свободной энциклопедии
Версия от 23:51, 24 февраля 2026; 78.158.23.189 (обсуждение) (Ссылки: уточнение)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)
Перейти к навигации Перейти к поиску

Шаблон:Карточка языка программирования

Кобол (COBOL, от англ. Шаблон:Lang-en2; Шаблон:IPAc-en)<ref>Шаблон:Cite web</ref> — компилируемый язык программирования, созданный в 1959 году комитетом CODASYL как переносимый язык для обработки деловых данных. В качестве основы взят более ранний язык FLOW-MATIC, созданный под руководством Грейс Хоппер (известной в связи с этим как «бабушка Кобола»).

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

Начальное распространение языка во многом связано с инициативой Министерства обороны США, считавшего Кобол удобным и переносимым языком для обработки данных и требовавшего от производителей реализации Кобола в поставляемых машинах<ref>Шаблон:Книга</ref>. В 1960-х — начале 1970-х годов стал основным языком разработки деловых и экономических программных систем. Хотя с 1980-х годов считается устаревшим, к 1997 году активно использовалось около 240 млрд строк кода на Коболе, кодом на Коболе обрабатывалось около 90 % финансовых транзакций в мире и 75 % коммерческих транзакций, общая стоимость используемого кода — 2 трлн долларов США<ref>Шаблон:Cite web</ref>; по состоянию на 2020-е годы язык по-прежнему широко используется во многих приложениях, особенно для мейнфреймов от IBM (на иных не используется)<ref>Шаблон:Cite web</ref>. Большая часть современного программирования на Коболе предназначена для поддержки существующих приложений; однако многие крупные финансовые учреждения ещё в 2006 году всё ещё разрабатывали новые системы на языке<ref>Шаблон:Cite web</ref>; проблема заключается в том, что специалистов, владеющих этим языком, сейчас очень мало<ref>Акции IBM рухнули из-за того, что ИИ теперь может провести рефакторинг приложений, написанных на устаревшем языке COBOL // 24-02-2026 </ref>.

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

В начале 2020-х IBM создала ПО watsonx Code Assistant for Z для переписи кода COBOL на Java. В 2026 г. ИИ-инструменты Claude Code ускорили процесс рефакторинга приложений, написанных на COBOL.

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

Hello world

<source lang="cobol">

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

</source>

Примечания

Шаблон:Примечания

Литература

Стандарты
  • ISO/IEC 1989:2002 Information technology — Programming languages — COBOL Шаблон:Wayback
  • ГОСТ 22558-89 Язык программирования КОБОЛ
  • Бабенко Л. П., Богданова Г. С., Загузова Л. К., Первин Ю. А., Романовская Л. М., Ющенко Е. Л. Государственный стандарт 22558-77 «Язык программирования Кобол». ГК стандартов СМ СССР, М., 1977.

Ссылки

Шаблон:Перевести Шаблон:Внешние ссылки