摘要:希赛小编为准备参加2017上半年软件设计师考试的同学准备了一些学习笔记,以下是有关程序设计语言和语言处理程序知识的讲解。
希赛小编为准备参加2017上半年软件设计师考试的同学准备了一些学习笔记,以下是有关程序设计语言和语言处理程序知识的讲解。
程序设计语言和语言处理程序知识
仍然是前述中国人到欧洲旅行的例子,那个中国南方人扮演了什么角色呢?它将北方人的意思翻译成欧洲某国人可以理解的当地语言,也就是扮演了翻译家的角色。语言处理程序完成的是相同的功能,在人和计算机系统之间扮演了相同的角色。语言处理程序主要包括汇编程序、解释程序和编译程序三种:
一.汇编程序
汇编程序的功能是将汇编语言所编写的源程序翻译成由机器指令组成的目标程序。汇编程序基本工作包括:
(1)将可执行汇编语句转成对应的机器指令;
(2)对源程序中的伪指令进行相应处理
汇编程序的处理过程通常由两次扫描完成。第一次扫描的主要工作是定义符号的值,以及对与定义符号值有关的伪指令进行处理;第二次扫描将可执行汇编语句翻译成对应的机器指令,产生目标程序。
二.解释程序
解释程序是另一种语言处理程序。以源代码作为输入,不产生源程序的目标代码,直接对源程序的语句进行执行处理,完成该语句规定的动作。
通常解释程序并不直接对输入的源程序进行解释执行,而是通过两个步骤完成:
(1)对源程序进行词法分析和语法语义分析,把源程序翻译成中间代码;
(2)对第一步产生的中间代码解释执行。
如Java就是将源程序首先译成一种称为字节码的中间代码,然后解释执行这种字节码。
三.编译程序
编译程序的功能是将高级语言编写的程序翻译成在逻辑上与之等价的目标程序。编译过程一般分成5个阶段:词法分析、语法分析、中间代码生成、代码优化和目标代码生成。这一过程可以用下图表示:
希赛网,拥有十四年软考培训经验,希赛网一直坚持自主研发,将丰富的软考培训经验有效融入教程研发过程,自成体系的软考在线题库(软考历年真题)、软考培训教材和软考视频教程,多样的培训方式包括面授、和,使考生的学习更具系统性,辅导更具针对性。采用全程督学机制,,软考平均通过率在全国。
软考备考资料免费领取
去领取