基本信息
编辑推荐
适合广大嵌入式系统及应用开发人员阅读的经典!.
介绍面向对象程序设计技术与C语言相结合的优点和特色..
帮助读者大幅提高嵌入式系统的可靠性和质量...
内容简介
计算机书籍
OOPC通过将面向对象程序设计技术与C语言相结合,以提升C语言的简洁性、易读性和重复使用性,进而提升嵌入式系统分析及架构设计的技术能力。《UML+OOPC嵌入式C语言开发精讲》由浅入深,从C语言的复习开始,然后讲述C语言如何与OOP相结合,接着从面向对象技术进入UML,最后教读者从实践应用出发,活用UML+OOPC开发流程,做好系统分析和架构设计,实现高质量的嵌入式软件系统。《UML+OOPC嵌入式C语言开发精讲》的实例通过定制头文件,为ANSI-c和Keil C51添加类、接口的定义机制,来说明面向对象程序设计技术与C语言相结合的优点和特色。通过详细介绍相关的类、接口、UML和基本模式,以深入进行UML分析及设计,让读者精确掌握系统需求和设计优美的系统架构,以求大幅提高嵌入式系统的可靠性和质量。《UML+OOPC嵌入式C语言开发精讲》适合广大嵌入式系统及应用开发人员阅读。
作译者
现任台北MISOO公司的软件开发及架构设计师、北京《程序员》杂志连载专栏作家、SoSE(SysIems-of-systems Engineering)杂志创办人及a
目录
第1章 嵌入式时代最划算策略
第2章 C程序的基本组成
第3章 C语言的数据类型
第4章 C的数据运算
第5章 决策与循环
第6章 C语言的指针
第7章 结构(struct)及动态内存分配
第8章 外部变量与静态函数
第9章 数组与字符串
第10章 预处理程序
第2篇 介绍面向对象概念及OOPC
第11章 认识对象(Object)
第12章 对象沟通方法
第13章 对象沟通实例
第14章 认识接口(Interface)
第15章 接口应用实例
第16章 集合对象链表(Linked List)
第17章 LW_OOPC宏的设计思维
第3篇 介绍UML
序言
由于嵌入式软件应用愈来愈广,软件质量决定了数码产品的稳定性和可靠度,因此,如何提升C程序的简洁性、易读性及重复使用性,乃是当今软件业的热门话题。例如,世界知名的麦肯锡(McKinsey)顾问公司,在2006年的报告(“Getting better software to manufactured products”)中,呼吁嵌入式软件业必须积极提升其系统分析及架构设计的技术能力,才能解决使用软件愈来愈多的数码产品的信赖度问题。
如何解决上述问题呢?其方向已经很清楚了,就是让C语言与面向对象程序设计(Object- Oriented Programming,简称OOP)技术相结合。就像当今的其它主流计算机语言(如VB.NET、C#、Java等)一样。由于当今的世界标准系统分析与架构设计的建模语言——UML,也是基于面向对象技术而发展出来的,因此,一旦C语言与面向对象技术相结合了,也就是与UML结合了,便能逐渐提升系统分析与设计的质量。因此笔者在出版《精通ANSI-C语言》一书之后,继续编写本书,期望陪伴众多C程序员能更上层楼,强化系统分析及架构设计的能力,以适应日益热络的嵌入式系统开发市场的需要。..
也许你会问:在1986年时,贝尔(Bell)实验室已经将C语言与面向对象技术结合成为C++语言了,为何还需要OOPC呢?其答案是C++语言有些贪心,将整套的面向对象技术涵括进去,导致C++的效率远比单纯C语言慢了许多。由于嵌入式软件所能使用的硬件资源大都极为有限,对程序执行效率斤斤计较;所以在今天嵌入式软件开发上,使用最广的仍是C语言。
而本书所介绍的面向对象C语言并不是一种新的语言,它只运用单纯C语言的宏(Macro)技巧,实现了面向对象的基本技术,让系统分析与设计阶段的UML模型能与C程序紧密对应,以提升C程序的质量。此外,这些宏在编译阶段就被翻译为单纯C程序代码了,仍然保持其单纯C的高效率,符合嵌入式软件环境的需要。本书由浅入深分为4篇(共26章):
第1篇——复习ANSI-C语言。
第2篇——介绍面向对象概念和OOPC。详细说明了ANSI-C如何与OOP技术相结合成为面向对象C语言(简称OOPC)。
第3篇——介绍UML。
第4篇——UML + OOPC实用示例。从实例演练中,运用UML+OOPC开发流程,做好系统分析和架构设计,实现高质量的嵌入式软件系统。
第5篇——面向对象Keil C51语言:在单片机(SOC)上的应用。
愿本书能陪伴你驰聘于嵌入式领域中,并鸿图大展。...
高焕堂
谨识于2008年元月
书摘
第1章嵌入式时代最划算策略
1.2 基于Turbo C 2.0环境的评估
在Turbo C 2.0环境里,C程序加上美好的面向对象机制,需要付出多少代价呢?答案是一个类增加0.5KB(即400Bytes)左右,即使你的程序含有10个类(这已经是大系统了),也不过增加0.5KB左右。以下Turbo C 2.0IDE的评估来说明这是一项很划算的策略。
……