我记得1990年的Turbo Pascal 6.0,它有80286特定功能的几个编译器开关,所有的注释都说它们只能在实模式下工作,而不能在保护模式下工作。 Turbo Pascal是否有编译器可以编译为286保护模式? (可以使用此功能编写OS/2本机程序吗?)古代历史:任何版本的Turbo Pascal都可以在286或更高版本上编译为保护模式?
2
A
回答
2
是的。 Borland Pascal 7支持用于dos和win 3.x的16位PM程序。但它不再可用(二手市场上的商业许可证非常昂贵)。为了使它与OS/2一起工作,您可能需要重新修改整个扩展模型以匹配OS/2。 (例如EMX)它可能已经完成,但结果可能会说最好的(笨拙的,而不是本地的)
但是有两个TP/Delphi克隆可以支持几乎整个TP方言,部分德尔福甚至:
- 虚拟帕斯卡。走出近十年的积极发展,但仍然工作和免费软件。 VP社区剩下的是here Delphi支持直到D2。
- Free Pascal仍然是支持的,Delphi的支持是多种版本的结合,目前的重心在D2006/2007。 OS/2端口仍然支持,但只能缓慢进行
虽然都生成386+代码,并且如果您想要移植大量的16位汇编程序,这可能是一个问题(但这些可能需要审查更改为286保护模式)
一般来说,我会建议Free Pascal,但由于VP的OS/2端口曾经非常流行,在这种情况下,它可能是值得的,至少有一个也看看VP。特别是如果项目的范围和时间有限。长期来看,免费帕斯卡,作为仍然活跃的项目是一个更好的选择。
相关问题
- 1. 更新版本历史以编程方式
- 2. Confluence版本历史
- 3. JIRA版本和组件版本历史
- 4. 在Ubuntu上编译mono-2.6(或更高版本)?
- 5. 区分VC++ 2010和更高版本的编译器版本
- 6. Xamarin AOT编译不可能,因为版本代码为高
- 7. 在Azure上找不到'Microsoft.SqlServer.Types'版本10或更高版本
- 8. 删除SVN历史版本
- 9. 文章版本/历史
- 10. 编译代码和“保存”库版本
- 11. TFS旧版本TFS变更集历史
- 12. 有什么办法可以免费获得Borland的Turbo C++编译器的古老版本?
- 13. Cassandra 3.0及更高版本需要Java 8u40或更高版本
- 14. Java:在使用高版本JDK编译但在低版本上运行时阻止使用高版本API JRE
- 15. 如何Subversion版本库之间复制保护特性,但不保存历史
- 16. 将PDF从版本1.1转换为1.4(或更高版本)
- 17. 我们可以在编译条件中使用>(大于)或<(小于)的版本号在Free Pascal上
- 18. 使用Xcode 6或更高版本或Application Loader 2.9.1或更高版本提交您的版本
- 19. 如何修改printer.Fprint在旧版本上都可以运行最新版本,请
- 20. WiFi Direct为Android 2.3或更高版本
- 21. 如何实现历史版本?
- 22. Android库目标编译和更高版本的Android版本中的对象
- 23. 通过带有版本号的TFS重建历史版本
- 24. 在Visual Studio在线上找不到Microsoft.SqlServer.Types的版本10或更高版本
- 25. 在Android 4.0及更高版本上使用Hibernate或PostgreSQL替代
- 26. SLF4J错误:这SLF4J的版本需要log4j的版本1.2.12或更高版本
- 27. 以便捷的方式维护MPI版本和非MPI版本
- 28. require.js编译版本
- 29. C#编译版本
- 30. 编译版本3.2
(免费Pascal现在也可以生成16位代码,虽然afaik只适用于dos和win16) – 2016-09-20 17:55:19