C第01讲-1前言

C第01讲-1前言

ID:40840885

大小:359.50 KB

页数:41页

时间:2019-08-08

C第01讲-1前言_第1页
C第01讲-1前言_第2页
C第01讲-1前言_第3页
C第01讲-1前言_第4页
C第01讲-1前言_第5页
资源描述:

《C第01讲-1前言》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、C++面向对象程序设计第一讲简单的C++程序1第0讲前言程序设计语言—表达软件的工具计算机——不是一台真正的机器程序——一种软件机器。这种机器的建造依赖于工具、材料和想象力之间的相互作用,程序设计语言定义了工具和材料。数学模型(形式化描述)比程序设计语言更重要。程序设计语言的发展硬件发展——结构化程序设计——软件危机——软件工程——面向对象技术机器码——低级——高级;编译程序(如TurboC++)操作系统(如Linux)数据库系统(如Oracle)系统工具软件(如Word)领域应用软件2结构化过程和面向对象编程结构化程序设计:总体结构——层次树状;局部组

2、织——模块化。一般不允许goto.程序——处理数据的一系列过程;数据,过程分开存储;“分而治之”。缺点:数据和任务分离,难理解、维护;重用性差;软件开发的六个阶段:软件计划——可行性分析、工作范围和代价;需求分析(做什么)——功能需求、性能需求、环境需求与限制;软件设计(怎么做)——概要设计和详细设计;软件编码——用具体语言实现设计;软件测试——单元测试和综合测试;软件维护——已交付的软件修改、扩充、排错;3C语言特点:1.结构化的程序设计语言2.兼具高级语言与汇编语言的特点3.程序的可移植性好4.语法结构不严密,有自由度4面向对象程序设计:菜单、按钮、

3、窗口——事件驱动;数据和数据处理过程——对象;面向对象的四大支柱:封装、数据隐藏、继承和多态性。C语言是贝尔实验室的DennisRitchie开发的,1972年在一台DECPDP-11实现。用于UNIX系统的开发语言。满足复杂性要求,1980年贝尔实验室的BjameStroustrup开发带类的C。1983年正式取名C++。5C++之父BjarneStroustrup6C++简史1979:Cwithclass1983:C++1985:TheC++ProgrammingLanguage1e1990:TheAnnotatedC++ReferenceManua

4、l1991:TheC++ProgrammingLanguage2e1997:TheC++ProgrammingLanguage3e1998:ANSI和ISO:到1998年正式发布C++的国际标准。7C++成功的奥秘——面向对象程序设计;解决了程序员的烦恼,也就解决了程序编写过程的难题;8C++的特点:1.C++是C语言的超集2.面向对象的程序设计语言3.程序设计的可扩充性强4.类、对象5.重载(函数与操作符)6.异常7.引用8.内存9.模板9发展史:BCPL语言——B语言——C语言——ANSIC(标准)(UNIX操作系统)MicrosoftCTurboC

5、QuickC——C++VC++BC++AT&TC++未来:CC++(AT&T)Java(SUN)C#(MS)10面向对象的思想和方法面向对象是一种认知方法学从人们的认识过程来看,主要有以下两种方法:一种是从一般到特殊的演绎方法。在分类到一定程度后,用面向对象的方法,就是对已经分好的各类对象进行状态描述和功能定义,以明确这一类对象所能完成的工作,其实这也是一种分类。最后一步就是怎样让这一类对象运转起来,也就是使各类对象建立联系,完成它们应有的功能。11另一种是从特殊到一般的归纳方法。面向对象提供了从一般到特殊的演绎手段(如继承等),又提供了从特殊到一

6、般的归纳形式(如类等),从而说明它是一种很好的认知方法。这种分类、归纳的方法在面向对象设计技术中是很重要的。12“软件IC”的概念:在软件工程中要提高软件生产率,就应当走类似硬件的道路,应该有软件的“集成电路”(称软件IC)。因此,必须寻找一种能够比较容易地将正确成熟的软件单元应用于新的软件系统中的技术。最好有一种集成机制,可以将已经成熟的软件单元制成一个相对独立的实体,使它们可以不加改动或很少改动就可以应用于新的软件系统中。“软件IC”的概念就是基于这一思想的一种软件集成机制。“软件IC”是一种可重用模块。13软件可重用性的问题避开许多非技术障碍,来考

7、虑软件开发中的重复性质。编程人员一次又一次地重复编制一些基本模式:分类、搜索、读写、分配、同步、比较、……但这些事情并不是每次都一模一样的,有如此之多的细节需要变化。因此,软件工程师大多情况是这样做的:时时不断地在同一主题上,精心雕琢一个个新的变种。针对软件重复的这种性质,如何寻找合适的可重用模块,以达到不变应万变的能力。14类概念支持“软件IC”技术在面向对象语言中,类充当了系统构造的单元,这是因为它具有以下特点:类是一类对象的统一模板,它具有很强的模块性。类的功能代码实现只通过外部接口与外界联系,具有很强的独立性。类的可靠性表现在一个类的出错不会传播

8、到其他类中。类是对象一级的抽象,它将一类对象的数据结构和功能实现封装起来,使得外

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

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

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