冒號和他的學生們(連載4)——編程心法

          冒號和他的學生們

          ——程序員提高班紀事

          1. 編程心法

          言者所以在意,得意而忘言                                                ——《莊子·外物》


          問號第一個從小說里走出來,問道:“剛才談到了低級語言和中級語言,現在該談高級語言了吧?”

          冒號微嘆:“高級語言大概有近千種,流行的也不下幾十種,有時候選擇過多反而無所適從啊。”

          逗號不以為然:“最流行的不就那么幾個:JavaC++C#還有VB嗎?”

          不意此言遭到冒號連珠炮似的反問:“可你知道它們為什么會流行嗎?是不是學會這幾樣就是一個合格的程序員了?它們會不會變得不那么流行,甚至被其他語言取代?如果不會,為什么?如果會,又怎么辦?”

          逗號赧然語塞。

          冒號口氣放緩:“掌握一門語言的語法、工具和技巧固然重要,但那只相當于學會一門兵器的招法,更重要的當然是心法。招法重形,心法重意。得形而忘意,無異舍本逐末;得意而忘形,方能游刃有余。下面要談的就是一種心法:編程范式。”

          問號不解:“編程范式?聽上去很學究,那是什么東東?”

          冒號續道:“范式譯自英文的paradigm,也有譯作典范、范型、范例的。如果說每個編程者都在創造虛擬世界,那么編程范式就是他們置身其中自覺不自覺采用的世界觀和方法論。”

          嘆號吸口氣:“好抽象哦!”

          句號心中一動:“您是說我們都是虛擬世界的創造者,都在創造自己的黑客帝國?”

          大家不禁莞爾。

          冒號動情地說:“難道不是嗎?只不過帝國有大小之分、優劣之別罷了。當你編程之時,便進入到自己創造的世界之中。這是你的世界,只有注入你的想象力、創造力和激情,它才有勃勃生機。你編寫的豈止是代碼,分明還有樂曲;你敲擊的豈止是鍵盤,分明還有琴鍵;你運行的豈止是程序,分明還有世界。當優美的旋律奏起,整個世界都隨之翩然起舞,一種莫可名狀的滿足是否會充溢你的全身?”

          大家都被冒號詩化的語言感染了,沒想到編程也可以如此感性。

          良久,引號試探地問:“面向對象編程就是一種編程范式吧?”

          冒號點頭:“不錯,它是時下最流行的一種編程范式。順便說一句,‘面向對象’ 譯自Object-Oriented,但‘面向’二字令人費解。據說有本書叫‘面向對象方法’,比別的計算機書都暢銷,知道為什么嗎?不少同學把它當成戀愛指南買走了。”

          全班笑倒。

          冒號認真地說:“將Object-Oriented譯成‘對象導向’,雖然稍嫌拗口,但更貼切。并非刻意要咬文嚼字,這關系到對編程范式的理解。我們知道,編程是為了解決問題,而解決問題可以有多種視角和思路,其中普適且行之有效的模式被歸結為范式。由于著眼點和思維方式的不同,相應的范式自然各有側重和傾向,因此一些范式常用‘oriented’來描述。換言之,每種范式都引導人們帶著某種的傾向去分析問題、解決問題,這不就是‘導向’嗎?而‘面向’ 的賓語往往是預先確定的目標,如面向世界、面向未來、面向用戶、面向問題等等。”

          句號一語驚人:“找對象是‘對象導向’的,去約會是‘面向對象’的。”

          全班再倒。

          句號得意地解釋:“按夢中情人的標準去找對象,目標未定但傾向已定,這就是一種導向,而且是對象導向。找到之后再約會,不就面向對象了嗎?”

          眾人稱絕。

          posted on 2008-05-04 00:34 鄭暉 閱讀(3504) 評論(9)  編輯  收藏 所屬分類: 冒號和他的學生們

          評論

          # re: 冒號和他的學生們(連載4)——編程心法 2008-05-04 10:23 herowzz

          呵呵,半夜起來更新啊。  回復  更多評論   

          # re: 冒號和他的學生們(連載4)——編程心法 2008-05-04 10:32 viMory

          引號認真聽課 ^_^  回復  更多評論   

          # re: 冒號和他的學生們(連載4)——編程心法 2008-05-04 10:55 瘋狂的程序員

          突然發現javaeye里面已經有了前11篇了 呵呵
          一起發上來吧 或者每天必發一篇 娃哈哈  回復  更多評論   

          # re: 冒號和他的學生們(連載4)——編程心法 2008-05-04 11:24 鄭暉

          @瘋狂的程序員
          小兄弟,你怎么能揭我的底牌呢?(惱羞成怒中。。。)請留意稍后的公告。  回復  更多評論   

          # re: 冒號和他的學生們(連載4)——編程心法 2008-05-06 21:03 瘋狂的程序員

          不好意思哦 偶不是故意的 娃哈哈  回復  更多評論   

          # re: 冒號和他的學生們(連載4)——編程心法 2008-05-07 12:39 dennis

          “難道不是嗎?只不過帝國有大小之分、優劣之別罷了。當你編程之時,便進入到自己創造的世界之中。這是你的世界,只有注入你的想象力、創造力和激情,它才有勃勃生機。你編寫的豈止是代碼,分明還有樂曲;你敲擊的豈止是鍵盤,分明還有琴鍵;你運行的豈止是程序,分明還有世界。當優美的旋律奏起,整個世界都隨之翩然起舞,一種莫可名狀的滿足是否會充溢你的全身?”

          這段話非常貼切,將編程的美妙描述的神了。  回復  更多評論   

          # re: 冒號和他的學生們(連載4)——編程心法 2008-06-27 21:19 turingbook

          呵呵,我是破折號,已經學到第3課了。  回復  更多評論   

          # re: 冒號和他的學生們(連載4)——編程心法 2008-07-21 19:45 雙引號

          突然發現老冒和我初中的英語老師同名啊。  回復  更多評論   

          # re: 冒號和他的學生們(連載4)——編程心法 2008-08-04 14:58 brian-17

          當你編程之時,便進入到自己創造的世界之中。這是你的世界,只有注入你的想象力、創造力和激情,它才有勃勃生機。你編寫的豈止是代碼,分明還有樂曲;你敲擊的豈止是鍵盤,分明還有琴鍵;你運行的豈止是程序,分明還有世界。當優美的旋律奏起,整個世界都隨之翩然起舞,一種莫可名狀的滿足是否會充溢你的全身?”

          很喜歡,很有感觸!  回復  更多評論   

          導航

          統計

          公告

          博客搬家:http://blog.zhenghui.org
          《冒號課堂》一書于2009年10月上市,詳情請見
          冒號課堂

          留言簿(17)

          隨筆分類(61)

          隨筆檔案(61)

          文章分類(1)

          文章檔案(1)

          最新隨筆

          積分與排名

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 陈巴尔虎旗| 青川县| 松桃| 六盘水市| 安图县| 广宁县| 门源| 大洼县| 共和县| 张北县| 墨竹工卡县| 合水县| 信阳市| 美姑县| 若尔盖县| 哈巴河县| 汾阳市| 合水县| 泾阳县| 隆昌县| 开平市| 海安县| 青龙| 建水县| 绍兴县| 涿州市| 诸城市| 东宁县| 孟州市| 师宗县| 乌兰察布市| 蓝田县| 亳州市| 邛崃市| 张掖市| 焦作市| 大姚县| 平谷区| 柏乡县| 扎赉特旗| 平乡县|