Перейти к основному содержимому

Cobol — чек-лист

Разработчику

Чек-лист самопроверки

  1. Назовите четыре обязательных division и их роль.
  2. Что делает PROGRAM-ID?
  3. Чем DISPLAY отличается от WRITE (общая идея)?
  4. Что означает PIC 9(5)V99?
  5. Зачем уровень 88?
  6. Что делает PERFORM … THRU?
  7. Почему в COBOL важны точки и END-IF?
  8. Как скомпилировать программу в GnuCOBOL в исполняемый файл?
  9. Что такое WORKING-STORAGE SECTION?
  10. Где в разделе описаны FILE SECTION и COPYBOOK?

Уверенно ответили на 7+ — откройте архитектуру или раздел FILE в Справочник по COBOL.


Практический уровень проверки

Если хотите проверить не только "помню формулировку", но и реальный навык, ответьте себе ещё на эти вопросы:

  1. Можете ли вы объяснить разницу между PIC 9(5)V99 и PIC 9(7) на примере денежного поля?
  2. Сможете ли вы разнести монолитный блок в PROCEDURE DIVISION на 3-4 параграфа с осмысленными именами?
  3. Понимаете ли вы, где поставить AT END при READ и зачем нужен FILE STATUS?
  4. Сможете ли вы заменить цепочку из нескольких IF на EVALUATE, если это делает логику понятнее?
  5. Можете ли вы запустить программу в GnuCOBOL и объяснить коллеге команду компиляции?

Шкала самодиагностики

БаллЧто это значитЧто делать дальше
0-5База пока фрагментарнаяПройти Основы языка COBOL и Первая программа на COBOL, затем вернуться к чек-листу
6-10Есть понимание структурыУкрепить практику через Типы данных в COBOL, Управляющие конструкции и операторы COBOL, Процедуры и параграфы в COBOL
11-15Уверенный стартовый уровеньПерейти к Архитектура программ на COBOL и Справочник по COBOL, пробовать мини-кейсы

Мини-план на закрепление (1 вечер)

  1. Перепечатать и запустить hello из Первая программа на COBOL.
  2. Добавить одно поле PIC 9(5)V99 и вывести его.
  3. Добавить IF или EVALUATE по значению поля.
  4. Вынести шаги в отдельные параграфы с PERFORM.
  5. Свериться со справочными шаблонами в Справочник по COBOL.

После этого раздел перестанет быть "теорией" и станет рабочей базой для чтения legacy-кода.