冒號(hào)和他的學(xué)生們(連載2)——首輪提問(wèn)
冒號(hào)和他的學(xué)生們
——程序員提高班紀(jì)事
- 首輪提問(wèn)
敬畏老師莫如敬畏真理 ——題記
眾人面面相覷,一陣沉默后開始竊竊私語(yǔ),顯然有些不太習(xí)慣這種教學(xué)方式——筆記本上還沒(méi)寫兩個(gè)字呢,老師就把球給踢回來(lái)了。
冒號(hào)也不說(shuō)話,只是微笑地望著大家。
還是問(wèn)號(hào)打破僵局,開始發(fā)問(wèn):“老師——”
冒號(hào)揚(yáng)手打斷他:“這里沒(méi)有老師,唯一的老師是你自己。本班的一個(gè)特色是:師生角色模糊,大家自主學(xué)習(xí),相互啟發(fā),教學(xué)相長(zhǎng)。”
問(wèn)號(hào)頓了頓:“老冒——”全班哄堂大笑,“學(xué)軟件開發(fā),當(dāng)然得先學(xué)語(yǔ)言,計(jì)算機(jī)語(yǔ)言這么多,到底哪個(gè)好,或者說(shuō)學(xué)哪個(gè)好?”
冒號(hào)笑道:“這個(gè)問(wèn)題很典型,很實(shí)在,也很初級(jí)。”問(wèn)號(hào)被“初級(jí)”這個(gè)字眼刺得面上一紅,“如果信奉流行的就是好的,那么也許可以給你一個(gè)參考答案。”
冒號(hào)轉(zhuǎn)身在黑板上寫下一串清單——
Java(20.7%) C(15.6%) VB(10.8%)
PHP(10.1%) C++(9.8%) Perl(5.8%)
Python(4.6%) C#(4.1%) Delphi(2.7%) Ruby(2.7%) JavaScript(2.5%) D(1.1%)
“根據(jù)TIOBE截至2008年3月份的統(tǒng)計(jì)結(jié)果,選出以上流行度超過(guò)1%的12種程序語(yǔ)言。從中可以看出,它們的總占有率超過(guò)90%,應(yīng)該算得上是當(dāng)今主流語(yǔ)言的代表。”
引號(hào)很疑惑:“怎么可能那么流行的ASP和JSP都不在其中呢?”
“對(duì)啊,”逗號(hào)附和著,“還有HTML和XML怎么不算呢?”
冒號(hào)解釋道:“ASP、JSP和PHP是動(dòng)態(tài)網(wǎng)頁(yè)最流行的三種解決方案。動(dòng)態(tài)網(wǎng)頁(yè)的實(shí)現(xiàn)方式很多,但它們采取的幾乎是同樣的方式——在靜態(tài)網(wǎng)頁(yè)中植入一些能在服務(wù)器端運(yùn)行的代碼。在ASP和JSP中,這些代碼并不涉及新的語(yǔ)言,故稱之為模板、框架或腳本環(huán)境更合適些。PHP則不同,本身是一種新的程序語(yǔ)言,并且除了應(yīng)用于服務(wù)端外,還能編寫命令行腳本和桌面應(yīng)用程序。至于HTML和XML,還有XHTML、WML等,均為SGML(Standard Generalized Markup Language)的子集,屬于標(biāo)記語(yǔ)言(Markup Language)。與通常意義上的程序語(yǔ)言有所不同,它們是處理的對(duì)象而不是處理的主體。可以說(shuō)它們更接近數(shù)據(jù)格式標(biāo)準(zhǔn),正如CSV和JSON一樣。當(dāng)然也不絕對(duì),XSLT是一種特殊的XML,但卻包含變量定義和處理邏輯,更學(xué)術(shù)地說(shuō),它是圖靈完備的(Turing-complete),應(yīng)當(dāng)屬于程序語(yǔ)言。”
問(wèn)號(hào)殺了個(gè)回馬槍:“那CSS、RSS算是程序語(yǔ)言嗎?”
冒號(hào)從容作答:“與XSLT類似,CSS是一種樣式語(yǔ)言(Stylesheet Language),但不是以XML的形式出現(xiàn)。它將傳統(tǒng)的HTML中的樣式邏輯提煉出來(lái),大大豐富和簡(jiǎn)化了HTML。不過(guò)它基本沒(méi)有執(zhí)行指令,更談不上圖靈完備,因此不屬程序語(yǔ)言。至于RSS,只是一種用XML來(lái)描述的數(shù)據(jù)交換規(guī)范,甚至連語(yǔ)言都算不上。”
“就算這些不是程序語(yǔ)言,那也是計(jì)算機(jī)語(yǔ)言,該學(xué)的還是得學(xué)。”句號(hào)想起問(wèn)號(hào)開始問(wèn)的是計(jì)算機(jī)語(yǔ)言,老冒有偷換概念之嫌。
“不錯(cuò),”冒號(hào)點(diǎn)點(diǎn)頭,“不僅要學(xué)語(yǔ)言,還要熟悉相應(yīng)的開發(fā)環(huán)境和開發(fā)工具等等,當(dāng)然最重要的是學(xué)習(xí)其中的思想。”
“唉,學(xué)完這些頭發(fā)都白了,程序員可是吃青春飯的。”嘆號(hào)嘆息道。
冒號(hào)掃視了一下,說(shuō)道:“現(xiàn)在班上每個(gè)人都尊口已開,這是一個(gè)很好的開始。開放言論才能解放思想,思想解放了才能產(chǎn)生靈感和激情。缺乏靈感和激情的程序員,學(xué)習(xí)起來(lái)吃力,工作起來(lái)辛苦,最后就會(huì)感慨這是吃青春飯的職業(yè)。”
嘆號(hào)不好意思地?fù)狭藫项^:“靈感嘛,偶爾也許能閃一下,激情可就難嘍!
冒號(hào)注視著他,一字一頓地說(shuō):“沒(méi)有激情作氧氣,靈感的火花注定轉(zhuǎn)瞬即滅。”
posted on 2008-05-01 08:33 鄭暉 閱讀(3245) 評(píng)論(11) 編輯 收藏 所屬分類: 冒號(hào)和他的學(xué)生們