我继承了一个非常古老的工具,我们的客户希望再活20年。该工具是使用Sparc Ultra 1工作站与Sun OS 5.6和SPARCworks Ada 3.0以及Rational Ada 6.2.3c开发的。一半的工具在Ultra 1上运行,另一半在MVME卡上运行(我不担心那一半)。
所以我计划使用VirtualBox,VMware或SimICS来模拟硬件/操作系统。我不知道如何处理OpenWindows调用。我打算用Java / Gnat Pro替换它们,但这不能在仿真工作站上运行。救命?有没有人有类似的经历?有什么想法吗?
P.S。我在90年代后期离开了Sun / Solaris世界并且没有跟上:(
答案 0 :(得分:3)
一般来说,较新版本的Ada具有足够的向后兼容性,可以切换到更新版本的语言 - 甚至是不同的编译器 - 相对简单(升级速率高达34行/秒)。
困难的部分是您(或您的前任)使用编译器特定功能或绑定到特定于操作系统的功能。
我非常确定PTC已经购买了Rational Ada编译器并将其作为PTC ApexAda进行营销,因此您可以与他们联系,了解合理的迁移路径。
当涉及到重写GUI时(我假设" OpenWindows"指的是什么),你有几个选择(按照你的问题的适合性顺序):