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,
Тогда вы можете увидеть
директива ilgen компилируется в CIL
Эта статья также показывает, как Visual COBOL работает для JVM.
Никогда не использовал COBOL для чего-либо. Я предполагаю, что они оба скомпилируют их в CIL, возможно, используя DLR. Так что, возможно, следите за тем, на какую систему вы распространяете, если это компактная установка.NET, она не будет поддерживать DLR.
Я бы честно переписал его на более современном языке, потому что вам, вероятно, придется изменить код для правильной работы в среде.NET, поскольку у вас нет стандартных библиотек. Если ни один из этих компиляторов не реализует стандартные библиотечные оболочки.
C# довольно легко понять, и если вы настроены на динамическую типизацию, вы можете использовать IronPython или IronRuby.
Если вы используете COBOL, я уверен, что оба этих компилятора компилируются в CIL, иначе они являются технически интерпретаторами или компиляторами байт-кода. Я сомневаюсь, что кто-нибудь сделает компилятор / интерпретатор байт-кода, скомпилированный в CIL.