zoukankan      html  css  js  c++  java
  • 读《大道至简》之 伪代码

              “虽我之死,有子存焉;子又生孙,孙又生子;子又有子,子又有孙。子子孙孙,无穷匮也。而山不加增,何苦而不平?”
                                                                                                                                                                                                    ——《愚公移山》,《列子·汤问篇》

             也读一遍《大道至简》,现在想尝试着用伪代码的形式写一下。

              《大道至简》的第一章为编程的精义,其引用了《愚公移山》一文,阐释了编程的含义,由来,更是告诉了我们编程不仅仅是存在于代码上,编程是一种思想,它在生活的各个角落。

             文中引用了许多原话,采用了编程从最初到结束的过程说明:移山的原始需求的产生:“惩山北之塞,出入之迂”;项目沟通的基本方式:“聚室而谋曰”;确定了一个项目的目标:“毕力平险,指通豫南,达于汉阴”;通过研讨,择定了一个井然有序的、可以实现的技术方案:“扣石垦壤,箕畚运于渤海之尾”;在这个项目中,动用了三名技术人员和一名工程管理人员:“(愚公)率子孙荷担者三夫”;获得了一名力量较弱,但满富工作激情的外协:“邻人京城氏之孀妻,有遗男,始龀,跳往助之”。简单点说,以上部分其实就是我们编程的原因,以及前期准备。

              之后,便是正常编程的地方“虽我之死,有子存焉”;“子又生孙,孙又生子;镲子子孙孙,无穷匮也”;“山不加增”。这几句话我们可以发现顺序、判断以及循环。转换成伪代码就是:

    import.java.大道至简.*;

     import.java.愚公移山.*;

     public class yugongyishan

          //愚公为团体的项目组织者、团体经理、编程人员、技术分析师等

           //子孙荷担者三人为三名技术人员

           //遗男为外协

          //目标为平王屋太行二山

         public static void main(String[] args)

         {   

            int 愚公,子孙荷担之三夫;

             if(愚公活着)

              {

                    愚公和他的子孙移山;

               }

              else

             {

                 while(子孙存在)

                   {

                       其子孙移山;

                       子生孙,孙再生子;

                     }

              } 

             System.out.println(“山平!”);

            编程是一件非常有意义的事,他能把模糊复杂的事情变得清晰,我应该将这种思想应用于生活!!!

  • 相关阅读:
    我是5型
    现在的我,有两个状态。我要去找第三个
    什么是BNF范式,什么又是EBNF范式?
    又是好久不写日志
    语料库资源汇总
    原生js与css3结合的电风扇
    JavaScript基础2
    JavaScript基础1
    JavaScript基础4
    JavaScript基础3
  • 原文地址:https://www.cnblogs.com/zhaochenguang/p/7536856.html
Copyright © 2011-2022 走看看