簡單即是美

2021-04-15 08:18:04 字數 1207 閱讀 3422

1.       c++       就是在c的基礎上引進了物件導向(以下簡寫為       oo       )的特性,但是,請注意,就是這點不同,讓c++       與       c       成了截然不同的兩種語言!(c++之父也是這樣說的)  

2.       oo       只是看上去很美,實際上並沒解決任何問題,開始的時候它是打著拯救軟體危機的旗號來的,但現在看,可惜的是,其真正發能揮作用的領域反而更小了。。。  

3.       c++       最可怕的地方是其「反收斂」的特性,就是說       c++       這個語言的本身是相當龐大且複雜的,而且正變的越來越複雜,它把主要精力放在了語言本身而不是問題本身,它倡導「複雜即是美」,是一種「完美主義」。而       c語言是收斂的,就是說c語言本身是很小的,但解決問題的能力卻是很大的,它倡導「簡單即是美」。由此導致了學習c++的人有看不完的c++書籍,大量的時間花費在了學習語言本身上,而忽略了電腦科學的本質:理論,最終解決問題的能力反而降低了。還記得前幾年lua剛被人所知的時候,孟巖就慨嘆過,自己花了那麼多時間在c++       上,到頭來,自己的能力遠遠不如人家,因為人家能用純c寫出一套指令碼語言。後來又撰文說自己10年前把精力都花在了學習c++上,現在很後悔,應該把時間花在學習基礎理論上。。。前階段linus大罵c++,說它是一種有思想包袱的語言,由此孟巖,雲風等知名人士紛紛出來表示贊同。。。  

4.       令人不解的是,oo在國外受到的追捧遠遠不及國內,而且與第3條相反,國內很初學者都奉       c++       為神!?奇怪的現象。。。  

5.       c才是現代工業的支柱語言,c++       不是。基礎級軟體,如作業系統,編譯器,伺服器程式等等,都是c語言寫的。  

6.       簡單即是美,要樹立正確的審美觀,保持kiss原則。當然,審美是很主觀的東西,如果你覺得複雜的才是美的,那隨你了。。。  

7.       無極生太極,太極生兩儀,兩儀生四象,四象生八卦。。。26個字母可以表達複雜的英語,10個阿拉伯數字可以表達龐大的數學世界,請注意,不要反過來!  

8.       蘋果的產品,mac       、ipod       、iphone       都是簡單即是美的體現。。。  

以上只是建議,但各人的路不同,對同樣事物的理解也不同,自己慢慢去體會吧。。。  

之所以冒著被別人罵的風險寫了上面的東西,就是希望以過來人的感悟,提醒初學者,少走彎路,讓孟巖的悲劇不再重演,:-)   

程式設計思想 小即是美

開發準則 軟體開發應該力求簡單。如果你準備編寫乙個程式,請從小規模開始並盡量保持。確保每乙個函式執行單一的工程,我們也可以稱為乙個小函式。從效能方面講,小函式消耗的系統資源較少。因為他們的可執行映象只占用了少量記憶體,作業系統就更能輕而易舉地為它們分配空間。這大大降低了記憶體交換和分頁的需求,這樣往...

0 無即是有

0在很多人眼中都是沒有的意思,然而換乙個角度來說,0也是有的一種狀態。在許多地方0起到佔位的作用,比如十進位制中的102,這裡的0不可缺少,這裡的0可不是沒有的意思,而是表示十位數不存在的狀態。對於寫程式或者一些別的事情而言,這種轉換思維很有用。據個例子,比如乙個星期,一 二 三 五 六吃藥,四 七...

簡單就是美

luo weifeng 2011 7 8 為什麼要寫部落格,可能大部分人的都跟我一樣,最多的是想做一些筆記方便自己找到,因為即使在你在今天還非常清晰的東西,可能過幾天就忘的一乾二淨,思想理論性的東西更為嚴重。這篇文章就是說幾個這些天遇到的一些事情。簡單就是美。這裡還是乙個故事,因為要做乙個很小的功能...