我的任务是更新一些用 Pascal 编写的旧代码,这些代码旨在在 Windows 上运行。
我的工作是重写代码以在 ios 和 Android 上运行。我已经获得了源代码,但是代码没有很好的文档记录,难以理解(因为我以前从未在 Pascal 中编程过)并且它包含一些非常困难的数学。
我将使用 C# 进行编程,但是我不确定是否应该尝试破译给定的源代码或从头开始?
而且 Free Pascal ( http://www.freepascal.org ) 在某种程度上支持 iOS 和 Android。
它的实用程度取决于对旧代码的投资水平和质量。
不过,C# 似乎不是一个好的选择,因为它在任何一个平台上都不是本地语言。至少主要的 Pascal 供应商 (Embarcadero) 直接支持这些目标,这与 MS 相反。
理论上,您可以使用最新版本的 Delphi XE (object pascal) 编译为 Native iOS 和 Android,而根本不必重写 Pascal。
我可以理解你的问题,但这基本上是一个不可能用给出的信息回答的问题。基本上,您可以选择为 iOS 和 Android 找到一个支持良好的 Pascal 编译器(支持 gnu 语言的 Unix 操作系统可以使用这个http://www.gnu-pascal.de/gpc/h-index.html,也许是一个端口或类似的东西适用于 iOS 和 Android)并学习 Pascal ......或用 C#/Mono 重写代码。您还可以考虑获取部分 pascal 代码并从中创建库并从 C# 调用它们。也许有一个工具可以将 Pascal 转换为 C#(并且可以工作)。
需要考虑的事情是: