- 内容提要
- 序 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 已死
文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
篇四:应用开发基础
程序与算数之间的关系,早就有人描述过了。尼古拉斯•沃斯(Niklaus Wirth)说“算法 + 数据结构 = 程序”,并把这一论断用作书名,终成名句。其实这与《算数书》这一书名是同一个意思。古人与今人在类似事物上的、最接近本质的理解,其实是一样的。
从形式上说,特定计算机系统相关的“程序”是略有不同的——它们是为一个可计算系统编制特定序列的编码。这些编码的本意是可以控制机器的指令,只是为了让程序员和计算系统可以存在一致的理解,进而便于将程序员思维映射为计算系统的行为,我们才让这些编码变成了可供人们阅读的代码文本。
然而无论从算数的必要性,还是从计算机系统的必要性来看,我们都无法解释某些代码文本出现的原因,例如 Module。因为类似这样的一些抽象概念,既非可参与计算的单元,也非计算机系统可以理解的指令。
那么它们为什么会出现?对这一问题的反思揭示了应用开发思想的出处。
所谓应用开发,并不首要关注对现实系统的抽象或基于该抽象的可计算性的讨论,而是面向“一个应用”整体的系统化思考。因而其思想的核心,便在于如何更加有效地解构和再组织这一系统。最终,我们将这一系统化的产出称为软件,或更进一步地与它的市场行为联系起来,称之为软件产品。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论