首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >什么会更有效率呢?将VAX PASCAL转换为GNU PASCAL或将其移植到perl或其他语言

什么会更有效率呢?将VAX PASCAL转换为GNU PASCAL或将其移植到perl或其他语言
EN

Stack Overflow用户
提问于 2008-12-06 23:33:32
回答 5查看 680关注 0票数 1

我有一个遗留代码库(Compaq ),大约1500行代码,需要移植到Windows。我想使用gnu PASCAL (我已经安装并已经工作)。我已经把我们的汇编程序(HP 64000 8051)从VAX转到了Windows (KEIL 8051)

软件工程总监想要把所有的产品从VAX上拿出来。下面是问题所在,我已经尝试使用gpc从CYGWIN上的VAX编译PASCAL。为了从一个PASCAL到另一个PASCAL实现(IO和算法)等价,似乎需要做很多事情。

我非常了解PERL、FORTRAN、C和C++ (以及JAVA,但我宁愿不知道)。我的问题归结为1500行代码,将PASCAL代码移植到另一种PASCAL,还是将其移植到另一种语言会更有效率?VAX是我在大学时的第一种语言,但我已经8年没有积极地使用它了。我经常和专业地使用PERL、C、C++和FORTRAN。

我会说,就我的选择而言,如果我要转换到另一种语言,那么PERL就是它了。

代码所做的是对INTEL十六进制和TEX图像文件执行填充和检查和检查。我知道Srec 1.4程序会起作用,但这不是一种选择,因为我必须让我的代码符合DO-178 B的条件(我的公司对使用开源代码持怀疑态度)(他们在开源工具方面没有问题;只是代码)。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2008-12-07 08:00:41

考虑到它只有1500行代码,尽管Pascal有许多优点,I/O不是其中之一,我会将整个过程移植到C,将其分解成模块,并编写一些单元测试。移植到一个新的帕斯卡语,有一个很大的“未知因素”,在多大程度上兼容不同的方言。如果你把它移植到C,你会在第一天结束时知道这项工作需要多长时间,一旦你完成了它,你就会把它彻底钉牢,因为C会比我们所有人都活得长。我也同意Joel的观点;找到另一个C程序员来维护它总是很容易的。

因为程序太小,而且大多是I/O和整数操作,所以我在这里看不到C++的角色。不值得额外的复杂性。

票数 0
EN

Stack Overflow用户

发布于 2008-12-06 23:48:33

我会尝试将它移植到自由帕斯卡,但有一个时间限制。如果太难,那就回到最近(被你)使用的语言。

有没有任何方法来测试新版本(移植版本或翻译版)的行为是否与旧版本相同?

票数 2
EN

Stack Overflow用户

发布于 2008-12-07 00:57:15

我认为将1500行代码移植到任何语言/平台并不是太困难,因为您所需要做的就是“执行填充”和计算校验和。就我个人而言,我更喜欢C# --它对我的思想有安抚作用:)但鉴于你对C/C++的熟练程度,我建议你使用C++,理由很简单: C++是世界上最好的汇编语言,并将完美地满足您的要求。我认为帕斯卡是一些过时的和新的项目应该避免它。如果我错了,请随时纠正我。

用C进行编程是一项繁重的工作,给您的程序C++留下一些进一步增强的空间似乎是最好的选择。另外,不要忘记与C不同的是,C++有一些非常强大的库支持它(STL、Boost等)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/346986

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档