计算机只能理解数字电子的语言。Digital Electronics处理电压的存在与否。在计算机内部,有两种逻辑可以发挥作用。这些逻辑是-
正逻辑-这里电压的存在将以1表示,而电压的存在将以0表示。
负逻辑-这里的电压将以0表示,而电压的缺失将以1表示
但是很明显,计算机可以一次遵循任何一种逻辑,而不能同时遵循两种逻辑。为了使计算机易于理解,只能使用0和1编写程序。也可以仅使用0和1来指定和表示数据。这样的程序称为机器语言程序。机器语言是计算机编程语言发展中的第一个。计算机直接理解以机器语言编写的程序。因此,机器语言程序不需要任何翻译器即可将一种形式转换为另一种形式。实际上,即使到今天,基本上计算机也只能理解0和1。
机器语言程序的缺点-用机器语言编写程序具有以下缺点。
使用起来非常麻烦并且容易出错。编写程序时,由于打印错误,1和0可能会互换。但是,很难找到要进行校正的位置。因此,机器语言程序很难调试。
仅看一下程序,就很难可视化程序的功能。实际上,很难确定某个特定的位序列是程序中的指令,数据值还是输出结果。作为指令,数据,输出和操作数都用机器语言中的0和1表示。
机器语言程序取决于平台和体系结构。同一程序在另一家制造商的另一台计算机上不起作用。这是因为机器语言对于不同的计算机是不同的。假设咬合模式11110000表示在一种体系结构中加法,但在另一种体系结构中也可能表示减法。
为了使用机器语言开发程序,程序员必须非常熟悉所使用的计算机系统的组织和架构。
机器语言程序的优势-用机器语言编写的唯一优势是
机器语言程序的执行速度比用高级语言编写的程序快(稍后将讨论高级语言)。程序的效率仅取决于程序本身的复杂性。
不需要诸如编译器或解释器之类的翻译器,因此可以使计算机系统更便宜。
总而言之,我们可以提到,如今,除非需要非常高的执行速度,否则很少使用机器语言。机器语言编写的程序也用在廉价的微型计算机系统中。