Поиск…


замечания

COBOL является СО MMON B usiness O riented программирование L anguage.

Несмотря на то, что он стал произносимым именем, COBOL по-прежнему рассматривается в качестве сокращенного документа комитетом по стандартам, а COBOL является предпочтительным написанием органами стандартов ISO и INCITS.

Стандартная спецификация

Текущая спецификация

ISO / IEC 1989: 2014 Информационные технологии. Языки программирования, их среда и системные программные интерфейсы. Язык программирования COBOL.

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

http://www.iso.org/iso/home/store/catalogue_tc/catalogue_detail.htm?csnumber=51416

Основная область использования

Бизнес ориентирован. Это обычно означает обработку транзакций. Банковские, правительственные агентства и страховая отрасль являются основными областями применения приложений COBOL. В системах мейнфреймов IBM обычно установлен компилятор COBOL. Существует свыше 300 КОБЛОЛЬНЫХ диалектов, причем, возможно, 10 или около того, принимая львиную долю развертываний. Большинство из этих компиляторов являются проприетарными системами, но также доступно бесплатное ПО COBOL.

категория

COBOL - это процедурный, императивный, скомпилированный язык программирования. Начиная с спецификации COBOL 2002, в стандарт были добавлены объектно-ориентированные функции.

По замыслу дизайна COBOL - очень многоязычный язык программирования. Хотя алгебраическая форма разрешена:

COMPUTE I = R * B

первоначальное намерение состояло в том, чтобы использовать полные слова для вычислительных описаний и манипулирования данными:

MULTIPLY INTEREST-RATE BY BALANCE GIVING CURRENT-INTEREST ROUNDED MODE IS NEAREST-EVEN

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

Десятичная математика

COBOL разработан вокруг десятичной арифметики, в отличие от большинства языков, использующих двоичное внутреннее представление. Спецификация COBOL требует очень точных десятичных вычислений с фиксированной точкой, одного из аспектов языка, который хорошо изучен в финансовых секторах. COBOL также позволяет использовать БИНАРЫ ИСПОЛЬЗОВАНИЯ, но опирается на десятичные (базовые 10) представления.

история

COBOL относится к концу 1950-х годов, с первоначальными реализациями, опубликованными в 1960 году.

ВМС США контр-адмирал Грейс Хоппер часто ассоциируется с COBOL и выступает от имени языка на ранних этапах разработки. Она была не единственным человеком, кто участвует в разработке и разработке COBOL, любыми средствами, но часто упоминается как Мать COBOL.

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

Состав

Программы COBOL написаны в четырех отдельных подразделениях.

  • ИДЕНТИФИКАЦИОННОЕ ОТДЕЛЕНИЕ
  • ОТДЕЛЕНИЕ ОКРУЖАЮЩЕЙ СРЕДЫ
  • ОТДЕЛ ДАННЫХ
  • ПОРЯДОК ПРОЦЕДУРЫ

Описания данных

Будучи разработанным для обработки десятичных данных, COBOL разрешает описания данных на основе PICTURE в сгруппированных иерархиях.

01 record-group.
   05 balance        pic s9(8)v99.
   05 rate           pic 999v999.
   05 show-balance   pic $Z(7)9.99.

Это определяет balance как знаковое восьмизначное значение с двумя цифрами, принятыми после десятичной точки. rate составляет три цифры до и три цифры после предполагаемой десятичной точки. show-balance - это числовое поле редактирования, которое будет иметь знак основного доллара, семь цифр (с нулевым подавлением), по меньшей мере, с одной цифрой, обозначенной двумя цифрами после десятичной точки.

balance может использоваться в расчетах, show-balance предназначен только для целей отображения и не может использоваться в вычислительных инструкциях.

Процедурные утверждения

COBOL - это зарезервированное ключевое слово тяжелый язык. MOVE, COMPUTE, MULTIPLY, PERFORM длинные слова составляют основную часть стандартной спецификации. Более 300 ключевых слов и 47 операционных отчетов в спецификации COBOL 2014. Многие реализации компилятора добавляют еще больше к зарезервированному списку слов.

Привет, мир

HELLO * HISTORIC EXAMPLE OF HELLO WORLD IN COBOL
       IDENTIFICATION DIVISION.
       PROGRAM-ID. HELLO.
       PROCEDURE DIVISION.
           DISPLAY "HELLO, WORLD".
           STOP RUN.

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

Хорошо отформатированная современная реализация может выглядеть так:

*> Hello, world
identification division.
program-id. hello.

procedure division.
display "Hello, world"
goback.
end program hello.

С некоторыми реализациями COBOL это можно сократить до:

display "Hello, world".

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

COBOL предполагает источники FIXED формата по умолчанию, даже в текущей спецификации.

До 2002 года COBOL

колонка Площадь
1-6 Область номера последовательности
7 Область индикатора
8-12 Площадь A
12-72 Площадь B
73-80 Область названия программы

В некоторых случаях редакторы текста мейнфрейма IBM по-прежнему настроены для этой формы.

Сообщение 2002 и в COBOL 2014, Area A и B были объединены и расширены до столбца 255, а область Название программы была удалена.

колонка Площадь
1-6 Область номера последовательности
7 Область индикатора
8- Текст программы Площадь

Столбец 8 через определенную реализацию маржу R , обычно по-прежнему ограничивается столбцом 72, но допускается, чтобы спецификация запускалась до столбца 255.

COBOL 2002 ввел исходный текст FORMAT FREE . Нет области номера последовательности , нет области индикатора , а исходные строки могут быть любой длины (до определенного предела реализации Margin R , обычно менее 2048 символов в строке, обычно 255).

Но компилятор запускается в режиме FORMAT FIXED по умолчанию. Как правило, для источника бесплатного формата обычно используется компилятор или компиляторная директива .

bbbbbb >>SOURCE FORMAT IS FREE

Где bbbbbb представляет 6 пробелов или любые другие символы. (Они игнорируются как часть начального по умолчанию режима фиксированного формата.

Установите gnu-cobol на Mac OS X

gnu-cobol доступен через систему доморощенного.

Откройте окно терминала из /Applications/Utilities/Terminal или используйте команду Command+Space и введите "Terminal" .

Если у вас нет установленной системы домохозяйства, добавьте ее, введя или скопировав и вставив в свой терминал:

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

После завершения команды введите:

brew install gnu-cobol

То есть, теперь вы можете скомпилировать программы Cobol на своем Mac.



Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow