读了《大道至简》第一章后感觉收获挺多,作者用愚公移山的故事向我们讲述了愚公移山和我们学习计算机语言之间的关系。愚公遇到了家门口有山阻碍通往外界,对自己生活带来不便,愚公遇到山阻于门前就像是一个我们编写程序新建的一个工程。愚公为了搬开门前的山率领子孙三人和邻居一个孤儿,并且准备了簸箕车子用于运送石头,这就像我们编写程序用到的工具。已经有了开始的打算,且准备好了人手,接下来就是开工了,这就像我们开始编写程序了。愚公在和智叟谈话的过程中自己叙述了自己的这一个工程实现的的方式,即从自己开始干,如果自己死了,就由自己的儿子接着自己的工作干,然后就这样循环往复,反正山不会莫名增高,就这样干下去,迟早有一天山会被移平。这就类似程序通过循环然后完成工程。
现用伪代码写一下大道至简的总体思路。
import .java.yugongyishan.*;
public class yugongyishan{
public static void main(String args[]){
//原始需求:惩山北之塞,出入之迂
//项目沟通方式:聚室谋之
//项目目标:毕力平险,指通豫南,达于汉阴
//技术方案:扣石垦壤,箕畚运于渤海之尾
//人员:三个技术员,一个管理员
if(愚公死) 有子孙,子孙去继续平山
else 愚公完成或任务完成不了
while(有子孙)
{
子生孙,孙又生子,、、、、、不断循环
山一定会平。
}
//程序=算法+结构
if(有算法)
程序定型;
if(熟悉一门编程语言)
//任何语言低层函数库都一样,可以在两周内掌握一门语言的编程
}
}