Ваша программа, скорее всего, уже является 64-битным исполняемым файлом (в зависимости от вашей реальной ОС, в противном случае она 32-битная), но это определенно не бинарный файл Windows (а поскольку Windows не распознает его, она просто догадывается, что это 16-битный исполняемый файл).
Сам COBOL является переносимым, даже между различными компиляторами (, если , вы ограничиваетесь «стандартным» COBOL или используете только те расширения, которые используются совместно используемыми компиляторами), новам нужны "некоторые" родные части в любом случае.В качестве общеизвестного примера возьмем Java или .NET: «среда выполнения» - это собственный двоичный файл, который выполняет байт-код java (или msil).
Существуют некоторые компиляторы COBOL, генерирующие промежуточный код, который на самом деле переносим иможет использоваться с «родной средой выполнения», которую необходимо установить заранее.
Самый простой вариант для вашего случая: возьмите совместимый компилятор и перекомпилируйте исходный код COBOL для этой платформы на этой платформе.Я бы предложил преемника OpenCOBOL: GnuCOBOL , используя официальные двоичные файлы Windows .