机器语言是计算机唯一能够直接接受运行的语言。机器语言由0和1的二进制码组成。机器语言直接对硬件产生作用,执行效率高。
使用机器语言进行编程是一个十分麻烦的事情,因为机器语言难于记忆也不好操作,而且写完的代码不方便阅读、检查,缺乏通用性,给计算机的推广使用带来了很大的障碍。
机器语言只接受算术运算、按位逻辑运算和数的大小比较运算等。对于稍复杂的运算,都必须一一分解,直到到达最初等的运算才能用相应的指令替代之。机器语言能直接表达的数据只有最原始的位、字节、和字三种。算法中即使是最简单的数据如布尔值、字符、整数、和实数,也必须一一地映射到位、字节和字中,还得一一分配它们的存储单元。
为了解决机器语言的种种缺点。于是将机器语言进行抽象,用一个符号(英文字母或者数字)带代表一条机器语言的指令,这样产生了汇编语言。
汇编语言是抽象化了的机器语言,使得人们对于代码的阅读能力大大提高。同时增加了代码的可移植性。只要计算机上有汇编程序,汇编语言就能在不同指令集的计算机上运行。
比起机器语言,汇编语言更加容易编写、修改更加方便、阅读简单、程序思路清晰等。
机器语言和汇编语言都是面向机器的,而高级语言是面向用户的,是非常接近自然语言的编程语言。
高级语言的程序十分容易阅读、编写简单、易于理解、方便记忆。特别有利于计算机编程在大众群体的推广。
高级语言编写的程序有更强的可维护性,可靠性更高,方便在不同的计算机之前移植,代码复用率高。把繁琐的编译过程交给了计算机处理。
简洁明了的高级语言能更好的表达算法思路,方便程序员们进行更多复杂程序的编写,同时提高程序的质量。