每天一句正能量: 懒惰的你将一无所有! 番薯学院粉丝1群
课程名称: 斯坦福大学抽象编程教学视频
适用人群:IT学者 视频类型:土豆
斯坦福大学抽象编程教学视频
发布时间:2012/9/19 19:12:22 观看次数: 674
播放地址:
视频介绍:

  斯坦福大学的抽象编程教学视频是衔接编程方法论课程,并展示高级编程主题,如递归、算法分析、C++编程语言的数据抽象化,C++类似于C和JAVA语言。想获取这方面知识的朋友不妨认真观看一下。

  通俗地说,就是将事物归类,或者说,将事物看成是一定型号、规格的数据,然后将性质接近的数据归纳(抽象)为一类.例如:将圆、三角形、长方形归为形状类. 数据结构一系列性质相同的数据, 组织成一定的逻辑结构, 并带有自身的一系列操作例如:整型向量不同整型值是一系列性质相同的数据;其数据集合存放在向量中,便是组织成线性存储结构;向量自身有创建、复制、扩建、增删、修改等操作,外加排序、查找等算法可以调用.所以,整型向量在语言中是一种具体的数据结构。

  抽象编程通过抽象的方法来减少编程工作量或有效地减轻编程难度称为抽象编程 将问题通过功能分解,各个击破的编程方法(过程化编程) 是一种以行为抽象为主的抽象编程 将问题通过实体分析,分层分类地实现抽象数据类型,从而进行简单应用编程(基于对象编程)是一种以数据抽象为主的抽象编程,这种抽象编程,通过数据类型复用,方便编程,方便维护和扩展,其效果比过程化编程更好编程语言中没有许多具体的数据类型,要解决实际问题,很大部分工作是要建立数据模式与实际问题的对应,也就是建立抽象数据类型的过程对象化编程就是基于分层分类的抽象数据类型之具体编程,它能更好地实现数据结构和算法,便是将N.Wirth的程序公式:程序=算法+数据结构具体化为:程序=算法+抽象数据类型。

  通过使用更好的编程方法可以从本质上改进可读性通过使用定义良好的算法和语句控制结构,可以局部改进算法的可理解性通过学习和使用优秀程序员的编码习惯,采用一贯的编码风格,可以增强可读性注意:高级程序员与初学者对可读性的把握分寸是不同的易编程性:只是对采用好的编程方法或更高级语言而言,抽象程度越大,越易编程对象化编程在抽象数据类型的创建上做了大量的工作,因而赢得了应用程序编写的方便与快捷比如数组,无法整体复制,无法扩容,但是向量则可以。

  编程在算法设计上是挖空心思的劳动过程,而在运用语言对之描述上应该潇洒自在:容易表达,不容易出错,运行上更安全。好的编程方法能够帮助程序员实现潇洒编程抽象数据类型中可以将大量安全代码嵌入其中,从而使应用编程潇洒自在实现抽象数据类型的过程本身也是使用其他抽象数据类型的应用编程,同样也充满着潇洒与自在 void f(char* s) { string s1,s2=s; //第一种 s1=s; char* st=new char[strlen(s)+1]; //第二种 strcpy(st,s); char a[40]; //第三种 strncpy(a,s,sizeof(a)); a[sizeof(a)-1]=‘

你可能感兴趣的文章还有:
【已有0位网友发表了看法,别等了,点我评论吧!】
【已有0位网友发表了一针见血的评论,你还等什么?】
昵称: * 必填
邮箱:
网址:
验证码:
 

表情   评论最长字数:1000

 
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。