美文网首页
对于抽象概念来说,程序设计面临的问题存在什么差异?

对于抽象概念来说,程序设计面临的问题存在什么差异?

作者: 云数据观察 | 来源:发表于2018-12-17 19:53 被阅读0次

抽象是人类认识世界的基本法则之一,在现实世界中一些事物、状态或过程之间总是存在着某些相似的方面,把这些方面集中和概括起来,暂时忽略它们之间的差异,或者说抽出事物的本质特性而暂时不考虑其细节,这就是抽象。

抽象包含了系统的观点和分层的观点,即可以把程序设计所面临的问题看成是一个系统,这个系统可用高级的抽象概念来理解和构造,这些高级的抽象概念又可用较低级的抽象概念来理解和构造,如此进行下去,直到最低层次的模块可以表示成某种程序设计语言的语句为止。

实际上,对系统的每一次抽象都是向更具体的方面推进的过程,也是进一步分解的过程。因此,在抽象的过程中,同时伴随着分解,当我们遇到一个较大的、较复杂的问题时,不是急于编写程序代码,而应该首先把问题自顶向下、逐步分解、细化成一个个程序模块,然后再对每一个程序模块进一步细化。处于不同层次的模块应该只考虑本模块内部的问题而不必考虑其他模块内部的问题,顶层模块控制了系统的主要功能并影响全局,底层模块则完成对数据的具体处理。

信息隐蔽和局部化是结构化程序设计方法的另一基本思想。这一思想是指在模块化的过程中,使一个模块内包含的信息不能被不需要这些信息的模块访问。也就是说,模块的划分应该遵循独立性原则,即模块彼此之间互相依赖的程度要小,而模块内部各元素彼此结合的程度要大。

相关文章

网友评论

      本文标题:对于抽象概念来说,程序设计面临的问题存在什么差异?

      本文链接:https://www.haomeiwen.com/subject/ikzckqtx.html