Нет. Я настоятельно рекомендую вам изучить руководство по миграции и любые ПОДЕЛИТЬСЯ презентации на тему миграции .
Наиболее распространенные проблемы, о которых сообщают, связаны с недопустимыми данными, допускаемыми более старыми компиляторами. Цитата из презентации SHARE Тома Росса, ссылка на которую приведена выше ...
77 A1 PIC X(4) VALUE ’00 0’. *> x’F0F040F0’, third byte
*> has x’4’ for zone bits.
*> OK in PIC X, not valid in
*> PIC 9 USAGE DISPLAY
77 A2 REDEFINES A1 PIC 9(4).
PROCEDURE DIVISION.
IF A2 = ZERO *> Compiler could do character
DISPLAY ’ZERO‘ *> or numeric compare
ELSE
DISPLAY ’NOT ZERO‘
END-IF
Будет ли программа отображать "НОЛЬ" или "НЕ НОЛЬ", зависит от
опции компилятора, которые вы используете в COBOL V4 и более ранних версиях и в COBOL V6
Также помните о различиях в том, как обрабатываются упакованные данные, см. Этот недавний вопрос .
Параметр компиляции NUMCHECK может помочь вам в этих ситуациях, но имейте в виду, что параметры компиляции не могут обнаружить недопустимые данные во время компиляции, они могут только генерировать код для обнаружения недопустимых данных во время выполнения.