Перекомпиляция старых исходных кодов COBOL с последним компилятором - PullRequest
0 голосов
/ 26 сентября 2018

С какими возможными проблемами мы можем столкнуться при повторной компиляции старых исходных кодов COBOL (V4) с использованием новейшего компилятора (COBOL V6).Может кто-нибудь перечислить несколько из них?Спасибо.

1 Ответ

0 голосов
/ 26 сентября 2018

Начните с чтения этих 2 документов

В руководстве по миграции "Рекомендации по миграции на Enterprise COBOL V5 и V6" https://www.ibm.com/support/knowledgecenter/en/SS6SG3_6.2.0/com.ibm.cobol62.ent.doc/migrate/igymch1600rec.html

Whitepaper "Перенос на компилятор COBOL V5 и V6разные!"http://www -01.ibm.com / support / docview.wss? Uid = swg27039560

Проблемы окружающей среды, такие как использование PRELINKER (не поддерживается в V5 +);требование PDSE;Исполняемый файл V5 + больше.

Типичная проблема программирования на языке COBOL - неверные данные, обрабатываемые программой, созданной компилятором COBOL V4;Компилятор V6 использует более новые инструкции, которые не переносят неверные данные.Что такое плохие данные?Например, ДЕСЯТИЧНЫЙ номер ZONE, который имеет недопустимый клев зоны;номер PACK DECIMAL, где знак nibble неправильный.

Другая область проблемы связана с ошибкой кодирования COBOL, которая неактивна годами, например, повреждение памяти, но когда структура памяти (не сгруппированной) элемента данных можетне то же самое, что V4, повреждение памяти приводит к изменению логики программы и обнаружению ошибки.

...