编程语言定义了一组由中央处理单元(CPU)编译在一起以执行特定任务的指令。 编程语言主要指中间语言,如C、C++、Pascal、Ada、COBOL等。
每种编程语言都包含一组独特的关键字和句子模式,用于创建一组指令。 迄今为止已经开发了数千种编程语言,但每种语言都有其特定的用途。 这些语言提供的具体程度有所不同。 有些编程语言提供较少的表示或不提供表示,而有些则提供较高的表示。 根据代表性程度,可以分为两类:
下图从具体层面描述了硬件。 从右图可以看出,机器语言具体性不强,汇编语言具体性较差,中间语言具体性较高。
低级语言
低级语言是一种编程语言,它不提供硬件的表示,而是将其表示为 0 或 1,即机器指令。 属于这一类的语言是机器级语言和汇编语言。
机器级语言
机器级语言是由一组以二进制补码格式表示的指令组成的语言。 因为计算机只能理解机器指令,所以这样的指令必须是二进制补码,即0和1。用机器级语言编写程序是一项特别困难的任务c语言编程软件教程,因为程序员不能轻易地用机器指令编写程序。 因为看不懂,所以维护度也很高。 机器级语言不可移植,并且由于每台计算机都有自己的机器指令,因此在一台计算机上编写的程序将不再在另一台计算机上有效。
不同的处理器架构使用不同的机器代码。 例如,PowerPC 处理器包含 RISC 架构,并且需要与 Intelx86 处理器不同的代码。
汇编语言
汇编语言包含了一些可读性比较强的命令,比如mov、add、sub等,汇编语言在一定程度上减少了机器级语言遇到的问题。 由于汇编语言指令是使用类似于 mov、add 和 sub 的法语短语编译的,因此更容易编译和理解。
由于计算机只能理解机器级指令,因此需要转换器将汇编代码转换为机器代码。 用于转换代码的转换器称为汇编器。
汇编语言代码不可移植,因为数据存储在计算机寄存器中c语言编程软件教程,并且计算机必须知道一组不同的寄存器。
汇编代码并不比机器代码快,因为汇编语言在层次结构中位于机器语言之上,这意味着汇编语言与硬件具有高度的具体性,而机器语言的具体性为零。
机器级语言和汇编语言的区别
机器级语言和汇编语言的区别如下:
机器级语言 汇编语言
机器级语言位于层次结构的最低级别,因此与硬件的具体性为零。
汇编语言位于机器语言之上,这意味着它不太特定于硬件。
这并不容易理解。
易于阅读、编写和维护。
机器级语言由二进制补码位表示,即 0 和 1。
汇编语言是用简单的日语短语编译的,以便用户可以轻松理解。
不需要转换器,因为计算机直接理解机器代码。
汇编语言需要汇编器将汇编代码转换为机器代码。
它是第一代编程语言。
它是第二代编程语言。
中级语言
中级语言是一种编程语言,允许程序员编写独立于特定计算机类型的程序。 中级语言之所以被称为中级语言,是因为它们比机器级语言更接近人类语言。
当用中间语言编写程序时,重点需要放在问题的逻辑上。
需要编译器将中级语言转换为低级语言。
中间语言的优点
低级语言和中级语言之间的区别
低级语言和中级语言的区别如下:
低级语言 中级语言
它是一种机器友好的语言,即计算机理解的机器语言,用0或1来表示。
它是一种用户友好的语言,因为它是用简单的英语短语编写的,以便于人类理解。
低级语言执行速度较慢。
它的执行速度更快。
它需要汇编器将汇编代码转换为机器代码。
它需要编译器将中间语言指令转换为机器代码。
机器代码并不在所有机器上运行,因此不是可移植语言。
中级代码可以在所有平台上运行,使其成为一种可移植的语言。
它的内存效率很高。
它的内存效率较低。
用低级语言进行调试和维护并不容易。
在中级语言中,调试和维护更容易。
热门推荐