«Здравствуй, мир» на Коболе
Я
Вот так выглядит моя первая программа на Коболе:
000100*Моя первая программа на Коболе
000200 IDENTIFICATION DIVISION.
000300 PROGRAM-ID. hw.
000400 AUTHOR. Evgeny Stepanischev
000500 PROCEDURE DIVISION.
000600 DISPLAY "Привет, мир!".
000700 STOP RUN.Первые шесть символов каждой строки — её номер, как легко догадаться. В современном Коболе их можно опустить (OpenCobol поддерживает этот синтаксис с ключом
В старом Коболе очень жёсткий порядок всего и вся. Мало того, что секции программы должны быть описано в строгом порядке, так ещё и столбец тоже имеет значение! То есть Кобол строго следит за отступами. Например, мой код с DISPLAY и STOP RUN начинается
Язык очень многословный и имеет целую тучу зарезервированных слов, некоторые из которых весьма доставляют:
bolk@Bolk ~/Projects/Cobol $ cobc --list-reserved | wc -l
530
bolk@Bolk ~/Projects/Cobol $ cobc --list-reserved | egrep '[[:digit:]]' | egrep -v 'UTF|UCS|FLOAT'
COMP-1 (Y)
COMP-2 (Y)
COMP-3 (Y)
COMP-4 (Y)
COMP-5 (Y)
COMPUTATIONAL-1 (Y)
COMPUTATIONAL-2 (Y)
COMPUTATIONAL-3 (Y)
COMPUTATIONAL-4 (Y)
COMPUTATIONAL-5 (Y)
STANDARD-1 (Y)
STANDARD-2 (Y)
SUB-QUEUE-1 (N)
SUB-QUEUE-2 (N)
SUB-QUEUE-3 (N)Как я буду учить это всё великолепие, пока не знаю, не уверен, что интерес к языку у меня настолько глубок. Впрочем, может оказаться, что бо́льшая часть из указанных 530 зарезервированных слов нужны в жизни очень редко. А ещё, бегло пробежавшись по документации, я нашёл большое количество синонимов. За примерами далеко ходить не надо,
Комментарии 10
ОКоболе-то? Популярнейший язык на самом деле. А программистов почти нет.
Из «Википедии» ( http://ru.wikipedia.org/wiki/%D0%9A%D0%BE% … 0%BE%D0%BB )
Я тоже считаю его морально устаревшим :)
Ты наверное в курсе но не все знают что шестизначная нумерация и спец символ для статуса строки — особенность не столько Кобола или Фортрана сколько платформы на которой они работали. Эти ограничения вызваны перфокартами, в том числе писать номер через десяток ли сотню строк.
Каждая перфокарта — строка программы длиной в 80 символов. для того что бы человек не запутался в программе — первые шесть отдали под нумерацию. Т.к. человек не мог быть уверенным что ему не придется изменять код — по умолчанию люди нумеровали строки через десятки или сотни — дабы не перебивать кучу перфокарт в последствии, если место под нумерацию не хватило.
А еще частенько на перфокарту частенько сверху набивали код пробитый на перфокарте и иногда — комментарии к нему.
Строки нумеровали через десятки и сотни и сильно позже перфокарт — в Бейсиках, например. Просто