《大道至简》 第一章 读后感

来来来,先欣赏一段新奇的“小”程序:

程序名称:愚公移山

      

<声明>

{

    A=愚公;

    A+1=愚公子;

    C=一个人;

    C=A;

    While

      {

         C->叩石垦壤,箕畚运于渤海之尾

             IfC die

                C+1->叩石垦壤,箕畚运于渤海之尾

            If毕力平险,指通豫南,达于汉阴

                break

      }

}

 

这是一个庞大的项目的执行过程,它的开发过程是这样的:

1 项目课题:北山愚公者,年且九十,面山而居。惩山北之塞,出入之迂也。

2 项目目标:吾与汝毕力平险,指通豫南,达于汉阴,可乎?

3 项目开发人员:一名管理者(愚公)  三名技术者(荷担者三夫)

                一名外援(京城氏之孀妻有遗男

4 项目分析:因“山不加增”而“子子孙孙无穷匮也”,所以“何苦而不平?”。

     

是不是很神奇?中国自古居然就蕴含着计算机编程的思想。其实,很多复杂的如愚公移山的问题,都可以通过简单的编程来实现,这就是大道至简的体现。

其实,编程不是一件很困难的事。程序=算法+结构:算法是逻辑体现的一种描述,也就是你想怎样分析问题,分解成一小步一小步你可以解决的问题;而结构是逻辑实现的载体,只包含顺序,条件,循环三种结构。

而你会不会成为一个程序设计师就需要看你能否“折衷”思考问题。比如愚公移山中,要是生病了,有紧急的事今天就略过。这些事情在程序执行过程中一定会暴露,而程序的设计之初却不可预见。

大道至简,需要深深地体会。

posted @ 2016-09-17 09:50  随风的叶子  阅读(170)  评论(0编辑  收藏  举报