专栏名称: 码农翻身
工作15年的前IBM架构师分享好玩有趣的编程知识和职场的经验教训, 不容错过。
今天看啥  ›  专栏  ›  码农翻身

写给初学者:编程的本质

码农翻身  · 公众号  · 程序员  · 2017-08-25 11:30
俗话说,开卷有益, 前几天又翻了下《计算机程序的构造和解释》,看到一个采用牛顿法求平方根的例子,产生了点新的感想,和大家分享下。平方根的数学定义是这样的,对于一个数x , 如果有另外一个数r,  r大于等于0 ,并且r 的平方等于x , 那 r 就是 x的平方根。这个定义描述了平方根的一般性事实,但是这是一个声明性的描述,并没有告诉我们一个具体的计算过程。 假设我们要写一个程序,给定一个数x , 怎么求得它的平方根呢?初学者可能会觉得, 我可以写个这样的程序啊:square_root( x ){    找到一个r ,确保 r的平方等于 x    返回r}但是这个函数一点用都没有,只不过把原来的问题给重新描述了一遍而已。如果有一个这样的编程语言,程序员会非常高兴 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照