我有一个字典应用程序(输入文本,输出定义+语法分析)。我有所有用 Ada 编写的源文件(大约 50 页代码),以及 Windows 和 Unix 可执行文件。我希望能够在 iOS 应用程序中使用这本词典。
我对 Ada 一点也不熟悉,所以我的问题是,简而言之——是否有任何快捷方式可以以某种方式包装应用程序并在 iOS 上使用它?或者是在 C/Objective-C 中重写整个应用程序的唯一方法?
Shark8 提到了针对 JVM 的 Ada。ACT 销售针对 JVM 的 Gnat 版本。但是,我不相信 iOS 设备当前运行 Java。苹果不想失去对平台的控制,所以他们不允许除了他们自己的基于 Objective C 的开发环境之外的任何开发环境。我知道 Java 人员正在努力解决这个问题,但即使他们这样做,苹果也可能会拒绝允许任何此类应用程序进入他们的在线商店。请注意,这并不是 Ada 独有的问题。任何使用 C 或 Objective C 以外的语言编写的应用程序在 iOS 上都存在同样的问题。(这是开发人员倾向于选择 Android 平台而不是 iOS 的众多原因之一)。
所以你真正需要的是能让你的代码可以用 Apple 的 Objective C 编译器编译的东西。据说 Objective C 是 C 的严格超集。如果 Apple 的实现确实如此,那么输出可编译 C 源代码的 Ada 编译器应该可以为您完成这项工作。
幸运的是,有这样一个 Ada 编译器(或者至少曾经有)。AdaMagic曾一度将 C 作为“目标”。现在由SofCheck出售。当我几年前最后一次看到对其的讨论时,他们将其称为“服务”,就像编译器一样,因此它可能并不便宜。但如果您有真正的业务需求,那么它肯定比花费数年时间重写一个工作应用程序要便宜。
当然,你的另一个选择是说“去他妈的苹果和他们的法西斯操作系统”,然后转而选择 Android。遗憾的是,出于商业原因,这可能不可行。:-(
更新 (2016/2012) :随着两家公司于 2012 年初合并,SofCheck 的资产已可从 AdaCore 获得。
| 归档时间: |
|
| 查看次数: |
992 次 |
| 最近记录: |