抽象编程
抽象编程( Abstract Programming ) 抽象分行为抽象和数据抽象两种.
行为抽象
通俗地说便是将一个行为序列归并 (抽象)为一个行为的过程.例如:将取碗筷、盛饭、盛菜,扒一口饭、夹一筷菜、再扒一口饭、再夹一筷菜的若干重复,然后放下碗筷的过程归并为吃饭.
数据抽象
通俗地说,就是将事物归类,或者说,将事物看成是一定型号、规格的数据,然后将性质接近的数据归纳(抽象)为一类.例如:将圆、三角形、长方形归为形状类.
数据结构一系列性质相同的数据, 组织成一定的
逻辑结构, 并带有自身的一系列操作例如:
整型向量不同整型值是一系列性质相同的数据;其数据集合存放在向量中,便是组织成线性
存储结构;向量自身有创建、复制、扩建、增删、修改等操作,外加排序、查找等算法可以调用.所以,整型向量在语言中是一种具体的数据结构。
抽象编程通过抽象的方法来减少编程工作量或有效地减轻编程难度称为
抽象编程 将问题通过功能分解,各个击破的编程方法(过程化编程) 是一种以行为抽象为主的
抽象编程 将问题通过实体分析,分层分类地实现
抽象数据类型,从而进行简单应用编程(基于对象编程)是一种以数据抽象为主的
抽象编程,这种
抽象编程,通过数据类型复用,方便编程,方便维护和扩展,其效果比过程化编程更好编程语言中没有许多具体的数据类型,要解决实际问题,很大部分工作是要建立数据模式与实际问题的对应,也就是建立抽象数据类型的过程对象化编程就是基于分层分类的抽象数据类型之具体编程,它能更好地实现
数据结构和算法,便是将N.Wirth的程序公式:程序=算法+数据结构具体化为:程序=算法+抽象数据类型。