- 内容提要
- 序 1:程序里的世界
- 序 2:最后一层表象
- 关于本书
- 致谢
- 引言:简单的本源
- 篇一:计算系统
- 第 1 章 数,以及对数据的性质的思考
- 第 2 章 逻辑
- 第 3 章 抽象
- 篇二:语言及其面临的系统
- 第 4 章 语言
- 第 5 章 从功能到系统
- 篇三:程序设计的核心思想
- 第 6 章 数据结构:顺序存储
- 第 7 章 数据结构:散列存储
- 第 8 章 执行体与它在执行过程中的环境
- 第 9 章 语法树及其执行过程
- 第 10 章 对象系统:表达、使用与模式
- 篇四:应用开发基础
- 第 11 章 应用开发的背景与成因
- 第 12 章 应用开发技术
- 第 13 章 开发视角下的工程问题
- 第 14 章 应用程序设计语言的复杂性
- 篇五:系统的基础部件
- 第 15 章 分布
- 第 16 章 依赖
- 第 17 章 消息
- 第 18 章 系统
- 篇六:系统的基本组织方法与原理
- 第 19 章 行为的组织及其抽象
- 第 20 章 领域间的组织
- 附一:主要编程范式 及其语言特性关系
- 附二:继承与混合,略谈系统的构建方式
- 附三:像大师们一样思考——从 UML 何时死掉 谈起
- 附四:VCL 已死,RAD 已死
文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
5.2 结构化:四种等级的本质
我何以将开发规模分为上述四种等级呢?因为这四种等级随计算机应用的演进历史发展而来,具有各自不同的特性和表现。
功能(function) 是计算机的本质能力,它包括最初的计算能力,以及计算能力在数学抽象上的、最大粒度的表达。这类语言的目仅仅是“完成计算”,其特性集中在对计算机的计算能力的抽象和实现上。一般来说,一门语言只要具有:
- 数(number)的定义
- 数据(data)的定义
- 计算能力(formula/expression)
- 逻辑能力(顺序、分支与循环)
- 一个计算过程的约定(命令式、函数式或其他计算范式)
那么它就已经是一门这样的语言了。这在个级别上,最大规模以引入函数这一抽象概念为止(即具有将一系列的计算过程定义为函数的能力)。因为函数等同于“数学定理”,所以他可以像一个公式或运算元一样直接使用。而这样的语言被创生的目的,通常是通过计算能力(包括函数)与逻辑能力,对一系列的数——亦即数据进行计算。因此可以将之定义为:
p + f(d)
即,“计算范式+计算能力(数据)”:
Paradigm + Function(Data)
出于表达的需要,我将这一等级上的语言统称为“ 计算语言”(computing language) 。需要注意的是,一般来说计算语言并不适合应用软件开发,而只是数学与计算机科学在应用于跨学科研究领域中的工具。
接下来三种等级以 计算语言 为源起,是语言设计在 结构化 这种思想下的、两种方向上的发展结果,如图 3 所示。
图 3 “应对开发规模”的结构化求解:四种等级的本质
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论