# 一、語言的選擇
為什么開發人員要針對給定任務選取某種編程語言,而不去選擇其他的語言?
當項目需要搶速度時,我往往選用原始的C語言進行開發。
如果開發要求運行在Windows上的、版本盡可能小的程序時,一般選用帶有靜態連接MFC 的C++語言進行編程。
假如需要開發在Mac、Windows與Linux等_*_作系統上運行的圖形化界面(GUI)程序時, Java語言就成為通常的選擇。這樣得到的GUI雖然算不上最好,但是它能夠工作。
對于需要快速開發出來的GUI和確實顯得自然的UI來說,可以選用Visual Basic作為程 序設計語言,但這樣做,要清楚地認識到分發大尺寸的程序所付出的代價,以及要受制于 Windows的事實。
假使需要開發運行在任何UNIX機器上而速度不必很快的命令行程序,那么用Perl語言進 行開發是一個不錯的選擇。
若程序必須在瀏覽器內運行,那么JavaScript就變成惟一選擇。在SQL存儲過程中,通 常需要選取某提供商所專有的SQL派生功能,或者說,干脆回家走人。
關鍵點是什么?
不過,我幾乎從來都不會基于語法而選取某種語言。是的,我比較偏愛提供了{};要素 的那些語言(C/C++/C#/」ava)。并且,在關于什么是“好的”語法方面,我是有些看法的。 但是,我不會認可僅僅因為要使用分號的緣故而増加一個20MB大小的運行庫的做法。
是什么使我對.NET的跨語言策略感到有點驚訝的呢?是這樣一種理念:可以選用任何語 言進行軟件開發,語言的種類可以是億萬,并且它們的工作方式都相同。
VB.NET與C#.NET除了語法上的細微差異之外,實際上是一樣的。其他語言要想成為.NET 世界的一部分,就得至少需要支持一個核心功能和類型集,否則它們將不能與其他語言很好 地鏈接。問題是,如何開發.NET中的UNIX命令行應用程序?如何在.NET中開發小于16 KB的 Windows微程序呢?
看起來,在.NET中選擇語言,我們似乎就不得不要關注一下語法了。
- 第一部分 位與字節:編程實踐點滴
- 一、語言的選擇
- 二、深入底層
- 三、joel測試:改進代碼的12個步驟
- 四、每一位軟件開發人員必須、絕對要至少具備UNICODE 與字符集知識(沒有任何例外!)
- 五、輕松寫就功能規格說明書 - 第1節:為什么煩心?
- 六、輕松寫就功能規格說明書 - 第2節:什么是規格說明書?
- 七、輕松寫就功能規格說明書 - 第3節:但是……如何?
- 八、輕松寫就功能規格說明書 - 第4節:技巧
- 九、輕松制訂軟件進度表
- 十、每日連編是朋友
- 十一、難伺候的故障修復
- 十二、軟件開發中的5個世界
- 十三、稿紙原型開發
- 十四、不要被太空架構師所嚇倒
- 十五、開火與運動
- 十六、人員技能
- 十七、源于計算機學科的三個錯誤思想
- 十八、二元文化
- 十九、自動獲取用戶故障報表
- 第二部分 開發人員的管理
- 二十、面試游擊指南
- 二十一、重金激勵害多利少
- 二十、二不配備測試人員的五個首要(錯誤)原因
- 二十三、任務換人有害無益
- 二十四、絕不去做的事情,第一部
- 二十五、冰川下的秘密
- 二十六、漏洞抽象定律
- 二十七、程序設計界的LordPalmerston
- 二十八、評測
- 第三部分 Joel對常態問題的遐想
- 二十九、RickChapman解讀愚昧
- 三十、在這個國家狗是干什么的? 我們有多么天真?
- 三十一、作為哼哈二將,只管去做事
- 三十二、兩個故事
- 三十三、巨無霸麥當勞與天才廚師JamieOliver
- 三十四、沒有什么像IT看起來那么簡單
- 三十五、提防非自主開發綜合癥
- 三十六、策略I:BEN&JERRY公司與AMAZON
- 三十七、策略II:雞與蛋問題
- 三十八、策略III:讓我回去!
- 三十九、策略IV:大件與80/20神話
- 四十、策略V:公開源代碼的經濟因素
- 四十一、墨菲法則肆掠的禮拜
- 四十二、微軟公司是如何敗北API之戰的
- 第四部分 對.NET稍多的評說
- 四十三、微軟精神失常了
- 四十四、我們的.NET對策
- 四十五、請問,我可以使用連接程序嗎