Скомпилируйте Cobol 4 с помощью компилятора Cobol 5

Я использовал это, что отлично работает для меня

Get-ChildItem -Path 'C:\Temp\*' -Recurse | Where-Object {($_.FullName -notlike "*windirstat*") -and ($_.FullName -notlike "C:\Temp\GetFolderSizePortable*")} | Remove-Item -Recurse
4
задан Timothée 16 January 2019 в 14:58
поделиться

3 ответа

Нет. Я настоятельно рекомендую вам изучить руководство по миграции и любые презентации SHARE по теме миграции .

Наиболее распространенные проблемы, о которых сообщают, связаны с недопустимыми данными, допускаемыми более старыми компиляторами. Цитата из презентации 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

Будет ли программа отображать 'ZERO' или 'NOT ZERO', зависит от опций компилятора, которые вы используете в COBOL V4 и более ранних версиях и в COBOL V6

. различия в том, как обрабатываются упакованные данные, см. этот недавний вопрос .

Опция компиляции NUMCHECK может помочь вам в этих ситуациях, но имейте в виду, что опции компиляции не могут обнаружить недопустимые данные во время компиляции, они могут только генерировать код для обнаружения недопустимых данных во время выполнения.

0
ответ дан cschneid 16 January 2019 в 14:58
поделиться

Программы COBOL 5 обратно совместимы с COBOL 4 (они могут вызывать друг друга), но COBOL 5 не производит объектные модули COBOL 4. Зачем вам нужен сборник COBOL 4?

0
ответ дан Mike Chase 16 January 2019 в 14:58
поделиться

Не то, чтобы я знал. Я вижу, что следующее может быть полезным.

Параметры компилятора CMPR2, FLAGMIG и NOCOMPILE

Параметры COBOL CMPR2, FLAGMIG и NOCOMPILE определяют операторы источника, которые необходимо преобразовать для компиляции в Enterprise COBOL. Параметры CMPR2 и FLAGMIG недоступны в Enterprise COBOL, но вы можете использовать свои старые компиляторы с этими параметрами, чтобы помечать операторы, которые необходимо изменить для компиляции с Enterprise COBOL.

Опция компилятора FLAGMIG4 Enterprise COBOL> V4.2

Новая опция компилятора FLAGMIG4 доступна с APAR PM93450 для Enterprise COBOL V4.2, чтобы помочь вам перейти на Enterprise COBOL V5 или V6. Также рекомендуется установить PTF для APAR PI12240, PI26838 и PI58762, поскольку они содержат обновления для опции FLAGMIG4. Опция FLAGMIG4 определяет языковые элементы в программах Enterprise COBOL V4, которые не поддерживаются или по-разному поддерживаются в Enterprise COBOL V5 или V6. Компилятор генерирует диагностическое сообщение с предупреждением для всех таких языковых элементов.

Руководство по миграции на COBOL 6.2

0
ответ дан Roy 16 January 2019 в 14:58
поделиться
Другие вопросы по тегам:

Похожие вопросы: