C语言教程
C语言控制语句
C语言函数
C语言数组
C语言指针
C语言字符串
C语言数学函数
C语言结构
C语言文件处理
C预处理器

什么是编程语言?

什么是编程语言?

编程语言定义了一组指令,这些指令被编译在一起以执行CPU(中央处理单元)的特定任务。编程语言主要是指高级语言,例如C,C++,Pascal,Ada,COBOL等。
每种编程语言都包含一组唯一的关键字和语法,用于创建一组关键字和语法。指令。到目前为止,已经开发了数千种编程语言,但是每种语言都有其特定的用途。这些语言从硬件提供的抽象级别有所不同。一些编程语言提供的抽象较少或没有,而另一些提供更高的抽象。根据抽象级别,它们可以分为两类:
低级语言 高级语言
下面给出的图像描述了硬件的抽象级别。从下图中可以看出,机器语言不提供抽象,汇编语言提供的抽象较少,而高级语言提供的抽象较高。
编程语言的分类

低级语言

低级语言是一种不提供抽象的编程语言从硬件中获取,并以0或1形式表示,它们是机器指令。属于此类别的语言是机器级语言和汇编语言。

机器级语言

机器级语言是由以下语言组成的语言: 一组二进制格式为0或1的指令。众所周知,计算机只能理解二进制形式的机器指令,即0和1,因此提供给计算机的指令只能是二进制代码。用机器级语言创建程序是一项非常艰巨的任务,因为程序员用机器指令编写程序并不容易。由于不易理解,而且容易维护,因此容易出错。机器级语言不能移植,因为每台计算机都有其机器指令,因此,如果我们在一台计算机上编写程序,则在另一台计算机上将不再有效。
不同的处理器体系结构使用不同的机器代码,例如,PowerPC处理器包含RISC架构,而RISC架构与具有CISC架构的Intel x86处理器所需的代码不同。

汇编语言

汇编语言包含一些人类可读的命令,例如mov,add,sub等。通过使用扩展形式的称为汇编语言的机器级语言,在某种程度上减少了我们在机器级语言中面临的问题。由于汇编语言指令使用mov,add,sub等英语单词编写,因此更易于编写和理解。
我们知道计算机只能理解机器级指令,因此我们需要一个将汇编代码转换为机器代码的转换器。
汇编语言代码不可移植,因为数据存储在计算机寄存器中,并且计算机必须知道不同的寄存器集。
汇编语言代码不可移植。
汇编代码并不比机器代码快,因为汇编语言在层次结构中位于机器语言之上,因此这意味着汇编语言相对于硬件具有某种抽象性,而机器语言具有零抽象性。

机器级语言和汇编语言之间的区别

以下是机器级语言和汇编语言之间的区别:
机器级语言 汇编语言
机器级别的语言位于层次结构中的最低级别,因此它从硬件的抽象级别为零。 汇编语言位于机器语言之上,这意味着它对硬件的抽象级别较低。
人类不容易理解。 它易于读取,编写和维护。
机器级语言用二进制数字表示,即0和1、 汇编语言是用简单的英语编写的,因此用户很容易理解。
由于机器代码直接由计算机执行,因此不需要任何翻译程序。 在汇编语言中,汇编器用于将汇编代码转换为机器代码。
这是第一代编程语言。 这是第二代编程语言。

高级语言

高级语言是一种编程语言,允许程序员编写独立于特定计算机类型的程序。高级语言被认为是高级语言,因为它们比机器语言更接近人类语言。
以高级语言编写程序时,需要全神贯注
需要编译器才能将高级语言翻译成低级语言。
高级语言的优势
高级语言易于阅读,编写和维护,因为它是像单词一样以英语编写的。 高级语言旨在克服低级语言的局限性,即可移植性。高级语言是可移植的;即这些语言与机器无关。

低级语言和高级语言之间的差异

以下是低级语言和高级语言之间的区别:
低级语言 高级语言
这是一种机器友好的语言,即计算机可以理解机器语言,以0或1表示。 这是一种用户友好的语言,因为该语言以简单的英语单词书写,因此人们很容易理解。
底层语言需要更多的时间来执行。 它以更快的速度执行。
这需要汇编程序将汇编代码转换为机器代码。 它需要编译器将高级语言指令转换为机器代码。
机器代码不能在所有机器上运行,因此它不是可移植的语言。 高级代码可以在所有平台上运行,因此它是一种可移植的语言。
这是有效的内存。 内存效率较低。
使用低级语言进行调试和维护并不容易。 使用高级语言可以使调试和维护更加容易。

昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4