當前位置: 華文問答 > 數位

if(x>y)和if(x

2017-04-24數位

面向 應然 編程而不要面向 實然 編程。

=============================================================


呃,,,,評論一群人表示不懂什麽是應然實然……

簡單說就是你要比較大小應該找這個語言規範裏面提供的比較大小的方法,不論是Compare、><或者&gt; &lt;又或者 -gt -lt。他們被規定為比較大小,他們應該完成比較大小的操作(應然)。

而不是研究各種實際上可以實作比較大小的旁門左道(實然)。


何況,很多時候編譯器只會面向應然開發(滿足規範要求滿足的行為),而你所研究的實際可行的方案在某些行為下完全可能發生變化。


當然展開來說還能寫幾螢幕,但無論從哪一方面出發,既然你選擇了一種程式語言,面向應然而不是實然開發是非常重要的。如果面向應然寫出來的程式碼效能或者各方面不如面向實然寫出的程式碼,那只能說明你要換一個編譯器,你可以去修改編譯器的行為,增加參數或者額外的語法來得到更好的編譯結果。這叫做程式碼的歸程式碼,編譯器的歸編譯器。


世界上最糟糕的程式碼是那些 面向實然編程 的程式設計師寫出的各種 與自己的意圖完全沒有關系 但某些情況下 恰好完成了工作 的程式碼。


I don't know why, but it works. actually.