软件设计师之语言与面向对象知识

软件设计师之语言与面向对象知识

ID:23937197

大小:63.00 KB

页数:3页

时间:2018-11-11

软件设计师之语言与面向对象知识_第1页
软件设计师之语言与面向对象知识_第2页
软件设计师之语言与面向对象知识_第3页
资源描述:

《软件设计师之语言与面向对象知识》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、2.2.3程序设计语言和语言处理程序知识汇编、编译、解释系统的基础知识和基本工作原理语言翻译的基本概念I将高级语言转换为计算机能处理的0、1序列的过程汇编的基木方法I两次扫描源程序完成翻译过程:1、第一次扫描的主要工作是定义符号的值并创建符号表。2、第二次扫描的任务是产生目标程序。编译的基本过程及编译各阶段的基本任务I1、词法分析:其任务是对源程序从前到后(从左到右)逐个字符地扫描,从中识别出单词符号。单词符号是程序设计语言的基本语法单位。词法分析程序输出的单词常以二元组的方式输出,即单词类别和单词值。2、语法分析:其任务是在词法分析的基础上,根据语言的语法规则将单词符号序列分解成

2、各类语法单位。如果源程序中没有语法错误,语法分析后就能正确地构造出其语法树3、语义分析:检查源程序是否包含语义错误并收集类型信总供后面的代码成阶段使用。语义分析的主要工作是类型分析和检查。4、中间代码生成:根据语义分析的输出生成中间代码。最常用的一种中间代码是与汇编指令非常相似的三地址码,其实现方式常采用四元式。中间代码的设计原则:一、容易生成。二、容易被翻译成目标代码。5、代码优化:生成高效的目标代码优化既可以在中间代码生成阶段进行,也可以在A标代码生成阶段进行。优化一句的原则是程序的等价变换规则。屮间代码是不依赖于具体机器的,因此此时所作的优化一般是建立在对程序的控制流和数据流

3、分析的基础之上、与具体机器无关的。6、目标代码生成:是编译器工作的最后一个阶段。这个阶段的任务是把中间代码变换成特定机器上的绝对指令代码、可重定位的指令代码或汇编指令代码,这个阶段的工作与具体的机器密切相关。解释的基本过程I解释程序是另一种语言处理程序,它在词法、语法和语义分析等方面的工作原理与编译程序基木相同。但是,在运行用户程序时,它直接执行源程序或源程序的内部形式。解释程序不产生源程序的目标程序,这是它和编译程序的主要区别。解释程序也可以先将源程序翻译成某种屮间代码,然后再对屮间代码进行解释來实现用户程序的运行,。通常,在中间代码和高级语言的语句间存在一一对应的关系。两种解释

4、方式的不同之处在于中间代码的级别。有限自动机的定义及构造II正规表达式的定义、构造及特点II上下文无关文法的定义I句子的推导II程序设计语言的基木成分数据、运算、控制和传输程序调用的实现机制程序设计语言的数据、运算、控制及输入输出处理机制I函数的参数传递机制传值、传地址II各类程序设计语言的主要特点和适用情况过程式程序语言、面向对象程序设计语言、函数式程序设计语言、逻辑程序设计语言的基本特点I脚本语言的特点I4面向对象基础知识4.1面向对象的基本概念对象、消息、类、继承单继承、多继承、多态动态绑定机制II4.2面向对象分析与设计知识面向对象分析的棊本活动认定对象、组织对象、描述对象

5、间的和互作用、定义对象的操作、定义对象的内部信息II面向对象分析与设计方法PeterCoad和EdwardYourdon的00A和00D方法IBooch的OOD方法IOMT的分析与设计方法IUML的基木概念及各种图形能够熟练地使用UML的各种模型绘制面向对象分析与设计模型II面向对象测试的基本概念I4.3分析模式与设计模式知识设计模式的基本概念及其要素I创建型设计模式II结构型设计模式II行为型设计模式II4.4面向对象程序设计知识程序设计语言中的面向对象机制类与对象、对象自身引用、无实例的类II继承与类层次结构II消息传递与方法II重置与重载II类库的概念II4.5面向对象数据库

6、、分布式对象基础知识I

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。