学习任务:

视频学习编程语言的分类

机器语言

汇编语言

高级语言

​ 机器语言直接用机器指令进行编码,机器指令是指特定计算机系统所固有的,针对某种硬件的计算机使用固定的机器语言来编写程序指令,机器语言和计算机硬件关联紧密,所以说用机器语言编写程序需要对机器结构有较多的了解,如:该机器可以运行的指令类型等。由于使用机器语言编写的程序完全是适应于某一个型号的计算机使用,所以我们就认为使用机器语言编写的程序的可移值性很差,可移值性差就是程序不能在不同型号的计算机运行。

另外用机器语言编写程序很麻烦,需要查大量的表格来确定每个数字表示什么意思,编写出来的程序很不直观,而且容易出错。

针对机器语言的缺点,汇编语言将指令改成了助记符(符号)。像mov,add这些英文单词符号一看大概就知道执行什么操作,这样有利于记忆和使用。

汇编语言写出来的符号指令不能直接被计算机识别,需要用汇编程序(一种系统软件)将助记符翻译成机器指令。翻译后的程序称为目标程序。翻译之前的程序称为源程序。如下图所示:

1561819357111

汇编语言可以用指令助记符号来编写程序,这样容易理解和记忆但还是很繁琐,通过上表观察汇编语言的指令和机器语言指令是一条对应一条的,另外这也说明汇编语言编写的程序仍旧和硬件结合的较紧密,所以我们认为用汇编语言编写的程序的可移值性还是很差。

机器语言和汇编语言统称为低级语言,低级语言的特点:复杂难用、可移植性太差。

​ 高级语言编写的程序使用比较直观的表示方法,和数学式子差不多,并且指令紧凑,高级语言一条指令可实现汇编语言和机器语言多条指令的功能,比如上边的例子“求一个数加1后的和“,C语言一条指令等于三条汇编语言指令。

高级语言编写的程序需要通过编译程序(编译器)或解释程序(解释器)将其翻译成目标程序才能在计算机上运行。

编译是一次性将源程序翻译成目标程序。

编译执行过程如下图所示。

1561819447912

解释是一条语句一条语句的进行翻译、执行。

解释执行过程如下图所示:

1561819482176

​ 由于高级语言必须经过编译和解释才能让计算机执行,而编译和解释是需要时间的,特别是解释这种方式是边解释边运行,这样一来程序运行的速度会有所降低,但是现在硬件性能高,对于这种性能损耗是可以忽略不计的,另外解释程序本身也作了性能优化。

高级语言的优点:

首先,编程更容易,写出来的代码更紧凑,可读性更强,出了错也更容易改正。

其次,可移植性增强了,编译程序和解释程序都对操作系统作了很好的适应,而操作系统对硬件进行了很好的适应,只要我们编写的程序能够被编译程序和解释程序正确翻译,那么我们编写的程序就具有可移值性。

前边我们讨论的汇编程序虽然也是对编程语言程序翻译成机器指令,这种翻译纯粹是把助记符翻译成机器指令,因为汇编程序是按照机器芯片的型号而设计的,其实汇编语言本身也是根据芯片型号的不同所提供的助记符的内容也不同,所以汇编语言不具有可移值性。

提问-攀博课堂
我要提问 不会就问,有效沟通
关注公众号,加入微信群交流提问。 攀博课堂官方公众号
问答列表,查看本知识点所有问题