zoukankan      html  css  js  c++  java
  • 《大道至简》 第一章 读后感

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

    程序名称:愚公移山

          

    <声明>

    {

        A=愚公;

        A+1=愚公子;

        C=一个人;

        C=A;

        While

          {

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

                 IfC die

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

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

                    break

          }

    }

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

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

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

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

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

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

         

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

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

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

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

  • 相关阅读:
    多线程之volatile关键字
    多线程具体实现
    多线程的概述
    Linux基本目录机构
    Java13新特性
    CF1316D【Nash Matrix】(dfs+构造+思维)
    ego商城项目学习总结+出现问题及解决
    java.lang.OutOfMemoryError: GC overhead limit exceeded之tomcat7优化
    jsp在tomcat中更新不起作用
    js取值及赋值
  • 原文地址:https://www.cnblogs.com/suifengye/p/5877991.html
Copyright © 2011-2022 走看看