1. 程式人生 > >我們該如何寫代碼?

我們該如何寫代碼?

加減乘除 bsp 計算機 問題 復雜 表達 操作 代碼 解決

作為一個程序員,寫代碼是我們的工作,但是有個問題是有沒有想過我們寫出來的代碼是幹嘛的?寫來好看?寫來給老板,我也不知道老板拿去幹嘛?如果你是這麽想你可以不用看這篇文章了。。。。

先來想一個問題,數字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了,不相信的你可以馬上試試,

通過解決上面這個問題,我們是不是把根號這個運算抽象成了加減乘除運算,其實計算機也就這麽做成的,從最簡單的問題 一層有一層的 抽象成 更復雜的概念,直到抽象出操作系統,應用程序這樣的概念。數學和電路原理就構成現在的計算機。

我們該如何寫代碼?