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

本文关键字:更新 程序 从头开始 版本 | 更新日期: 2023-09-27 18:36:12

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

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

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

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

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

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

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

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

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

需要考虑的事项是:

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

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