当前位置: 代码迷 >> 开发方法 >> 关于软件可移值性的一个有关问题
  详细解决方案

关于软件可移值性的一个有关问题

热度:9351   发布时间:2013-02-26 00:00:00.0
关于软件可移值性的一个问题
我在书上看到一句话说尽量用高级语言编写系统中对效率要求高的部分可以提高软件的可移值性,想不明白为什么会这样,有人能给解释下吗

------解决方案--------------------------------------------------------
> 尽量用高级语言编写系统中对效率要求高的部分可以提高软件的可移值性

你看的书够老的了。

“用高级语言编写可以提高软件的可移值性”基本上还是对的,例如JAVA的移植性好过C,C的移植性好过汇编等。

至于“效率要求”,则主要取决于算法与架构,与语言已基本无关了。
------解决方案--------------------------------------------------------
重复执行部分用 asm编,和用Java编,哪个更容易移植?

很古老的一个概念了,套用一下同样古老的杀毒软件,80年代的杀毒软件基本使用汇编写磁盘扫描模块(为了那一点点的效率提升)。 随着cpu的指令集的286到386的颠覆。想想看,需要重新编写整个核心模块。。。

相比较,用户接口,用的基本是C,跨时代的cpu升级之后,需要更改的只是重新编译。

所以为了效率而去牺牲可移植性是得不偿失的。(这题目实在是很古老啊。。。就算是2005年出的)
  相关解决方案