Micro Focus Visual COBOL компилируется непосредственно в MSIL?

Я рассматриваю решения для переноса кода COBOL в среду выполнения.NET. Два наиболее многообещающих решения, которые я нашел в Интернете, - это NetCOBOL и Micro Focus Visual COBOL.

NetCOBOL компилируется непосредственно в MSIL и имеет интеграцию с Visual Studio. Под "компиляцией напрямую" я подразумеваю, что испущенный MSIL представляет фактические вызовы в коде COBOL. Это в отличие от подхода, в котором код MSIL будет выполнять лексический анализ кода COBOL, а затем интерпретировать / выполнять его.

Micro Focus Visual COBOL определенно имеет интеграцию с Visual Studio, но я не смог найти четкого ответа на веб-сайте о том, компилируется ли код COBOL непосредственно в MSIL или обрабатывается интерпретатором.

Я не уверен, что семантика, которую я здесь использую, точна на 100%, но я открыт для предложений о том, как более четко выразить различие между генерируемым кодом, который "компилируется напрямую", и генерируемым кодом, который "интерпретируется".

2 ответа

Решение

Вы должны сделать лучший поиск в Интернете и ограничить область действия microfocus.com,

http://community.microfocus.com/microfocus/cobol/visual_cobol/w/wiki/470.managed-cobol-an-overview.aspx

Тогда вы можете увидеть

директива ilgen компилируется в CIL

Эта статья также показывает, как Visual COBOL работает для JVM.

Никогда не использовал COBOL для чего-либо. Я предполагаю, что они оба скомпилируют их в CIL, возможно, используя DLR. Так что, возможно, следите за тем, на какую систему вы распространяете, если это компактная установка.NET, она не будет поддерживать DLR.

Я бы честно переписал его на более современном языке, потому что вам, вероятно, придется изменить код для правильной работы в среде.NET, поскольку у вас нет стандартных библиотек. Если ни один из этих компиляторов не реализует стандартные библиотечные оболочки.

C# довольно легко понять, и если вы настроены на динамическую типизацию, вы можете использовать IronPython или IronRuby.

Если вы используете COBOL, я уверен, что оба этих компилятора компилируются в CIL, иначе они являются технически интерпретаторами или компиляторами байт-кода. Я сомневаюсь, что кто-нибудь сделает компилятор / интерпретатор байт-кода, скомпилированный в CIL.

Другие вопросы по тегам