# 一、语言的选择
为什么开发人员要针对给定任务选取某种编程语言,而不去选择其他的语言?
当项目需要抢速度时,我往往选用原始的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对策
- 四十五、请问,我可以使用连接程序吗