Я бы сохранил сердечник COBOL, но расширялся по краям.
Microfocus предлагает инструмент под названием Enterprise Server, который позволяет COBOL взаимодействовать с веб-службами.
Если у вас есть программа COBOL A и другая программа COBOL B и A вызывает B через секцию интерфейса, инструмент позволяет вам открыть раздел интерфейса B в качестве веб-службы.
Для программы A вы затем создаете прокси-сервер клиента, и A теперь может вызывать B через веб-службу.
Конечно, поскольку у B теперь есть веб-служба, любой другой тип программы (командная строка, приложение Windows, Java, ASP и т. Д.) Теперь может также назвать это.
Кроме того, у них есть продукт под названием COBOL.NET, который запускается внутри Visual Studio и переводит COBOL на MSIL. Это означает, что вы можете подключиться к любым компонентам .NET.
Так что подход сохранить ядро COBOL, но интерфейс с помощью веб-сервисов и делать новые разработки в любом совместимом языке CLR (C#, VB и т.д.)
Это действительно зависит от того, где вы портируете TO и почему.Если вы идете с мэйнфрейма IBM на DEC/Compaq/HP Alpha, вы, вероятно, захотите придерживаться COBOL :) – David