从旧版本或从头开始更新旧程序

时间:2013-10-20 15:46:46

标签: c# android ios pascal

我已经完成了更新一些用Pascal编写的旧代码的工作,该代码目标是在Windows上运行。

我的工作是重写代码以在ios和Android上运行。我已经获得了源代码,但是代码没有很好的文档记录,很难理解(因为我之前从未在Pascal中编程)并且它包含一些非常困难的数学。

我将使用C#进行编程,但是我不确定是否应该尝试解密给定的源代码或从头开始?

3 个答案:

答案 0 :(得分:0)

我可以理解你的问题,但基本上这是一个不可能回答所提供信息的问题。基本上,您可以选择为iOS和iOS找到一个支持良好的Pascal编译器。 Android(支持gnu语言的Unix操作系统可以使用这个http://www.gnu-pascal.de/gpc/h-index.html,可能是iOS和Android可用的端口或类似东西)和学习Pascal ...或者用C#/ Mono重写代码。您还可以考虑使用部分pascal代码并从中创建库并从C#调用它们。也许有一个工具可以将Pascal转换为C#(并且它可以工作)。

需要考虑的事项是:

  • 时间表,你需要多长时间才能做到这一点
  • 列表项
  • 你能多轻松地学习一门新语言(你只知道c#或a 其他几种语言)
  • 通过转换,将此视为一个全新的项目更容易吗? Pascal到规范。这将使您在构建C#时获得更大的自由,而不会被现有代码的原始设计决策(可能不再有效)“污染”。

您可能想要阅读此主题:http://social.msdn.microsoft.com/Forums/vstudio/en-US/60a25852-8653-407a-97ac-438ee80d99a4/ms-pascal-to-cnet?forum=csharpgeneral

答案 1 :(得分:0)

理论上你可以使用最新版本的Delphi XE(object pascal)编译到Native iOS和Android,而不必重写Pascal。

答案 2 :(得分:0)

Free Pascal(http://www.freepascal.org)也在某种程度上支持iOS和Android。

它的实用程度取决于旧代码的投资水平和质量。

但是,C#似乎不是一个好的选择,因为它不是任何一个平台上的本地语言。至少主要的Pascal供应商(Embarcadero)直接支持这些目标,与MS相反。