端口Solaris Ada在Sparc上运行到PC

时间:2017-05-17 15:18:14

标签: emulation solaris ada

我继承了一个非常古老的工具,我们的客户希望再活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世界并且没有跟上:(

1 个答案:

答案 0 :(得分:3)

一般来说,较新版本的Ada具有足够的向后兼容性,可以切换到更新版本的语言 - 甚至是不同的编译器 - 相对简单(升级速率高达34行/秒)。

困难的部分是您(或您的前任)使用编译器特定功能或绑定到特定于操作系统的功能。

我非常确定PTC已经购买了Rational Ada编译器并将其作为PTC ApexAda进行营销,因此您可以与他们联系,了解合理的迁移路径。

当涉及到重写GUI时(我假设" OpenWindows"指的是什么),你有几个选择(按照你的问题的适合性顺序):

  1. Gnoga - 基于网络的GUI工具包(GMGPL样式许可证)。
  2. GtkAda - 原生GUI工具包(GPL)。
  3. AWS / Templates_Parser - 一个Web服务器工具包(GMGPL样式许可证)。
  4. QtAda / Qt5Ada - 本机GUI工具包(许可证未知)。
  5. (还有更多)