用高级语言和机器语言编写实现相同功能的程序时,下列说法中错误的是( ) 。 A 前者比后者可移植性强 B 前者比后者执行速度快 C 前者比后者容易编写 D 前者比后者容易修改
时间: 2023-08-31 14:39:30 浏览: 573
第4章 MATLAB程序流程控制-习题答案.doc
### 回答1:
A 高级语言编写的程序通常比机器语言编写的程序更具可移植性,因为高级语言程序通常与特定计算机体系结构无关,而机器语言程序必须针对特定体系结构编写。
B 高级语言编写的程序通常比机器语言编写的程序执行速度慢,因为高级语言程序需要翻译成机器语言才能在计算机上运行,而机器语言程序可以直接在计算机上运行。
C 高级语言编写的程序通常比机器语言编写的程序容易编写,因为高级语言更加抽象,使用自然语言,更容易理解和书写,而机器语言则需要非常细致编写。
D 高级语言编写的程序通常比机器语言编写的程序容易修改,因为高级语言程序更加抽象,结构更加清晰,逻辑更加明确,而机器语言程序则需要了解底层操作细节才能进行修改.
### 回答2:
错误的说法是:A 前者比后者可移植性强。
高级语言相对于机器语言来说,更具有可移植性。因为高级语言的程序是针对特定的编程语言编写的,可以在不同的操作系统和硬件平台上运行,只需要进行一定的适配和编译。
机器语言是直接由计算机硬件执行的指令,相对于高级语言来说,可移植性较差。同一段机器语言程序在不同的硬件平台上可能需要进行重新编写和调整才能运行。
所以选项A前者比后者可移植性强,是错误的说法。正确的说法是高级语言比机器语言具有更强的可移植性。
### 回答3:
正确答案是B 前者比后者执行速度快。
解析:
A、高级语言相比机器语言,具有更好的可移植性。高级语言编写的程序一般可以在不同的操作系统上运行,而机器语言编写的程序则需要根据不同的计算机架构进行修改和适配。
B、机器语言是计算机可以直接执行的指令代码,而高级语言需要通过编译或解释等步骤转换为机器语言,因此机器语言执行的速度比高级语言更快。
C、相比机器语言,高级语言对程序员来说更易于理解和编写。高级语言提供了更多的抽象和封装,使得编写程序更加简洁和易读。
D、在功能相同的情况下,使用高级语言编写的程序相对于机器语言更易于修改。高级语言提供了更好的代码结构化和模块化,使得修改和维护程序更加方便。而机器语言编写的程序需要直接修改底层指令,更加繁琐和容易出错。
阅读全文