Сначала нужно выяснить, почему COBOL должен быть портирован? COBOL - мощный проверенный временем язык, который, скорее всего, все еще содержит больше строк кода для расчета заработной платы, учета и т. Д., Чем любой другой язык.
Наименее болезненным портом был бы Synergy DBL. Это очень портативное обновление в стиле виртуальной машины DIBOL (Digital Business Oriented Language).
http://www.synergex.com/synergy-dbl/
DIBOL использовал все хорошие вещи от BASIC, FORTRAN и COBOL, исключая большинство плохих.
Если вы перейдете по вышеуказанной ссылке, вы увидите, что у них есть GUI, .NET и другие инструменты улучшения. Просто убедитесь, что есть виртуальная машина для любой целевой ОС, на которой вы будете работать.
IBM Mainframe COBOL, интенсивно использующий CICS, TCAM, IDMS и т. Д., Станет действительно трудным портом для всего остального.
OpenVMS COBOL, использующий DECForms или, возможно, даже FMS, будет непростым портом без пакета обработки экрана. Очень старый COBOL из этих магазинов широко использует системные службы и подпрограммы библиотеки времени выполнения, предоставляемые ОС, которые не будут доступны на большинстве других платформ. Вам также придется прочитать логику и выяснить, как реализовать что-то вроде своего рода достаточно близкого к вашей цели.
То, что вы найдете в большинстве COBOL для мэйнфреймов и среднего уровня, это то, что вы не переносите только COBOL. Там будут тонны системных сервисов, которыми пользовался более старый COBOL.