《大道至簡》這本書引用《愚公移山》一文,生動完美的詮釋了編程的整個過程。在兩千年前的寓言中,愚公集項目組織者、團隊經理、編程人員、技術分析師等眾多角色於一身。首先是原始需求的產生:“懲山北之塞,出入之迂”,而后是項目溝通的基本方式:“聚室而謀曰”,其后是確定項目的目標:“畢力平險,指通豫南,達於漢陰” 最后擇定可實現的技術方案:“扣石墾壤,箕畚運於渤海之尾”。
在《愚公移山》的工程項目中,我們認識到了編程的根本:順序、分支和循環。無論是什么樣的工程,即使是“愚公移山”這樣龐大的工程,當有了項目需求,再確定整個項目的工作流程,其中包含必須的順序、分支和循環結構,都是可以通過簡單的編程來實現的。而順序、分支和循環結構便是編程的精義所在。
import.java.大道至簡.*;
import.java.愚公移山.*;
public class Yugongyishan //定義一個名為Yugongyishan的類
{ //類定義的開始
public static void main(String[] args) //定義主程序
{ //主程序的開始
//愚公為團體的項目組織者、團體經理、編程人員、技術分析師等
//子孫荷擔者三人為三名技術人員
//遺男為外協
//目標為平王屋太行二山
int 愚公,子孫荷擔之三夫;
if(愚公去世)
{
接着讓子孫以及子孫的子孫接着移山;
}
else
{
愚公接着自己和自己的子孫移山;
}
do
{
愚公及其子孫接着移山;
}
while(太行王屋二山以平);
} //主程序的結束
} //類定義的結束