计算机解决复杂问题的完美性
计算机程序处理复杂性问题的优势在于不受物理误差、噪声的限制。
计算机设计的系统几乎和你的设计想法完全一致,完美
解决怎样做的步骤
1.guess
2.try
3.接近目标
计算机处理复杂问题的技术
计算机和其他工程一样,需要处理复杂性的问题
1.黑箱抽象
隐藏细节,有精力去造更大的盒子
通用性
数据与过程(函数)的边界会很模糊
2.约定接口
不同数据的加法是不一样的,如电流相加和1+1的加法计算方式就不一样
怎么才能在不打乱原有系统规则的情况下,增加新的加法适用对象。
这就是决定接口,像电气工程中,约定标准阻抗为50Ω
3.构造新的语言
为了应用,再创造一门语言,观察是语言是怎么被解释的。
Lisp语言
树形结构
一个编程语言的核心在于定义基本元素,
组合基本元素,然后封装,然后定义。
调用定义的接口,组成更大的元素。
甚至自己定义自己