欢迎来到天天文库
浏览记录
ID:30365191
大小:25.53 KB
页数:19页
时间:2018-12-29
《编译原理心得与体会3000字》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划编译原理心得与体会3000字 (1)程序设计语言 ?机器语言:由0、1代码构成,不需翻译就可直接执行其程序。 ?汇编语言:机器指令助记符形式,汇编后才可执行其程序。 ?高级程序设计语言:类自然语言和数学公式形式 (2)基本术语 ?源程序(SourceProgram):用源语言写的程序。源语言可以是汇编语言,也可以是高级程 序设计语言。 ?目标程序(TargetProgram):也称为“结果程序”,是源程序经翻译程序加工以后所生成 的程序。目标程序可以
2、用机器语言表示,也可以用汇编语言或其它中间语言表示。 ?翻译程序(TranslatingProgram):是指把一个源程序翻译成逻辑上等价的目标程序的程序。 源程序为其输入,目标程序为其输出。 ?汇编程序(Assembler):是指把一个汇编语言写的源程序转换成等价的机器语言表示的目 标程序的翻译程序。目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划 ?编译程序(Compiler)
3、:若源程序是用高级程序设计语言所写,经翻译程序加工生成目标程 序,则该翻译程序就称为“编译程序”,也可称为编译器。 ?解释程序:是高级语言翻译程序的一种,他将源语言书写的源程序作为输入,解释一句 后就提交计算机执行一句,并不形成目标程序,就像外语翻译中的“口译”一样,不产生全文的翻译文本。 ?运行系统(RunningSystem):目标程序执行时,需要有一些子程序配合进行工作,由这些子程序组成的一个子程序库称为运行系统。?编译系统(CompilingSystem):编译程序和运行系统合称编译系统。 (3)程序的翻译 ?除机器语言程序外,用其它语言书写的程序都必须经过
4、翻译才能被计算机识别。这一过 程由翻译程序来完成。 ?编译方式是一种分阶段进行的方式,包括翻译和运行两部分。 ?前一阶段:翻译 ?后一阶段:运行,由运行系统配合完成。 (4)过程 1、词法分析阶段目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划 这个阶段的任务是从左到右一个字符一个字符地读入源程序,对构成源程序的字符流进行扫描和分解,从而识别出一个个单词。 某源程序片断如下:
5、 beginvarsum,first,count:real;sum:=first+count*10end. 保留字beginvarrealend 标识符sumfirstcountsumfirstcount 界符. 逗号,逗号,冒号:分号;加号+乘号*赋值号:=整数1010 2、语法分析阶段 是编译过程的第二个阶段。语法分析的任务是在词法分析的基础上将单词序列分解成各类语法短语,如“程序”,“语句”,“表达式”等等。一般这种语法短语,也称语法单位,或语法成分,或语法范畴。 语法分析所依据的是语言的语法规则,即描述程序结构的规则。通过语法分析确定整个输入串是否构成一
6、个语法上正确的程序。 3、语义分析阶段 依据语言的语义规则,对语法分析得到的语法结构分析其含义以及应进行的运算,审查源程序中有无语义错误,为代码生成阶段收集类型信息。目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划 4、中间代码生成 在进行了上述的语法分析和语义分析阶段的工作之后,有的编译程序将源程序转变成一种内部表示形式,这种内部表示形式叫做中间代码。 所谓“中间代码”是一种结构
7、简单,含义明确的记号系统,这种记号系统可以设计为多种多样的形式。 重要的设计原则:一是容易生成;二是容易将它翻译成目标代码。 5、代码优化 任务:对前阶段产生的中间代码系列进行变换或改造。目的是使生成的目标代码更高效,即省时间省空间。例如上例四个四元式可优化为下面两个四元式。 6、目标代码生成 任务:将中间代码变换成特定机器上的绝对指令代码或可重定位的指令代码或汇编指令代码。它的工作与硬件系统结构和指令含义有关。 7、表格管理 编译过程中源程序的各种信息被保留在种种不同的表格里
此文档下载收益归作者所有