单选题
下列叙述中( )与软件的可移植性无关。
A.把程序中与计算机硬件特性有关的部分集成在一起
B.选择时间效率和空间效率高的算法
C.使用结构化的程序设计方法
D.尽量用高级语言编写程序中对效率要求不高的部分
【正确答案】
B
【答案解析】为了提高软件的可移植性,应当尽可能用高级语言编写程序代码。对于与硬件或操作系统有关的部分,或对效率要求很高的部分,应当为它们建立专门的模块,将用汇编语言写的程序封装在这些模块中,与程序中其他部分以事先约定的标准方式接口。这样,一旦硬件环境或操作系统发生变化,只需修改个别模块即可。