《C程序设计概述》PPT课件

《C程序设计概述》PPT课件

ID:45447417

大小:400.84 KB

页数:55页

时间:2019-11-13

《C程序设计概述》PPT课件_第1页
《C程序设计概述》PPT课件_第2页
《C程序设计概述》PPT课件_第3页
《C程序设计概述》PPT课件_第4页
《C程序设计概述》PPT课件_第5页
资源描述:

《《C程序设计概述》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、主要内容程序设计发展历程类设计的一般概念面向对象程序设计概述1效率至上的年代计算机的发明到现在已经60多年了。计算机程序设计方法也伴随着计算机硬件技术的提高而不断发展。硬件环境对软件设计既有严重的制约作用,也有积极的推动作用。在70年代,一台小型机的售价是10几万人民币,如果换算到今天,相当于大约100多万元,但是就是这样昂贵的小型机,它的内存是多少?仅有4K。2效率至上的年代这样的环境下,用什么写程序?当然只有机器码了。先用汇编写,然后翻阅手册手工改写为机器码,然后打卡或穿纸带,输入运行。可以想象,在当时的条件下,什么叫好的程序呢?什么叫优秀的程序?短的。程序的短小精悍靠什么——

2、技巧!在这种环境条件下,谈什么设计方法都是无用的,那是一个效率至上的年代。3结构化程序设计方法随着计算机的价格不断下降,硬件环境不断改善,运行速度不断提升。程序也越写越大,功能越来越强,依靠技巧的程序设计方法已经不能适应日益增长的需求了。记得是哪本书上讲过,一个软件的开发成本是:程序设计占20%,程序维护占80%。这只是个理论值,实际上可能维护所占的比重会更大。4结构化程序设计方法下面给出两个例子,大家来评价一下哪个更好:题目:对一个数组中的100个元素,从小到大排序并显示输出。方法1:冒泡法排序,同时输出。5for(inti=0;i<100;++i){for(intj=i+1;j

3、<100;++j){if(a[i]>a[j]){intiTemp=a[i];a[i]=a[j];a[j]=iTemp;}}cout<a[j]){intiTemp=a[i];a[i]=a[j];a[j]=iTemp;}}}for(i=0;i<100;++i){cout<

4、的程序设计角度来看,“方法2”更高级。原因很简单:(1)功能模块分割清晰——易读;(2)也是最重要的——易维护。原因是“评价哪个更好”的标准变了。程序在设计阶段的时候,就要考虑以后的维护问题。8结构化程序设计方法比如,现在是实现了在屏幕上的输出,也许将来某一天,你要修改为输出到打印机上、输出到绘图仪上;也许将来某一天,你学习了一个新的高级的排序方法,由“冒泡法”改进为“快速排序”、“堆排序”。那么在“方法2”的基础上进行修改,是不是就更简单了,更容易了?这种把功能模块分离的程序设计方法,就叫“结构化程序设计”。当然这个程序更进一步可以定义两个函数Sort()和Print(),用来排

5、序和打印。9面向对象的设计方法随着程序的设计的复杂性增加,结构化程序设计方法又不够用了。不够用的根本原因是“代码重用”的时候不方便。面向对象的方法通过继承来实现更加完善的代码重用功能。面向对象的设计方法和思想,其实早在70年代初就已经被提出来了。进入到面向对象编程,则要求程序员不但会构思算法来描述求解过程,更重要的是要会创造新数据类型来容纳数据和对数据的操作,并把它们做成个整体——类型。10面向对象的设计方法面向对象的目的是:强制程序必须通过函数的方式来操纵数据。这样实现了数据的封装,就避免了以前设计方法中的,任何代码都可以随便操作数据而因起的BUG,而查找、修改这个BUG是非常困

6、难的。11面向对象的设计方法有人产生了疑问:不使用面向对象,想访问某个数据的时候,通过调用函数不就可以访问了吗?是的,的确可以,但调用函数并不是强制的。人都有惰性,当我们想对i加1的时候,干吗非要调用函数呀?直接i++多省事!正是由于这个懒惰,当程序出BUG的时候,可就不好捉啦。而面向对象是强制性的,从编译阶段就解决了程序员懒惰的问题。12面向对象的设计方法巧合的是,面向对象的思想,其实和我们的日常生活中处理问题是吻合的。举例来说,如果打算丢掉一个茶杯,怎么扔?太简单了,拿起茶杯,走到垃圾桶边,扔!注意分析这个过程,我们是先选一个“对象”------茶杯,然后向这个对象施加一个动作

7、——扔。13面向对象的设计方法每个对象所能施加在它上面的动作是有一定限制的:茶杯,可以被扔,可以被砸,可以用来喝水,可以敲它发出声音......;一张纸,可以被写字,可以撕,可以烧......也就是说,一旦确定了一个对象,则操作它的方法也就跟着确定了。我们的日常生活就是如此。14面向对象的设计方法比如我们编写了一个“狗”的类,属性(变量)有:有毛、4条腿、有翘着的尾巴(耷拉着尾巴的那是狼)、鼻子很灵敏、喜欢吃肉骨头......方法(函数)有:能跑、能闻、汪汪叫....

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

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

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