0

我的任务是更新一些用 Pascal 编写的旧代码,这些代码旨在在 Windows 上运行。

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

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

4

3 回答 3

0

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

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

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

于 2013-10-20T19:12:32.090 回答
0

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

于 2013-10-20T16:31:18.553 回答
0

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

需要考虑的事情是:

  • 时间轴,你有多少时间来做这件事
  • 项目清单
  • 你学习一门新语言有多容易(你只知道 c# 还是其他十几种语言)
  • 通过将 Pascal 转换为规范,是否更容易将其视为一个全新的项目。这将为您在构建 C# 时提供更大的自由,而不会被现有代码的原始设计决策(可能不再有效)“污染”。

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

于 2013-10-20T16:08:44.747 回答