软考之 编译原理

看完书后做了一套真题,都是眼泪呀,经过对试题的分析,发现弱点是编译原理和组成原理部分;因为这两块本来就是薄弱地带,再加上看书之后没有认真地总结过,就开始了真题,难免在做题时遇到困难,下面针对编译原理做一下总结,从一张思维导图开始:

从导图中可以看出,程序语言的部分都不是难点,分类和基本成分都是平时接触的,唯一需要去理解的就是可能平时不太去关注的,低级语言、高级语言、编译程序、解释程序的特点。

把中重点放在语言处理程序的部分,其中分为三部分:

1、汇编程序

其中需要明白的就是指令语句,伪指令语句和宏指令语句;指令语句和伪指令语句的差别是:(1)伪指令语句汇编后不产生机器代码,指令语句汇编后产生响应的机器代码;(2)伪指令语句所指示的操作是在源程序被汇编时完成的,指令语句操作必须在程序运行时完成

2、解释程序

解释程序的执行过程,解释程序不产生源程序的目标程序

其中C的方式,中间代码更接近机器语言,使得这类程序有较好的移植性。

3、编译程序

4、编译程序和解释程序的差异:

(1)效率:编译比解释可能取的更高的效率

(2)灵活性:解释程序反复检查源程序,使得在运行中修改程序是可能的,所以解释方式比编译方式更灵活

(3)可移植性:解释器也是用某种程序设计语言编写的,所以对解释器进行重新编译,就可以使得解释器在不通环境中运行。

自我感觉难点是文法的部分:

1、定义 :描述语言语法结构的形式规则成为文法,就是在语言分析阶段的一种规则;

2、分类:

0型文法—图灵机:α—>β,α中至少含有一个非终结符。(左侧一定有非终结符)0型语言()

1型文法—有限自动机:α—>β,|α|
<= |β|,特例:a—>ε。(左边的长度小于等于右边的长度)上下文有关语言

2型文法—下推自动机:A—>β,A是一个非终结符。(左边都是非终结符)上下文无关语言

3型文法—有限状态自动机:A—>a|aB
或 A—a|Ba。正规语言,等价于正规式

3、正规文法和正规式的转化规则

4、有限自动机与正规式的转化

(1)有限自动机转换为正规式

(2)正规式转化为有限自动机

差不多就理解了这些,希望可以在真题中继续磨练!

软考之 编译原理,布布扣,bubuko.com

时间: 2024-10-13 11:55:28

软考之 编译原理的相关文章

软考路上——编译原理

编译原理在软考中的考点大体上分为以下几点:文法.语法推倒树和算符优先 下面就从这三方面来总结一下. 文法 基本元素 首先要了解文法中最基本的两个元素:非终结符和终结符. 非终结符可以理解为还可以拆分的元素,一般用大写字母来表示:终结符当然就可以看做是不可以拆分的元素,终结符不能转换为其他状态,也不能用其他的量来代替,一般用小写字母来表示. 在图中可以看到,一个文法G是由VN,VT,P,S组成的四元组,其中:VN代表非终结符的集合:VT代表终结符的集合:P是一个规则[α→β,α∈(VN∪VT)且α

软考(编译原理)

软件设计师考试编译原理部分,笔记记录.分享.2016-09-14

软考之路(五)---编译原理 概念篇

从组成原理到编译原理,都是相互联系的,学习的知识都是在层层推进,顺利成章的,整个软考的所有的知识都可以从计算机的发展(组成原理)--->软件的开发(软件工程)--->软件的算法设计(数据结构)-->高级语言写的系统--->在计算机上识别(编译原理)--->各个系统的背后数据的支持--->(数据库)---->---网络知识的应用---->网络基础--,可以把整个所有的软考的课本给串起来,这些都是构成现在丰富世界的必不可少的条件. 当然由于机器语言由0.1组成,

软考-程序设计语言基础(编译原理)

首先声明一下,本系列软考的文章是针对软件设计师(中级)的. 在软件设计师考试中,关于程序设计语言这一章节,前面的知识很基础,像一些控制结构和数据类型的知识我想大家都非常熟练就没有总结在图里. 本章节的重点内容在于编译原理,编译原理指的是编译器是将汇编或高级计算机语言翻译为二进制机器语言代码的计算机程序.内容主要包括文法.正规式.有限自动机.语法推导树. 好了,不多说,还是老规矩用图来介绍. 重点看一下编译原理,展开前三项看看. 文法,是描述语法结构的形式规则: 正规式是描述程序语言单词的表达式,

软考基础知识—编译原理

编译原理和组成原理这一块,是我们比较头疼的.这一块接触的比较少,所以再理解起来的时候,就比较困难.但是所有的知识都是相联系的,万变不离其宗. 例如,学习组成原理的时候,我们联系我们以前的拆装机 ,学习编译原理的时候,我们联系我们学的java和.Net等编程语言等. 由于,计算机的硬件只能识别0和1,组成的机器指令程序,所以计算机编程语言由低级语言(机器语言.汇编语言)发展到了我们现在用的高级语言(java..net.VB.C++等) . 为什么我们说这一块的学习,要联系我们的java呢? Jav

软考——CPU构成与原理

一.基本组成: 运算器: 算术逻辑单元(ALU):负责数据处理,实现对数据的算术运算和逻辑运算,暂时存储计算结果等 累加寄存器(AC):当ALU执行算术或是逻辑运算的时候,为ALU提供一个工作区. 数据缓冲寄存器(DR):作为CPU和内存,外围设备之间数据的中转站.是CPU和内存,外围设备之间在操作速度上的缓冲 状态条件寄存器(PSW):保存算术指令和逻辑指令的结果,分为状态标志和控制标志. 控制器: 程序计数器PC:具有寄存信息和记数两种功能,又称为指令计数器. 指令寄存器IR:当CPU执行一

软考计算机网络原理之IP计算问题汇总

转自 http://www.cnblogs.com/jyh317/archive/2013/04/14/3018650.html 1.IP地址 分类: ①A类IP地址 ②B类IP地址 ③C类IP地址 ④D类IP地址 ⑤E类IP地址 2.知识点 ①全零(0.0.0.0)表示任意网络,全1(255.255.255.255)当前子网的广播地址. ②子网掩码:它是一种用来指明一个IP地址的哪些位标识的是主机所在的子网以及哪些位标识的是主机的位掩码.即它的作用是用来将某个IP地址划分成网络地址和主机地址两

软考——初识有限自动机

最近一直在忙软件设计师考试,由于没有参加自考,不像自考人员对于软考内容接受起来那么容易.其中第一个让自己头疼的就是FSM(有限状态自动机),视频中是针对题来讲的,而软考书中又都是一些专业术语.一些晦涩的数学式子.软考讲课小组中我又负责讲这部分内容,哎呀!通过查一些资料,理解好多了. 一.专业性的解释(百度百科) 有限状态自动机(FSM "finite state machine" 或者FSA "finite state automaton" )是为研究有限内存的计算

软考之路--计算机背后的故事

文法:1.法制:法规. 2.文章的作法. 3.语法.语言的结构方式.包括词的构成和变化﹐词组和句子的组织.文法即文章的书写法规,一般用来指以文字.词语.短句.句子的编排而组成的完整语句和文章的合理性组织.这个是我们小时候接触过的关于文法的概念,那个时候的文法总是会和主语,宾语,谓语等联系在一起. 二十年过去了,今天她再次出现在我面前,还是一样的眼神,藏在记忆深处的"文法"跟眼前的这个"她"有什么不一样呢?在计算机科学中,文法是编译原理的基础,是描述一门程序设计语言和