我们该如何写代码?

     作为一个程序员,写代码是我们的工作,但是有个问题是有没有想过我们写出来的代码是干嘛的?写来好看?写来给老板,我也不知道老板拿去干嘛?如果你是这么想你可以不用看这篇文章了。。。。

     先来想一个问题,数字1在哪里?数学的开方是什么?你看得见1嘛?开方是个具体物体嘛?当然不是1和开方都是抽象概念,真个数学都是抽象的东西(其实这样它难学的地方也是它最有用的地方。)

     有人想做一边事情,他有17个方块,他想他这17个方块拼成一个大的方块,请问他怎么切他的方块?你或许会说计算一下根号17就行了,那为什么你会把这个问题最后转化成计算根号17这个简单的计算呢?

     其实这个过程就是抽象,把实际问题经过分析抽象,最后转化成数学问题,最后通过数学计算方法计算出问题的解决办法,其实代码也是,代码是我们把实际问题抽象之后把数学问题抽象出来,在通过计算机来计算, 那代码就是我们告诉计算机需要计算的表达方式

     今天来解决一个抽象问题,也就是上面提到的问题,根号17怎么计算?你可能蒙蔽,计算器算一下不就行了,那没制作出计算器之前我们不会算,那怎么制作一个会算根号17的计算器呢?

     那就废话不多说,我们开始计算根号17,4*4=16,还差1,4.1算算看,停,这样效率太低了,a1=1,an=  ( (an-1)  +  17 /  (an-1) ) /2  ,大概道 a5 误差就可以小于0.00001了,不相信的你可以马上试试,

     通过解决上面这个问题,我们是不是把根号这个运算抽象成了加减乘除运算,其实计算机也就这么做成的,从最简单的问题 一层有一层的 抽象成 更复杂的概念,直到抽象出操作系统,应用程序这样的概念。数学和电路原理就构成现在的计算机。

posted @ 2018-04-19 22:05  名分开就是姓名  阅读(663)  评论(0编辑  收藏  举报