Язык программирования кобол кратко

COBOL жив! Что? Да!

Раскрываем секреты бессмертия. Разбираемся, что происходит со старичком Коболом в 2021 году, кому и почему он ещё нужен.

Говорят, если некстати упомянуть Кобол в приличном обществе, то можно прослыть некрофилом. Однако же год назад про этот язык программирования вспомнили многие.

Что случилось?

Во всём виновата пандемия коронавируса. Из-за неё выросла нагрузка на американские службы занятости: слишком уж много людей сразу подавало онлайн-заявки, чтобы получить дополнительные государственные выплаты.

Вот только позднее выяснилось, что виноват был вовсе не Кобол: проблема была в промежуточной прослойке, написанной на Java. В итоге запросы просто не добирались до бэкенда на COBOL.

Язык программирования кобол кратко. Смотреть фото Язык программирования кобол кратко. Смотреть картинку Язык программирования кобол кратко. Картинка про Язык программирования кобол кратко. Фото Язык программирования кобол кратко

Фулстек-разработчик. Любимый стек: Java + Angular, но в хорошей компании готова писать хоть на языке Ада.

Что это за Кобол такой

Язык программирования кобол кратко. Смотреть фото Язык программирования кобол кратко. Смотреть картинку Язык программирования кобол кратко. Картинка про Язык программирования кобол кратко. Фото Язык программирования кобол кратко

Первая версия языка увидела свет в 1959 году, ещё до появления массовых персональных компьютеров.

И в то время, и сейчас программное обеспечение на Коболе работает в основном на мэйнфреймах. Если не вдаваться в подробности, то это огромные, мощные и отказоустойчивые железки. Правда, так обстоят дела сейчас, а в шестидесятые, чтобы программе хватало ресурсов, приходилось вручную управлять памятью и считать каждый байт — даже на мэйнфреймах. COBOL давал достаточно средств для гибкого управления памятью. Сейчас о подобной экономии уже мало кто задумывается.

Кобол крут в финансах

В результате повторяющихся вычислений с плавающей точкой накапливаются значительные ошибки округления. Настолько значительные, что это может стоить жизни: так, в 1991 году система управления зенитно-ракетным комплексом Patriot неправильно рассчитала время, поэтому не смогла перехватить иракскую ракету Scud. В результате погибли 28 человек, а около ста получили ранения.

Подобные ошибки — боль для большинства языков.

Особо критичны они при работе с финансами. Так, чтобы реализовать денежные операции в банковских программах на Java, программисты пишут отдельные классы для сумм и здорово заморачиваются с правилами округления.

COBOL от этого избавлен:

Эти особенности делают Кобол оптимальным для работы с денежными суммами: число цифр после запятой одинаковое и заранее известное, операции с целыми числами в памяти дают быстрый предсказуемый результат, округлением управляет программист, а не реализация арифметико-логического устройства в конкретной модели процессора.

«Hello, Cobol world!»

Но известен (в узких кругах) язык не точностью вычислений, а своей многословностью и многобуквенностью.

В Коболе сотни зарезервированных слов. Для сравнения: в двенадцатой версии Java их всего 53.

Матерью, а иногда и бабушкой Кобола называют Грейс Хоппер — американскую учёную и контр-адмирала флота США. Она считала, что программы должны быть понятны не только кодерам, но и людям со стороны бизнеса — управленцам, то есть тем, кто за приложения платит.

Кроме того, на полноценном, «незашифрованном» языке легче научиться писать любому, кто этого хочет (ладно, всё же нужно знать английский).

Вот, например, программа на FORTRAN — ещё одном старом языке:

В ней используются функции, названия которых непосвящённым скажут мало.

А это предложение на Коболе:

И уже можно догадаться, что оно рассказывает о вычислении социальных выплат и округлении суммы до центов.

Естественный порядок слов без сокращений — это одна сторона медали. Всё, конечно, становится понятнее, но поглядите, как многабукаф!

Усугубим. Раз уж мы заговорили на Коболе — поздороваемся с миром на нём:

Чтобы вы оценили масштаб бедствия — то же самое на Python:

Почему же именно на COBOL спустили всех собак

Первый очевидный ответ — да потому что он древний! Его считали устаревшим ещё в восьмидесятые годы, что уж говорить про наше время. Над ним смеются, его приверженцев называют динозаврами. Его критикуют все кому не лень. Небезызвестный Дейкстра и вовсе заявил: «COBOL калечит ум, поэтому обучение этому языку должно наказываться по закону».

В вину несчастному Коболу ставят даже его избыточную понятность. Среди программистов ходит шутка: «Если код трудно написать, то и читать его должно быть не легче». А если код написан так, что его способен понять и ваш начальник-ламер, то, может, ваши навыки не так уж уникальны и ценны? Неприятное ощущение 😏

Если серьёзно, в Коболе и правда нет многих привычных нам (по более новым языкам) вещей: в нём нельзя динамически распределять память, нет доступа к низкоуровневым функциям операционной системы. Большинство версий языка даже не поддерживают рекурсию. В общем, вряд ли вам захочется писать на нём компилятор.

Казнить, нельзя помиловать

На первый взгляд (ладно, на второй и третий тоже) кажется очевидным, что Кобол — это такой всемирный технический долг, а весь код на нём нужно переписать на другие языки, используя лишь современные подходы и технологии.

Некоторые так и поступают — например, Австралийский банк Содружества. Но даже у него — крупнейшего банка страны — переход занял пять лет, а обошёлся примерно в 750 млн долларов. Это больше годового бюджета государства Сан-Марино.

Казнить нельзя, помиловать

Есть и другая точка зрения: «работает — не трогай».

Конечно, сама мысль, что ПО на древнем языке может быть не хуже, а то и лучше чего-то инновационного, расходится с принципами Кремниевой долины. Стартапу не похвастать тем, как стар их продукт, иначе не видать ему венчурных инвестиций. Напротив, легче продать свежее и смелое, инновационное. Но, как скажет вам любой программист, чем код новее, тем больше в нём ошибок.

В этом плане у COBOL большая фора — код на нём отлаживался десятилетиями. Для банков и правительственных учреждений стабильная работа крайне важна: из-за любой ошибки реальные люди могут потерять свои реальные деньги. Добавим к этому риску стоимость замены программного обеспечения (о чём говорилось выше) — и поймём, почему COBOL до сих пор востребован и почему это вряд ли изменится в ближайшее время.

Источник

Знакомимся с COBOL — ч.1

Этой статьей я планирую начать целый цикл, который может быть со временем соберется в книгу. Информация про COBOL на русском представлена фактически статьей в Википедии и двумя советскими ГОСТами. Вы можете спросить меня зачем я начинаю “раскапывать труп” и прочие аналогичные вопросы. Ответ прост – а просто так. Потому что я люблю COBOL, потому что он вовсе не мертвый, потому что он интересный, потому что это часть важной истории и он продолжит оставаться частью будущего. Потому что COBOL – это событие. И пусть его ругает Дейкстра и другие, это ничуть не умаляет его объемов и его влияния на ИТ в бизнес.

Хватит введения, перейдем к самому изучаемому. COBOL – один из старейших языков программирования, расшифровывается его название как COmmon Business-Oriented Language, появившийся в 1959 году, благодаря “бабушке” Грейс Хоппер, и в основном применявшийся в различных финансовых и административных системах. Более подробно можно узнать его историю в ближайшем интернет-поисковике или (ну прям для совсем ленивых) — notes.sochi.org.ru/1333 (рус. яз.) или en.wikipedia.org/wiki/COBOL (eng.).

Для того, чтобы приступить к практическому изучению языка нам необходимо две вещи – редактор текстовый (1 шт.) и компилятор (1 шт.)
Если с редакторами все просто, тут подойдет даже Notepad и vi, emacs, nano и т.д. и т.п. Главное требование “классическое” это должен быть текстовые редактор, а не тексовый процессор (не помню что еще писали в достаточно старых книгах на эту тему 😉 ).

С компиляторами несколько сложнее, есть коммерческие, которые стоят безумных денег, есть студенческие версии коммерческих, есть версии старых компиляторов, есть даже несколько компиляторов с открытым кодом. Выбор остается за читателем, я лишь приведу список со своими комментариями.

www.opencobol.org OpenCOBOL (open-source, моя личная рекомендация, мультиплатформенный)
tiny-cobol.sourceforge.net TinyCobol (open-source, по сообщению автора 1 января 2011 года – прекратил развитие, да и до этого был не особо активен)
sourceforge.net/projects/cobolforgcc Cobol for GCC (open-source, преальфа, последние обновления 2009г.)
homepages.paradise.net.nz/jsoeberg COBOL 12 (freeware, 16-битный компилятор под DOS / Windows)
cev.cemotel.cz/cobol/cb_en/mx_all.htm Cevela MX COBOL (freeware, Windows)
www.microfocus.com/promotions/wwemvctd0510/default.aspx?page=form Micro Focus Visual COBOL R2 (trial, windows)
www.thekompany.com/products/kobol KOBOL (trial, linux, windows)
Также есть богатый выбор древних компиляторов под DOS.

Лично я использую OpenCOBOL, что в какой то мере единственный реальный вариант, на данный момент.

Теперь, когда вы все установили и готовы ринуться в бой – начнем. Естесственно, с Hello World.

Наберем в редакторе следующий код:

Теперь давайте разберем этот код.

Начнем с внешнего вида. Это “классический” код. Со всеми требованиями, что были и 50 лет назад. Почему его использую я:
1. Код в таком формате подойдет любому компилятору.
2. Это “олдскулл”, “крутатенюшка” и просто мне нравится.
3. Всегда лучше начинаться со стандартных требований, а потом уже смотреть на возможности компилятора и собственный вкус.

Строка COBOL программы состоит из 80 символов.
Символ 1-6: номер строки (необязателен)
Символ 7: “индикатор”
* — строка комментарий,
— — строка “продолжение”,
D- строка debug.
Символ 8 – 11: Зона А. В ней должны начинаться DIVISION’ы, SECTION’ы, имена и заголовки параграфов, а также индикаторы и номера “уровней” (это все рассмотрим позже).

Символ 12-72: Зона Б. Собственно здесь должны начинаться сами по себе выражения “кода”.

Символ 73-80: Зона комментария. Не обрабатывается компилятором и полностью предоставлена програмисту.

С горизонтальной плоскостью разобрались, перейдем к вертикали.

Каждая COBOL программа содержит 4 раздела – DIVISION, идут они в строгом порядке и содержат определенные элементы.

DIVISION ПЕРВЫЙ. Вдохновляющий.

IDENTIFICATION DIVISION. — описывает программу и содержит такие параграфы, как

Содержимое этих параграфов представляет собой обычный комментарий и в принципе записать туда можно хоть “2011 год от Рождества Христова”.

DIVISION ВТОРОЙ. Мистический.

ENVIRONMENT DIVISION. — Описывает ту среду, как и следует из названия, в которой пишется программа. Состоит из двух секций.

CONFIGURATION SECTION. Которая включает в себя параграфы SOURCE-COMPUTER. и OBJECT-COMPUTER. и SPECIAL-NAMES. Первые два несут сугубо комментирующую функцию и описывают на каком компьютере, для какого компьютера программа написана.
SPECIAL-NAMES. представляет собой достаточно глубинную штуку, которая будет рассмотрена позже (или можете поискать пока на эту тему сами информацию).

INPUT-OUTPUT SECTION. Описывает, как следует из названия ввод-вывод, очень нужно, очень важно и очень скоро мы с этим уже встретимся. Включает в себя параграфы FILE-CONTROL. и I-O-CONTROL.

DIVISION ТРЕТИЙ. Законодательный.

DATA DIVISION. — Содержит описания всех переменных. Включает в себя 4 секции:
FILE SECTION. — описывает структуру файлов.
WORKING-STORAGE SECTION. — описывает переменные.
LOCAL-STORAGE SECTION. — описывает переменные, которые создаются и инициализируются каждый раз при выполнении (поподробней в следующие разы).
LINKAGE SECTION. — описывает данные, которые мы получаем при вызове других программ.

DIVISION ЧЕТВЕРТЫЙ. Рабочий.

PROCEDURE DIVISION. — Содержит “саму” программу, которая делится на пользовательские секции, параграфы, которые и содержат выражения. В нашем случае

BEGIN. — пользовательский параграф.

DISPLAY “Hello World!”.
STOP RUN. Собственно сами выражения.

И напоследок. Каждое выражение должно заканчиваться “точкой”.

Спасибо за внимание. Жду вопросов в комментариях, которые обязательно будут отвечены и включены либо в следующие, либо в правку этой статьи.

Источник

COBOL — язык программирования, на котором работают почти все банкоматы

Язык программирования кобол кратко. Смотреть фото Язык программирования кобол кратко. Смотреть картинку Язык программирования кобол кратко. Картинка про Язык программирования кобол кратко. Фото Язык программирования кобол кратко

Практически все банковские автоматы работают на старом языке программирования COBOL (Common Business-Oriented Language), которому почти 60 лет. Он был разработан в 1959 году как стандартный язык для бизнеса и до сих пор используется в банках по всему миру. В 2014 году 92 из 100 ведущих банков и 71% компаний из списка Fortune 500 пользовались языком COBOL на своих центральных компьютерах.

Вот несколько интересных фактов и цифр об этом языке программирования.

COBOL в цифрах

История происхождения

В 1950-е году было очень мало стандартных языков программирования, и большинство компьютеров работали на персональных вариантах. В 1959 году Министерство обороны США собрало 40 экспертов из правительства и компьютерной индустрии для создания Конференции по языкам систем обработки данных (CODASYL). Они вдохновились стандартным языком программирования FORTRAN, который использовался в научном сообществе, а также языками MATH-MATIC и FLOW-MATIC. В 1960 году COBOL был готов к коммерческому запуску, а к 1970 стал самым популярным компьютерным языком мира.

Язык программирования кобол кратко. Смотреть фото Язык программирования кобол кратко. Смотреть картинку Язык программирования кобол кратко. Картинка про Язык программирования кобол кратко. Фото Язык программирования кобол кратко

Сейчас COBOL считается устаревшим языком, и его больше не поддерживают новые системы. Тем не менее, он по-прежнему полезен. На COBOL до сих пор работают различные бизнес-системы, например, банковские.

Интересные отсылки

Почему бы не обновиться?

Сейчас с трудом можно найти новых программистов на COBOL, поэтому возникает очевидный вопрос: почему бы не перейти на более современные технологии?

Ответ прост: дорого и рискованно. COBOL работает с банковской индустрией, где любая ошибка может сильно ударить как по прибыли, так и по репутации, о чем недавно узнал на своем опыте британский банк TSB. В его мобильной банковской системе произошел сбой, из-за которого люди, зайдя в свой аккаунт, видели чужие данные.

Исследования показывают, что менее опасно дорабатывать существующие системы. Но все же любое изменение старых систем, в которых заложены десятилетия корпоративных данных, может быть рискованным, потому что сейчас становится все меньше программистов, хорошо разбирающихся в COBOL.

Австралийский опыт

В 2012 году Банк содружества начал заменять систему COBOL на программу, разработанную немецкой компанией SAP. После того, к чему это привело, вряд ли многие банки захотят последовать примеру Австралии.

Язык программирования кобол кратко. Смотреть фото Язык программирования кобол кратко. Смотреть картинку Язык программирования кобол кратко. Картинка про Язык программирования кобол кратко. Фото Язык программирования кобол кратко

Другие древние языки

Можно ли считать COBOL «мертвым» языком программирования? Как ответил на Quora один программист, не существует мертвых языков, но зато есть много зомби. Они не добились такого же успеха, как COBOL, но их все равно можно найти в пыльных математических лабораториях различных университетов.

Источник

Ходячие мертвецы. COBOL

Сегодняшний герой — COBOL. Этот язык изучался в ВУЗах по всему миру несколько десятилетий, и даже сегодня, почти 60 лет спустя вы можете найти 20-30-летних гиков, которые аргументировано докажут, что COBOL ничуть не устарел, а специалисты по этому языку будут востребованы еще очень долго.

К сожалению, у меня поиски такого адепта прошли безуспешно, поэтому оперировать придется только общедоступными фактами.

Краткая справка

COBOL (аббревиатура от COmmon Business-Oriented Language) — императивный процедурный язык, созданный в 1959 году для разработки бизнес приложений. Одной из главных его особенностей является максимальная приближенность к английскому языку, что в конечном счёте привело к громоздкости каждого отдельного кода, а в 2006 году даже обнаружилось, что COBOL — абсолютный лидер по количеству написанных строк кода. Вот пример базовой программы:

$ SET SOURCEFORMAT»FREE»
IDENTIFICATION DIVISION.
PROGRAM-ID. ShortestProgram.

PROCEDURE DIVISION.
DisplayPrompt.
DISPLAY «I did it».
STOP RUN.

Долгое время COBOL был не только базовым языком программирования в англоязычных странах из-за его удобочитаемости, но и главным инструментов различных финансовых систем. Вызвано, впрочем, это было во многом по той же причине.

Популярность

Вопреки мнению о неудобности и допотопности языка COBOL, он по-прежнему сохраняет уверенные позиции, как в сводных рейтингах, так и на рынке. Так, например, в мартовском рейтинге TIOBE он занял 25 место, причём летом прошлого года он находился на 6 позиций выше.

Здесь, конечно, стоит оговориться, что популярность COBOL в основном касается западных стран, в частности, США и Великобритании, где, как уже было сказано, во многих ВУЗах до сих пор его преподают, что в конечном счете накручивает счетчик поисковиков.

Причина жить

Сказать, чем COBOL настолько хорош, что его невозможно заменить, смогут действительно лишь преданные фанаты этого языка. Да, он удобочитаем, он надёжен (теоретически) и проверен временем, но всё же главная причина его сохраняющейся актуальности абсолютно в другом. Дело в том, что структура кода, его размеры, БД, вся система, заточенная под COBOL, просто физически не позволяют перевести все накопленные годами данные в какой-нибудь более удобоваримый язык, вроде Java, за относительно короткий промежуток времени. Соответственно, стоит задача — или искать человека, знающего COBOL, или нанимать штат классических программистов, которые всё переделают, но результат не гарантируют.

Но есть и приятная сторона COBOL. Было бы странно предполагать, что за 58 лет язык абсолютно не изменился и не появилось удобных сред разработки, которые бы не позволяли закрыть глаза на некоторые неудобства. Тот же MicroFocus создал для COBOL вполне удобные инструменты.

Язык программирования кобол кратко. Смотреть фото Язык программирования кобол кратко. Смотреть картинку Язык программирования кобол кратко. Картинка про Язык программирования кобол кратко. Фото Язык программирования кобол кратко

Вот и получается большой мыльный пузырь, который позволяет гуру COBOL иметь прекрасную зарплату, работать с достаточно удобными и современными продуктами, и при этом иметь неплохие перспективы.

Впрочем, повторюсь ещё раз: данная работа имеет штучный характер, как правило почти не мелькает на биржах, а территория благоприятных условий в основном ограничена западом. В России COBOL тоже имеет определённый спрос, но это точно не работы мечты.

Есть что почитать?

Ну а напоследок я очень рекомендую почитать вот эту историю, которая очень наглядно показывает, что творится в мире языка COBOL.

Вы возможно удивитесь, но в наше время актуальными и востребованными остаются языки, разработанные ещё на заре общедоступного компьютеростроения. О некоторых из них, таких как язык Ассемблера или Фортран, мы уже говорили, о других наверняка поговорим еще в будущем.

Сегодняшний герой — COBOL. Этот язык изучался в ВУЗах по всему миру несколько десятилетий, и даже сегодня, почти 60 лет спустя вы можете найти 20-30-летних гиков, которые аргументировано докажут, что COBOL ничуть не устарел, а специалисты по этому языку будут востребованы еще очень долго.

К сожалению, у меня поиски такого адепта прошли безуспешно, поэтому оперировать придется только общедоступными фактами.

Краткая справка

COBOL (аббревиатура от COmmon Business-Oriented Language) — императивный процедурный язык, созданный в 1959 году для разработки бизнес приложений. Одной из главных его особенностей является максимальная приближенность к английскому языку, что в конечном счёте привело к громоздкости каждого отдельного кода, а в 2006 году даже обнаружилось, что COBOL — абсолютный лидер по количеству написанных строк кода. Вот пример базовой программы:

$ SET SOURCEFORMAT»FREE»
IDENTIFICATION DIVISION.
PROGRAM-ID. ShortestProgram.

PROCEDURE DIVISION.
DisplayPrompt.
DISPLAY «I did it».
STOP RUN.

Долгое время COBOL был не только базовым языком программирования в англоязычных странах из-за его удобочитаемости, но и главным инструментов различных финансовых систем. Вызвано, впрочем, это было во многом по той же причине.

Популярность

Вопреки мнению о неудобности и допотопности языка COBOL, он по-прежнему сохраняет уверенные позиции, как в сводных рейтингах, так и на рынке. Так, например, в мартовском рейтинге TIOBE он занял 25 место, причём летом прошлого года он находился на 6 позиций выше.

Здесь, конечно, стоит оговориться, что популярность COBOL в основном касается западных стран, в частности, США и Великобритании, где, как уже было сказано, во многих ВУЗах до сих пор его преподают, что в конечном счете накручивает счетчик поисковиков.

Причина жить

Сказать, чем COBOL настолько хорош, что его невозможно заменить, смогут действительно лишь преданные фанаты этого языка. Да, он удобочитаем, он надёжен (теоретически) и проверен временем, но всё же главная причина его сохраняющейся актуальности абсолютно в другом. Дело в том, что структура кода, его размеры, БД, вся система, заточенная под COBOL, просто физически не позволяют перевести все накопленные годами данные в какой-нибудь более удобоваримый язык, вроде Java, за относительно короткий промежуток времени. Соответственно, стоит задача — или искать человека, знающего COBOL, или нанимать штат классических программистов, которые всё переделают, но результат не гарантируют.

Но есть и приятная сторона COBOL. Было бы странно предполагать, что за 58 лет язык абсолютно не изменился и не появилось удобных сред разработки, которые бы не позволяли закрыть глаза на некоторые неудобства. Тот же MicroFocus создал для COBOL вполне удобные инструменты.

Язык программирования кобол кратко. Смотреть фото Язык программирования кобол кратко. Смотреть картинку Язык программирования кобол кратко. Картинка про Язык программирования кобол кратко. Фото Язык программирования кобол кратко

Вот и получается большой мыльный пузырь, который позволяет гуру COBOL иметь прекрасную зарплату, работать с достаточно удобными и современными продуктами, и при этом иметь неплохие перспективы.

Впрочем, повторюсь ещё раз: данная работа имеет штучный характер, как правило почти не мелькает на биржах, а территория благоприятных условий в основном ограничена западом. В России COBOL тоже имеет определённый спрос, но это точно не работы мечты.

Есть что почитать?

Ну а напоследок я очень рекомендую почитать вот эту историю, которая очень наглядно показывает, что творится в мире языка COBOL.

Источник

Национальная библиотека им. Н. Э. Баумана
Bauman National Library

Персональные инструменты

COBOL (COmmon Business Oriented Language)

COBOL (англ. COmmon Business Oriented Language ) — один из старейших языков программирования, предназначенный, в первую очередь, для разработки бизнес-приложений. Около 50 лет назад, комитет, состоявший из представителей шести крупнейших, на то время, производителей компьютеров и трёх правительственных агентств, выбрал для нового языка имя — COBOL, от Common Business-Oriented Language. Язык пережил многих своих создателей, и даже сейчас используется очень широко. К счастью, или к сожалению, в России он почти неизвестен, но в США, судя по статистике от Datamonitor до сих пор пишется до 5 миллионов строчек кода на Коболе ежегодно.

Основная сфера применения — банковская сфера, телефонные операторы, правительственные агентства.

Содержание

История

Язык программирования кобол кратко. Смотреть фото Язык программирования кобол кратко. Смотреть картинку Язык программирования кобол кратко. Картинка про Язык программирования кобол кратко. Фото Язык программирования кобол кратко

“Кобол”, сокращённо от Common Business-Oriented Language (Общий бизнес-ориентированный язык программирования), был одним из первых компьютерных языков. И, наряду с “Фортраном”, он был одним из первых языков программирования, основанных на английской лексике.Всего было выпущено пять стандартов языка: COBOL-60, COBOL-68, COBOL-74, COBOL-85, COBOL 2002.

Спецификация COBOL

COBOL-60

Язык был утвержден исполнительным Комитетом 3 января 1960 года, и отправлен в государственную типографию. Заявленные цели языка определялись эффективной и портативной программой для легкого написания,а также для того, чтобы пользователи могли переходить на новые системы с минимальными усилиями и затратами.

Спецификации были представлены исполнительному Комитету на 4 сентября. Они не оправдали ожиданий: Джозеф Wegstein отметил, что «он содержит шероховатостей и требует некоторых дополнений», и Боб Бемер позже описал их как «мешанина». Комитет дал срок до декабря для улучшения языка. [Источник 2]

Язык программирования кобол кратко. Смотреть фото Язык программирования кобол кратко. Смотреть картинку Язык программирования кобол кратко. Картинка про Язык программирования кобол кратко. Фото Язык программирования кобол кратко

Многие логические ошибки были найдены в COBOL 60. Неохотно краткосрочный комитет принялся за тотальную зачистку и к марту 1963 г., сообщалось, что COBOL-это синтаксис определяющийся как Algol, несмотря на то,что смысловые неясности остались.Ранние компиляторы COBOL были примитивными и медленными.

В конце 1962 года, IBM объявила, что COBOL будет их основным языком разработки, а развитие COMTRAN прекратится.

Спецификация COBOL была пересмотрена три раза в течение пяти лет после ее публикации. COBOL-60 была заменена в 1961 году на COBOL-61. Этот позже был заменен на COBOL-61 расширенные характеристики в 1963 году, который представил сортировки и отчет писателя объектов.Были добавлены объекты, исправлены недостатки, выявленные Honeywell в конце 1959 года.COBOL издание в 1965 году принес дополнительные пояснения к спецификации и появились средства для обработки массового хранения файлов и таблиц.

COBOL-68

Начались усилия по стандартизации COBOL и по преодолению несовместимости между версиями. В конце 1962 года ISO и ANSI сформировали группы для создания стандартов. ANSI произвел стандартный COBOL Х3.23 в августе 1968 года, который впоследствии стал основой для более поздних версий.Эта версия стала известна, как американский Национальный Стандарт COBOL и был принят ISO в 1972 году.

COBOL-74

К 1970 году, COBOLстал самым широко используемым языком программирования в мире.

Независимо от ANSI комитета, комитет CODASYL работает над совершенствованием этого языка программирования. CODASYL рассказала о новых версиях в 1968, 1969, 1970 и 1973, включая такие изменения, как новое межпрограммное общение, отладки и объединения файлов, а также улучшенную обработку строк и библиотек. И хотя CODASYL была независима от ANSI комитета, CODASYL был использован ANSI для идентификации функций для гарантирования реализации. В 1974 году ANSI опубликовал пересмотренный вариант COBOL, содержащий такие новые функции, как сегментацию модуля.

COBOL-85

В июне 1978 года начались работы по пересмотру COBOL-74. Предложенный стандарт существенно отличался от предыдущего, вызывая опасения по поводу несовместимости и конверсионных расходов. Г-н Брофи описывал предыдущие преобразования как «непродуктивные» и «трата наших программных ресурсов».

В течение первого периода публичного рассмотрения, комитет получил 2,200 ответов, 1700 из них были письмами отрицательной формы. Остальные ответы были детальным анализом влияния COBOL-80 на их системы. Меньше дюжины ответов были в пользу предложенного стандарта.

COBOL 2002 и объектно-ориентированный COBOL

В 1997 году, группа компании Gartner подсчитали, что в общей сложности из 200 миллиардов строк 80% всех бизнес-программ производились на COBOL.

В начале 1990-х годов начались работы по добавлению объекта-ориентации в следующей полной ревизии COBOL. Объектно-ориентированные средства были взяты из С++ и языка smalltalk.Некоторые производители (в том числе микро-Фокус, компания Fujitsu, и корпорация IBM) представила объектно-ориентированный синтаксис, основанный на проекты полного пересмотра. Окончательный утвержденный стандарт ISO был утвержден и опубликован в конце 2002 года.

COBOL 2014

Между 2003 и 2009, три технических отчеты выпустились с описанием объекта доработки в XML обработке и набора классов для COBOL.

COBOL 2002 страдал от плохой поддержки: нет компиляторов полностью поддерживающих стандарт. Это было из-за отсутствия пользовательского спроса на новые функции.

COBOL 2014 включает в себя следующие изменения:

Языковые особенности

Синтаксис

Cobol имеет английский синтаксис, который используется, чтобы описать почти все в программе. Например, условие может быть выражено x IS GREATER THAN y или более кратко, как x GREATER y или x > y. Можно использовать и более сложные условия, при этом нужно удалить повторяющиеся условия и переменные. Например, a > b AND a > c OR a = d можно сократить до a > b AND c OR = d. В следствие этого, синтаксис COBOL имеет более чем 300 запросов,и некоторые из ключевых слов являются альтернативой простому или множественному числу написания одного и того же слова, которое предоставляет дополнительные английские предложения; например, IN и OF ключевые слова могут быть взаимозаменяемы, как IS и ARE или VALUE и VALUES.

Каждая COBOL программа состоит из четырех основных лексических единиц: слов, литералов, картинок персонажа-строки и сепараторов. Слова включают зарезервированные слова и пользовательские идентификаторы. Они не превышают 31 символ и могут включать буквы, цифры, дефисы и подчеркивания. Литералы включают цифры (например, 12) и строки (например ‘Hello!’). Сепараторы включают в себя пробел, запятые и точки с запятой.

Строение языка COBOL основано на статической структуре времени выполнения. Не требуется организации управления ресурсами памяти во время выполнения программы, и многие аспекты языка были разработаны для того, чтобы позволить использовать относительно эффективные структуры времени выполнения (хотя эти цели не так важны, как аппаратная независимость и возможность переносимости программ).

Большинство программ читается легко, поскольку в этом языке используется синтаксис, подобный синтаксису английского языка. Для улучшения читаемости программы можно использовать многочисленные необязательные, так называемые шумовые, слова. Синтаксис языка COBOL обеспечивает легкую читаемость программы, однако затрудняет написание, потому что даже самая простая программа получается довольно длинной.

COBOL часто критиковали за его многословие. Сторонники говорят, что он был предназначен для того, чтобы облегчить программу обслуживания.COBOL был также предназначен для легкого использования и освоения программистами,но и в то же время понятным для не технического персонала, такого как диспетчеры.Стремление к доступной читаемости привело к использованию английского языка и его структурных элементов, таких как существительные, глаголы и т.д. [Источник 3]

Влияние на другие языки программирования

Структуры данных COBOL повлияли на последующие языки программирования. Его записи и файловая структура влияет на PL/I и Паскаль. Явная структура файла предшествовала развитию систем управления базами данных и, в связи с этим, произошел значительный прогресс, по сравнению с массивом Фортран.

COBOL-это COPY сооружение, хотя и считалось примитивным,но в итоге повлияло на развитие директивы include.

Масштабы использования

Кобол обычно критикуется за многословность и громоздкость, поскольку одной из целей создателей языка было максимально приблизить конструкции к английскому языку. (До сих пор Кобол считается языком программирования, на котором было написано больше всего строк кода). Так широко известно высказывание Дейкстры: “Использование Кобола калечит ум. Его преподавание, следовательно, должно рассматриваться как уголовное преступление”.

В то же время, COBOL имел прекрасные для своего времени средства для работы со структурами данных и файлами, он стал первым языком, в котором появился тип данных “запись”. Это обеспечило ему долгую жизнь в бизнес-приложениях, по крайней мере, в США.

Согласно исследованию Gartner от 2001 года (в случае с данным конкретным языком это вполне можно назвать “недавно”), 85% мирового объема бизнес-информации обрабатывалось на языке COBOL, а к текущему моменту объем кода, написанный этим языком программирования, начинает снова увеличиваться. Компания Micro Focus, занимающаяся разработкой и продажей инструментов модернизации COBOL, заявляет, что 70% мирового бизнеса до сих пор активно использует этот язык. Общая стоимость используемого в настоящее время кода COBOL оценивается в 2 триллиона долларов США. До сих пор ежегодно пишутся миллиарды новых строк кода на COBOL. [Источник 4]

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *