机器语言程序
计算机只能理解数字电子的语言。数字电子处理电压的有无。在计算机内部,两种逻辑可以发挥作用。这些逻辑是:
正逻辑 - 这里电压的存在用1表示,电压的缺失用0表示
负逻辑 - 这里电压的存在用0表示,电压的缺失用1表示
但是显然,计算机一次只能遵循其中一种逻辑,不能同时遵循两种逻辑。为了让计算机理解,可以使用只有0和1的程序。数据也可以仅使用0和1来指定和表示。这样的程序称为机器语言程序。机器语言是计算机编程语言发展史上的第一个语言。计算机可以直接理解用机器语言编写的程序。因此,机器语言程序不需要任何翻译器将其从一种形式转换为另一种形式。事实上,直到今天,计算机基本上只理解0和1。
机器语言程序的缺点 - 用机器语言编写程序具有以下缺点。
它非常费力且容易出错。编写程序时,由于打字错误,1和0可能会互换。但是,很难找到它进行更正。因此,机器语言程序非常难以调试。
仅仅查看程序,就很难直观地了解程序的功能。事实上,很难分辨某个比特序列是程序中的指令、数据值还是输出结果。因为指令、数据、输出和操作数在机器语言中都用0和1表示。
机器语言程序依赖于平台和体系结构。同一程序在不同制造商的另一台计算机上无法运行。这是因为不同计算机的机器语言不同。例如,比特模式11110000在一个体系结构中表示加法,但在另一个体系结构中可能表示减法。
要开发机器语言程序,程序员必须非常熟悉所用计算机系统的组织和体系结构。
机器语言程序的优点 - 使用机器语言编写的程序的唯一优点是:
机器语言程序的执行速度快于用高级语言编写的程序(稍后将讨论高级语言)。程序的效率完全取决于程序本身的复杂性。
不需要编译器或解释器之类的翻译器,因此可以降低计算机系统的成本。
总之,我们可以提到,如今很少使用机器语言,除非需要非常高速的执行。机器语言编写的程序也用于廉价的微型计算机系统。