Cobol — чек-лист
Чек-лист самопроверки
- Назовите четыре обязательных division и их роль.
- Что делает
PROGRAM-ID? - Чем
DISPLAYотличается отWRITE(общая идея)? - Что означает
PIC 9(5)V99? - Зачем уровень
88? - Что делает
PERFORM … THRU? - Почему в COBOL важны точки и
END-IF? - Как скомпилировать программу в GnuCOBOL в исполняемый файл?
- Что такое
WORKING-STORAGE SECTION? - Где в разделе описаны FILE SECTION и COPYBOOK?
Уверенно ответили на 7+ — откройте архитектуру или раздел FILE в Справочник по COBOL.
Практический уровень проверки
Если хотите проверить не только "помню формулировку", но и реальный навык, ответьте себе ещё на эти вопросы:
- Можете ли вы объяснить разницу между
PIC 9(5)V99иPIC 9(7)на примере денежного поля? - Сможете ли вы разнести монолитный блок в
PROCEDURE DIVISIONна 3-4 параграфа с осмысленными именами? - Понимаете ли вы, где поставить
AT ENDприREADи зачем нуженFILE STATUS? - Сможете ли вы заменить цепочку из нескольких
IFнаEVALUATE, если это делает логику понятнее? - Можете ли вы запустить программу в GnuCOBOL и объяснить коллеге команду компиляции?
Шкала самодиагностики
| Балл | Что это значит | Что делать дальше |
|---|---|---|
| 0-5 | База пока фрагментарная | Пройти Основы языка COBOL и Первая программа на COBOL, затем вернуться к чек-листу |
| 6-10 | Есть понимание структуры | Укрепить практику через Типы данных в COBOL, Управляющие конструкции и операторы COBOL, Процедуры и параграфы в COBOL |
| 11-15 | Уверенный стартовый уровень | Перейти к Архитектура программ на COBOL и Справочник по COBOL, пробовать мини-кейсы |
Мини-план на закрепление (1 вечер)
- Перепечатать и запустить
helloиз Первая программа на COBOL. - Добавить одно поле
PIC 9(5)V99и вывести его. - Добавить
IFилиEVALUATEпо значению поля. - Вынести шаги в отдельные параграфы с
PERFORM. - Свериться со справочными шаблонами в Справочник по COBOL.
После этого раздел перестанет быть "теорией" и станет рабочей базой для чтения legacy-кода.