Как скомпилировать программу COBOL 85 на - PullRequest
0 голосов
/ 01 ноября 2010

Так вот в чем проблема:Недавно кто-то купил новый компьютер для сервера, чтобы заменить старые знакомства до 1985 года (мне интересно, как с тех пор можно работать ежедневно).Он хочет поместить туда старое программное обеспечение на языке COBOL и не желает каким-либо образом переписать его на что-то лучшее ...

Так есть ли компилятор для 1985 года cobol?На сегодняшний день Red Hat Linux?Погуглив, он нашел opencobol и другие, но все преобразовали код в c ... Кажется, слишком скомпилирован слишком я ...
ОБНОВЛЕНИЕ ПО ЗАПРОСУ
AIX была старой системой

Ответы [ 4 ]

3 голосов
/ 02 ноября 2010

В чем проблема с преобразованием COBOL в C и последующей компиляцией? Пока это работает. Ранние среды C ++ были реализованы таким же образом: они конвертировали C ++ в C, а затем вызывали компилятор C.

Преобразование COBOL в C позволяет им использовать абстракции высокого уровня, которые реализуют эквиваленты COBOL в C. Они могут использовать стандартные библиотеки C, а также преобразовывать код доступа к данным COBOL в вызовы широко доступных баз данных, таких как MySQL. И, наконец, преобразование в C и последующая компиляция позволяют использовать огромное количество усилий по разработке кода. Если бы они попытались скомпилировать непосредственно в объектный код, они должны были бы сгенерировать промежуточный код, ожидаемый подсистемой компилятора GNU, или они должны были бы перейти непосредственно к объектному коду. Любой из них будет намного сложнее, чем преобразование в C, а это означает, что вероятность ошибок в компиляторе COBOL будет намного выше.

С того места, где я сижу, я бы сказал, что OpenCOBOL стоит изучить. Обратите внимание, что они говорят, что реализуют «существенную часть стандартов COBOL 85 и COBOL 2002». Вы, вероятно, хотите убедиться, что они реализуют необходимые вам части.

Я бы также посоветовал вам взглянуть на TinyCOBOL .

1 голос
/ 02 ноября 2010

Вы не упоминаете, когда приложение или AIX последний раз обновлялись. Если они были обновлены в последние несколько лет, вы можете портировать приложение, без перекомпиляции. Вам следует проверить, какой компилятор COBOL использовался изначально, например, IBM, RM / COBOL, AcuCOBOL и т. Д. Возможно, будет возможно купить версию только для времени выполнения (будет выполняться, но не компилироваться), что будет дешевле, чем покупка компилятор.

0 голосов
/ 08 декабря 2010

Стандартный метод для этого называется миграцией и включает в себя ряд шагов, включая преобразование исходного файла в формат текстового файла или тип файла, совместимый с целевым компьютером, с использованием утвержденного метода преобразования в файл и записи в магнитную ленту с совместимой записью. метод фазового кодирования или на диск или другой носитель данных, возможно, в режиме ASN.xx, перенос на новый компьютер для последующего чтения в файле (через ASN.yy) и сохранения его в собственном формате или в формате файла импорта, затем либо используйте утилита для преобразования его в формат исходного файла или путем запуска среды разработки программ для доступа к собственному текстовому файлу или файлу импорта и сохранения содержимого в качестве исходного исходного файла. Выполните ручные проверки и исправления исходного кода или кода скрипта, а затем скомпилируйте программу и повторяйте изменения, пока не будет достигнута рабочая версия. Создайте файлы тестовых данных на новом компьютере и создайте новый файл задания или макрос для запуска задания в среде разработки. После полной проверки программа может быть запущена в режиме реального времени с использованием файлов данных и динамических макросов или файлов заданий, перенесенных из старой системы или вновь созданных более или менее так же, как при переносе исходного кода. Важным моментом является то, что оперативные данные должны быть считаны в специализированную программу сбора или загрузки данных, чтобы получить заполненную базу данных, прежде чем произойдут какие-либо новые транзакции в случае необходимости структурированного файла данных. При переходе с AIX или других версий Unix на совершенно другую операционную систему символы для конца строки, перевода строки и конца записи могут нуждаться в особом преобразовании, если они не обрабатываются утилитой преобразования формата файла или утилитой экспорта.

0 голосов
/ 01 ноября 2010

Компания под названием Micro Focus делает компилятор cobol для Windows, но я могу заверить вас, что это совсем не дешево!

...