C 项目实战:解释程式的面向对象设计与实现

生活百科 2023-01-26 08:58生活百科www.aizhengw.cn

C 项目实战解释程式的面向对象设计与实现

C++项目实战解释程式的面向对象设计与实现
作者郑晓娟
定价20元
印次1-1
出版日期2009.01.01
印刷日期2008.12.09
    本教材为编译原理及其实践课程的工程化教学课群中的前导课程教学用书。本教材通过全面改革编译原理及其实践课程的内容和教学方法,将软体工程知识由浅入深、循序渐进地贯穿课程中,构成阶梯状上升的教学过程。本教材以一个简单的过程式语言C0作为教学载体,详细介绍了该语言解释程式的面向对象设计和实现方法,对项目开发过程中涉及的软体工程的基本理念以及统一建模语言UML的使用进行了配套讲解。本教材可作为计算机专业本科生C++语言和面向对象程式设计课程的实践项目,是后续编译原理和软体工程课程理论学习难得的前导实践环节。本教材还可作为广大计算机软体开发爱好者学习实践和项目开发的参考书。
    目录
    第1章项目总体介绍
    1.1项目需求
    1.2C0语言介绍
    1.3基本概念
    1.4C0词法分析器
    1.4.1Token设计
    1.4.2词法分析器
    1.4.3算法原理
    1.5C0语法分析器
    1.5.1语法分析器
    1.5.2算法原理
    1.6C0解释器
    1.6.1虚拟存储器
    1.6.2虚拟输入器
    1.6.3虚拟输出器
    1.6.4运算分量栈
    1.6.5运算符号栈
    1.6.6算法原理
    1.7小结
    第2章面向对象方法
    2.1面向对象方法概述
    2.2面向对象的基本概念
    2.2.1对象
    2.2.2类
    2.2.3讯息
    2.2.4封装
    2.2.5继承
    2.2.6多态性
    2.2.7结构与连线
    2.3面向对象的软体工程方法
    2.4面向对象方法与过程式程式设计
    2.4.1从面向过程到面向对象程式设计
    2.4.2面向对象方法的优势
    2.5小结
    目录
    C++项目实战解释程式的面向对象设计与实现
    第3章统一建模语言UML
    3.1软体建模的原因
    3.2UML的发展历程
    3.3什幺是UML
    3.4UML建模工具
    3.4.1RationalRose
    3.4.2Visio
    3.5UML的主要内容
    3.5.1UML的视图
    3.5.2UML的图
    3.5.3UML的基本模型元素
    3.6用例图
    3.6.1用例图模型
    3.6.2角色与用例
    3.7类图
    3.7.1类图模型
    3.7.2类图模型的语法表示
    3.8对象图
    3.9包图
    3.10状态图
    3.11活动图
    3.12时序图
    3.13协作图
    3.14组件图
    3.15部署图
    3.16小结
    第4章C0解释程式的面向对象分析
    4.1概述
    4.2软体开发的一般步骤
    4.3软体生命周期模型
    4.4分析、设计与编程的关係
    4.5面向对象分析、设计与UML建模的关係
    4.6面向对象分析的基本过程
    4.7建立用例模型
    4.7.1角色的识别
    4.7.2用例的识别
    4.7.3用例之间的关係
    4.7.4用例的描述
    4.7.5C0解释程式的用例模型
    4.8建立概念模型
    4.8.1识别类
    4.8.2确定类之间的联繫
    4.8.3C0解释程式的初步概念模型
    4.9小结
    第5章C0解释程式的面向对象设计
    5.1类的设计
    5.1.1确定类的服务
    5.1.2确定类的属性
    5.1.3C0解释程式的类图
    5.2面向数据设计
    5.2.1映射表类
    5.2.2鍊表类
    5.2.3解释环境类Context
    5.3面向实体设计
    5.3.1词法分析类Lexer
    5.3.2语法分析类Parser
    5.3.3解释器类Interpreter
    5.4面向接口设计
    5.4.1档案类File
    5.4.2错误记录类ErrorLog
    5.5面向关係设计
    5.5.1Token类
    5.5.2语句类
    5.5.3表达式类
    5.6命名空间划分
    5.6.1命名机制
    5.6.2模组化机制
    5.6.3使用其他命名空间的元素
    5.7异常处理
    5.8小结
    第6章C0解释程式的面向对象实现
    6.1注释、命名与代码规范
    6.1.1注释的内容
    6.1.2XML文档注释
    6.1.3命名和代码规范
    6.2类的构造
    6.3类和源档案组织
    6.4静态类
    6.5接口类
    6.6单核类
    6.7面向对象的测试
    6.7.1原型测试
    6.7.2单元测试
    6.7.3系统测试
    6.8使用MicrosoftVisualStudio2008编写C++控制台应用程式
    6.8.1MicrosoftDreamSpark计画学生免费获得正版VisualStudio
    2008ProfessionalEdition
    6.8.2使用VisualStudio2008编写控制台应用程式
    6.8.3使用VisualStudio2008自动生成类图
    6.9C0解释器安装和使用说明
    6.9.1安装与卸载
    6.9.2使用说明
    6.10小结
    第7章C0集成开发环境的设计与实现
    7.1Windows视窗程式基本运行原理
    7.1.1Windows视窗程式的驱动方式
    7.1.2Windows讯息机制
    7.1.3.NETFramework与WinForm应用程式开发模型
    7.2需求分析
    7.2.1俘获需求
    7.2.2从需求出发建立概念模型
    7.2.3从需求出发建立用例模型
    7.3设计方案
    7.3.1用例分析
    7.3.2互动设计
    7.3.3用户界面设计
    7.3.4体系结构设计与实现
    7.3.5类模型的建立
    7.4使用VisualStudio2008编写WinForm应用程式
    7.4.1WinForm应用程式的创建
    7.4.2WinForm应用程式的部署
    7.5C0IDE安装配置和使用说明
    7.5.1系统要求
    7.5.2安装与卸载
    7.5.3配置与使用
    7.6小结
    附录AC0解释器原始码
    A.1命名空间划分
    A.2基本类型和行为单元
    A.2.1单词语义编码SemanCode
    A.2.2单词类型TokenType
    A.2.3Token类及其子类
    A.2.4Expression类及其子类
    A.2.5Statement类及其子类
    A.2.6错误类Error
    A.3数据结构
    A.3.1记号鍊表TokenList
    A.3.2语句鍊表StatementList
    A.3.3栈Stack
    A.4词法分析阶段
    A.4.1单词与语义编码映射类SemanMapper
    A.4.2单词与记号类型的映射类TypeMapper
    A.4.3标识符与语义编码映射IDTable
    A.4.4档案类File
    A.4.5词法分析器类Lexer
    A.5语法分析阶段
    A.5.1操作符优先权类OperatorPriority
    A.5.2自动操作符栈OperatorStack
    A.5.3语法分析器类Parser
    A.6解释执行阶段
    A.6.1解释环境类Context
    A.6.2错误记录ErrorLog
    A.6.3解释器类Interpreter
    A.7主函式
    参考文献
    上一篇:cad脚本 下一篇:AV(影音播放设备系统)

    Copyright@2015-2025 www.aizhengw.cn 癌症网版板所有