2

我记得 1990 年的 Turbo Pascal 6.0 有几个用于 80286 特定功能的编译器开关,所有这些都带有一个注释,它们只能在实模式下工作,而不是在保护模式下工作。Turbo Pascal 有没有可以编译为 286 保护模式的编译器?(这个特性可以用来编写 OS/2 原生程序吗?)

4

2 回答 2

3

是的。Borland Pascal 7 支持 dos 和 win 3.x 的 16 位 PM 程序。但它不再可用(并且商业许可证在二手市场上非常昂贵)。要使其与 OS/2 一起工作,您可能需要重新设计整个扩展器模型以匹配 OS/2。(例如 EMX)它可能已经完成,但结果可能会笨拙地说最好(并且基于 EMX 而不是原生)

然而,有两个 TP/Delphi 克隆几乎支持整个 TP 方言,甚至支持部分 Delphi:

  • 虚拟帕斯卡。近十年没有积极开发,但仍在工作和免费软件。剩下的 VP 社区就在这里 Delphi 支持到 D2 为止。
  • Free Pascal仍然受支持,Delphi 支持是混合版本,当前重心在 D2006/2007。OS/2 端口仍受支持,但进展缓慢

虽然两者都生成 386+ 代码,如果您有大量要移植的 16 位汇编程序,这可能是个问题(但这些可能也需要审查以更改为 286 保护模式)

一般来说,我会推荐 Free Pascal,但由于 VP 的 OS/2 端口曾经非常流行,在这种情况下,至少也值得一看 VP。特别是如果项目的范围和时间有限。从长远来看,Free Pascal 作为仍然活跃的项目是一个更好的选择。

于 2011-07-28T11:40:39.177 回答
0

Jonathan de Boyne Pollard 的16 位 Family API Toolkit能够通过 Turbo Pascal 链接(我忘记具体是哪个版本,它可能需要打补丁tpc.exe)来创建 16 位 OS/2 控制台模式程序。

我刚刚在这里找到了补丁工具包的链接——它归功于德国计算机杂志 C'T。

于 2018-11-01T22:35:28.863 回答