基本信息出版社:清华大学出版社
页码:179 页
出版日期:2009年01月
ISBN:7302189099/9787302189091
条形码:9787302189091
版本:第1版
装帧:平装
开本:16
正文语种:中文
丛书名:重点大学计算机专业系列教材
内容简介 《C++项目实战:解释程序的面向对象设计与实现》为编译原理及其实践课程的工程化教学课群中的前导课程教学用书。通过全面改革编译原理及其实践课程的内容和教学方法,将软件工程知识由浅入深,循序渐进地贯穿课程中,构成阶梯状上升的教学过程。
《C++项目实战:解释程序的面向对象设计与实现》以一个简单的过程式语言C0作为教学载体,详细介绍了该语言解释程序的面向对象设计和实现方法,同时对项目开发过程中涉及的软件工程的基本理念以及统一建模语言UML的使用进行了配套讲解。可作为计算机专业本科生C++语言和面向对象程序设计课程的实践项目,是后续编译原理和软件工程深程理论学习难得的前导实践环节。
《C++项目实战:解释程序的面向对象设计与实现》还可作为广大计算机软件开发爱好者学习实践和项目开发的参考书。
编辑推荐 *多功能:一个简单的教学实践项目,结合了C++编程语言,结合了编译课程的解释程序管理,结合了面向对象的程序设计方法,结合了软件工程与UML建模思想。
*全流程:内容贯穿软件项目开发的全流程,包含了系统分析、设计、编码、测试和部署,使读者获得完整的项目开发体验。
*零起点:手把手项目指导,读者只需一定C++语言基础,即可在教材系统细致的指导下完成全部项目开发和学习实践过程。
目录
第1章 项目总体介绍
1.1 项目需求
1.2 C0语言介绍
1.3 基本概念
1.4 C0词法分析器
1.4.1 Token设计
1.4.2 词法分析器
1.4.3 算法原理
1.5 CO语法分析器
1.5.1 语法分析器
1.5.2 算法原理
1.6 CO解释器
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 面向对象的软件r程方法
2.4 面向对象方法与过程式程序设计
2.4.1 从面向过程到面向对象程序设计
2.4.2 面向对象方法的优势
2.5 小结
第3章 统一建模语言UML
3.1 软件建模的原因
3.2 UML的发展历程
3.3 什么是UML
3.4 UML建模工具
3.4.1 Rational Rose
3.4.2 Visio
3.5 UML的主要内容
3.5.1 UML的视图
3.5.2 UML的图
3.5.3 UML的基本模型元素
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章 CO解释程序的面向对象分析
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.5 CO解释程序的用例模型
4.8 建立概念模型
4.8.1 识别类
4.8.2 确定类之间的联系
4.8.3 CO解释程序的初步概念模型
4.9 小结
第5章 CO解释程序的面向对象设计
5.1 类的设计
5.1.1 确定类的服务
5.1.2 确定类的属性
5.1.3 CO解释程序的类图
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.1 Token类
5.5.2 语句类
5.5.3 表达式类
5.6 命名空间划分
5.6.1 命名机制
5.6.2 模块化机制
5.6.3 使用其他命名空间的元素
5.7 异常处理
5.8 小结
第6章 C0解释程序的面向对象实现
第7章 使用Microsoft Visual Studio 2008编写C++控制台应用程序
附录 A C0解释器代码
参考文献
……
序言 软件产业作为信息产业的核心和国民经济信息化的基础,日益受到国家的高度重视。权威数据显示,我国软件产业每年的人才需求量近百万。与此同时,许多软件企业反映招聘不到真正适合的软件人才。信息社会不断增长的软件人才需求与优质计算机专业教育供给不足的矛盾已成为计算机教育发展面临的一个重要问题。解决问题的方法之一就是将计算机科学的核心课程进行工程化改造,从而形成一个融基础理论、实验教学、工程实践为体的整体化培养机制,使计算机专业教学质量得到不断提升,使计算机专业教育得到健康稳步发展,为社会培养真正满足产业需求的软件人才。
本教材为编译原理及其实践课程的工程化教学课群中的前导课教学用书。本教材通过全面改革编译原理及其实践课程的内容及教学方法,将软件工程知识由浅入深、循序渐进地贯穿在课程中,构成阶梯状上升的教学过程。
本教材的特色在于通过一个简单的教学实践项目,实现了4个“结合”。
文摘 第1章 项目总体介绍
对程序设计语言的解释是一个很复杂的过程。本项目旨在通过一个非常简单的编程语言C0,介绍过程式语言解释程序的基本概念、基本技术以及面向对象的软件开发方法,展示其面向对象的分析、设计和实现过程,以使读者对解释程序有初步了解,对软件工程的面向对象方法进行初步应用。
1.1 项目需求
C0语言是一个自定义的小巧的教学语言,其相应的解释程序规模不大,构造原理简单,适宜初学者人手,同时也能展现出实现语言解释的基本思想和方法。
C0语言解释程序需要完成如下功能:
(1)读人使用C0语言编写的源程序。
(2)对源程序进行词法分析生成词法正确的单词序列。
(3)对词法正确的单词序列进行语法分析,生成语法正确的单词序列。
(4)对词法、语法正确的单词序列进行解释、执行以便得出程序的正确结果。
(5)能够识别词法、语法错误,并指出错误所在位置。