“虽我之死,有子存焉;子又生孙,孙又生子;子又有子,子又有孙。子子孙孙,无穷匮也。而山不加增,何苦而不平?”
——《愚公移山》,《列子·汤问篇》
也读一遍《大道至简》,现在想尝试着用伪代码的形式写一下。
《大道至简》的第一章为编程的精义,其引用了《愚公移山》一文,阐释了编程的含义,由来,更是告诉了我们编程不仅仅是存在于代码上,编程是一种思想,它在生活的各个角落。
文中引用了许多原话,采用了编程从最初到结束的过程说明:移山的原始需求的产生:“惩山北之塞,出入之迂”;项目沟通的基本方式:“聚室而谋曰”;确定了一个项目的目标:“毕力平险,指通豫南,达于汉阴”;通过研讨,择定了一个井然有序的、可以实现的技术方案:“扣石垦壤,箕畚运于渤海之尾”;在这个项目中,动用了三名技术人员和一名工程管理人员:“(愚公)率子孙荷担者三夫”;获得了一名力量较弱,但满富工作激情的外协:“邻人京城氏之孀妻,有遗男,始龀,跳往助之”。简单点说,以上部分其实就是我们编程的原因,以及前期准备。
之后,便是正常编程的地方“虽我之死,有子存焉”;“子又生孙,孙又生子;镲子子孙孙,无穷匮也”;“山不加增”。这几句话我们可以发现顺序、判断以及循环。转换成伪代码就是:
import.java.大道至简.*;
import.java.愚公移山.*;
public class yugongyishan
{
//愚公为团体的项目组织者、团体经理、编程人员、技术分析师等
//子孙荷担者三人为三名技术人员
//遗男为外协
//目标为平王屋太行二山
public static void main(String[] args)
{
int 愚公,子孙荷担之三夫;
if(愚公活着)
{
愚公和他的子孙移山;
}
else
{
while(子孙存在)
{
其子孙移山;
子生孙,孙再生子;
}
}
System.out.println(“山平!”);
}
编程是一件非常有意义的事,他能把模糊复杂的事情变得清晰,我应该将这种思想应用于生活!!!