抽象化 (计算机科学)

✍ dations ◷ 2025-11-25 08:09:50 #计算机科学,数据管理,编程典范

在计算机科学中,抽象化(英语:Abstraction)是将数据与程序,以它的语义来呈现出它的外观,但是隐藏起它的实现细节。抽象化是用来减少程序的复杂度,使得程序员可以专注在处理少数重要的部分。一个电脑系统可以分割成几个抽象层(Abstraction layer),使得程序员可以将它们分开处理。

抽象就是把一个问题或模型,以不同规则或方法所得出的不同的解(求解方法和解本身即抽象层),这些不同的解可以组合并还原成问题或模型的本身。

抽象的意义是可以忽略不是求解过程中必需的解。例如要用计算机程序去模拟“人”,在描述了人的动作(饮食、思考、移动等)符合设计要求后(如可完整表达“人”在坐下时候的动作),其他“人”的细节(躯干、器官、细胞活动乃至人际关系)都可以忽略,以集中设计需要的功能,并减低程序的复杂度。

为了使抽象的成品(算法)不会出现问题,要注意抽象时是否漏掉重要特征。

在程序设计中,高级语言是对机器指令序列的抽象。高级语言的出现,使得程序的编写得以简化,极大提高了程序的编写效率。随着软件技术的发展,组件技术进一步提升了程序抽象的级别。

另一种可取的替代方法是设计一种语言机制,允许程序师在需要的时候构建自己的抽象方法。一个通用的机制是使用过程(procedure)。通过分离过程的定义和规则,编程语言包含了两种重要的抽象方法:参数化抽象(abstraction by parameterization)和规范化抽象(abstraction by specification)。其中:

参数化抽象是用参数替换数据特征来进行抽象。这样能够归纳出模块,从而使其可以用于更多的情况。例如,可以定义一个排序抽象,既能够实现对实数数组的排序,又能够实现对整型数组的排序,或者甚至对数组类型这类一般结构都有用。

规范化抽象是将运行细节(即模块如何实现)抽象为用户所需求的行为(即模块做什么)。这是从具体实现中抽象出模块,需要的仅仅是模块的实现能够符合我们所依赖的表述形式。每当将一个过程与一个注释(这个注释提供了充分的信息,是其他人不用看过程主体就能使用该过程)关系起来,我们就会使用规范化抽象。

程序设计中,抽象类别包括下列4类:

1:过程抽象:能够引入一些新的操作;

2:数据抽象:能够引入新的数据对象类型;

3:反复运算抽象:能够反复运算遍历在集合中的元素,而不必显示如何获得元素的细节;

4:类型层次:能够从多个单独的数据类型中抽象成几组相关的类型。

相关

  • 特尔图良特土良(英语:Tertullian ,/tərˈtʌliən/,150年-230年),罗马全名为昆图·塞普蒂米乌斯·佛洛伦特·特尔土良诺(拉丁语:Quinto Septimius Florente Tertuliano),英语化后被称为特土良(
  • 甘油三酯甘油三酯(triglyceride, TG, triacylglycerol, TAG, or triacylglyceride),亦作三酸甘油酯,常称为油脂,为动物性油脂与植物性油脂的主要成分,一种由一个甘油分子和三个脂肪酸分子
  • 卵动子顶复门物种的生命周期包括以下各个阶段:作为一组细胞内寄生虫,顶复门的生命周期阶段让它们透过演化去适应它们所暴露于的各种复杂的环境下生存。簇虫亚纲的身细胞内都有营养体
  • 醋酸根乙酸盐 (英文: Acetate),俗称醋酸盐,是乙酸所成的盐,含有乙酸根离子CH3COO−,即乙酸去掉羧基质子后形成的阴离子。乙酸根离子的化学式是−,它是一种羧酸根离子,并且是乙酸的共轭碱
  • 资讯科技信息技术(英语:Information Technology,缩写:IT)也称信息和通信技术(Information and Communications Technology,ICT),是主要用于管理和处理信息所采用的各种技术总称,主要是应用计算
  • 萨达姆萨达姆·侯赛因·阿卜杜勒-迈吉德·提克里蒂(阿拉伯语:صدام حسين عبد المجيد التكريتي‎,1937年4月28日-2006年12月30日),简称萨达姆·侯赛因(阿拉伯语:ص
  • 罗斯福路罗斯福路为台北市南区重要的交通干道,属于省道台9线之一部分,路名是纪念美国前总统小罗斯福,英文路名为“Roosevelt Road”,与过去的麦帅公路为台北唯二以外国人命名的道路。其
  • 黎光道黎光道(越南语:Lê Quang Đạo,1921年8月8日-1999年7月24日),越南政治家、越南共产党领导人。出生在北宁省的慈山县。后来加入越南人民军,有28年的从军经历,在1959年的时候提升为少
  • 台湾路竹会台湾路竹医疗和平会(英语:Taiwan Root Medical Peace Corps),简称:台湾路竹会、路竹会、TRMPC,是在台湾发起医疗志愿服务的社会团体,为非宗教性、非营利性之民间非政府组织。路竹会
  • 希布甘杰乌帕齐拉 (博格拉县)希布甘杰乌帕齐拉(孟加拉语:শিবগঞ্জ উপজেলা)是孟加拉国的一个乌帕齐拉,位于拉杰沙希专区的博格拉县,创建于1983年。希布甘杰乌帕齐拉总面积为314.92平方公里(121.59