??xml version="1.0" encoding="utf-8" standalone="yes"?> 1982 – 大家发现?7% 的CE序调用产生?#8220;~冲区溢?#8221;问题。于是,C E序员们开始意识到Q就是不必要也必需要初始化变量。然而,强制性的变量初始化这个明智的军_Q很隑֪(jing)响了(jin)当时已经写成?jin)?7%的CE序Q所以结果什么也没有发生?nbsp; 1984 – 操作pȝ出现?#8220;错误指针”的问题数量开始戏剧性地增涨?nbsp; 1985 – 一pd的让C语言有面向对象能力的解决Ҏ(gu)出现?jin),一个叫“C With Classes”正准备商业化。然而,大家觉得名字“C With Classes”太清楚和Ҏ(gu)被理解了(jin)Q所以,最l的商业版本叫做—?C++?/p>
1986 – C语言成ؓ(f)最行的语句,其被很多业界分析师推荐于业务应用。他们向全世界宣U——由C语言写成的应用将可以q行在很多不同的q_上的Q是跨^台的。目前看来,q些众多的分析者在当时有可能是因ؓ(f)某种q而导致其大脑被所蛊惑?jin)?/p>
1988 – 业界的这些分析家们因?#8220;摇头?#8221;吃完?jin)。所以,在他们的q觉q去以后Q他们注意到Q用C语言来开发业务应用会(x)增加5倍以上的开发时_(d)q且E序也不具备可移植性。他们开始停止向大众推荐使用C语言来开发业务应用了(jin)Q只能很一部服用可卡因的h开始{向推荐大众用C++语言写业务应用程序,他们_(d)“那是面向对象的,所以,代码是很Ҏ(gu)重用?#8221;?/p>
1990 – 在这个时候,所有的C~译器都转到?jin)C++~译器上。但是,因ؓ(f)大多数的C++E序员ƈ没有使用C++中那些面向对象的语言Ҏ(gu)。也是_(d)在实际上来说QUQ肿的代码l构加上操作pȝ指针的代码被一U叫面向对象的编译器~译?/p>
1990 – 在雇佣了(jin)一些{?#8220;吸胶?#8221;的分析师后,Sun军_要创造一U叫Oak的语aQ这U语a主要用于?sh)视的机盒。因为当时几乎所有的E序员的DNA中都有C语的基因Q所以,q个语言向C和C++中大量地借鉴?jin)很多它们的语法和编E思\。然而,机顶盒上没有操作pȝQ也׃存在指针Q所以,他们把指针从q门语言里给L?jin)?/p>
1994 – Sun公司里的某个人意识到Z个机盒开发一个语a是多么愚蠢的事情。于是,q个语言更名为JavaQƈ且ؓ(f)其注入了(jin)“Internet”的特征,从而让其成Z个真正可以被UL的语a。其?jng)场营销上相当成功,而那时有3%的业内h士开始明白什么是InternetQ同Ӟ那些_不正常的分析师们q在不停地嗑药ƈ向大众鼓吹他们的话—?#8220;跨^台移植?#8221;?/p>
1995 – Sun 向业界的分析师们提供?jin)免费蘑菇迷汤Q导致那些分析师在喝下汤后,马上开始写?#8220;Java是一门未来的可移植的和Ineternet高度可集成的语言”?/p>
1996 ?– 17,468,972 文章出玎ͼ描述?jin)Java是怎么一门未来的语言。这也是Java Applet开始进入Web늚时代?/p>
1996 ?#8211; E序员开始用Java applet创徏他们的Web面Q然后他们开始因为挫折和沮开始集体自杀。此Ӟ那些分析师开始增大蘑菇迷汤的剂量?/p>
1997 – 因ؓ(f)接受?jin)生觉分析师的徏议,Corel 军_重写他们的应用,包括 WordPerfectQ当?dng)是用Java写的。最l的l果是,q是q今为止?#8220;打字?#8221;q慢的字处理软g?/p>
1998 – 在意识到applet已在快速枯萎,Sun又一ơ的重新配置?jin)JavaQ这ơ,他们叫SeverletQ这是一个服务器的程序语a。这个设计在抄袭?jin)Microsoft Transaction Server Qƈ且,他们说服所有hq个设计是他们创造的?/p>
1999 – 业内那些喝多?jin)的分析师们用一U咆哮的方式向大众介l了(jin)Java 2 Enterprise Edition ?21,499,512 文章被写出来。但是,实际上ƈ没有Z用,因ؓ(f)J2EE太不成熟Q而又太贵?jin)?/p>
2000 – J2EE 最l还是运转v来了(jin)Q一点点Q。而且Q所有的Java卖主们开始准备向其砸钱,与此同时QMicrosoft 宣布?NETQ这是一个包括了(jin)所有的J2EE功能但没那么늚产品。实际上来说Q?Microsoft 军_让Windows的用户免费?NET ?Scott McNealy 很愤怒,其对Microsoft开展了(jin)相关的法律诉讹{?/p>
.NET 包括?jin)最新的C家族语言Q叫C#Q发x“C-pound”Q承最家族的传l,使用着一个愚蠢的名字?/p>
2001 – Microsoft 的市(jng)场部意识刎ͼ在市(jng)面上没有Z们的产品Q他们找?jin)其中一个程序员一起吃中饭Q才发现Q他们把C#叫做 “C sharp”?/p>
2002 – C# 成ؓ(f) Microsoft .NET的一部分?C++ 的开发者在 Microsoft q_上ؓ(f) “managed code”而欢呼雀跃,也就是说Q他们最l得C(jin)一个内存自动管理的功能Q这一功能正是1991q的Visual Basic ?995q的Java所创徏??/p>
copyright (C) 1996-2006 by Billy S. Hollis, originally posted on dotnetmasters.com 13 January 2006
]]>
1972 – C语言的先驱——B语言Q被贝尔实验室开发。B语言是一个很快速的Q容易维护的Q而且对于从系l到应用开发是很好用的。设计这门语a的整个团队被马上解雇?jin),因?f)他们q了(jin)一件和?sh)话通讯不相q的事情。最后这个项目{l了(jin) Dennis Ritchie。他把这个语a变得不容易理解,很难l护Q而且Q只能用于系l方面的~程。而且Q他q设计了(jin)一个指针系l,保让每一个程序都过500行,q可以用操作系l的指针?/p>
]]>