友情提示:如果本网页打开太慢或显示不完整,请尝试鼠标右键“刷新”本网页!阅读过程发现任何错误请告诉我们,谢谢!! 报告错误
热门书库 返回本书目录 我的书架 我的书签 TXT全本下载 进入书吧 加入书签

borland传奇-第54章

按键盘上方向键 ← 或 → 可快速上下翻页,按键盘上的 Enter 键可回到本书目录页,按键盘上方向键 ↑ 可回到本页顶部!
————未阅读完?加入书签已便下次继续阅读!



从其中我们了解了Java虽然快速地兴盛,但是也看到了Java似乎已经在美国进入成熟 
期,开始出现稳定的状态并且有小幅的衰退。既然C/C++和Java这两个拥有共同基因 
的语言都处于稳定或是小幅衰退的情况,那么流失的程序员到底到哪里去了呢?当然 
答案很明显,这些流失的程序员是转到拥有相同基因的C#语言阵营了。   
虽然Microsoft的Visual Studio是在2002年的2月才正式推出,但是C#的编译器 
和相关的工具早已在Beta阶段便为许多程序员所使用,因此在2002年便已经吸引了一 
些程序员使用,而这些第1波使用C#的程序师大都是从C/C++和Java语言转换跑道而来 
的。右图是C#语言在2002年使用的状况调查,C#在不到1年的时间便吸引了美国14。6% 
的程序员人口使用是相当惊人的表现。   
那么未来呢?C#还能够稳健地成长吗?因为唯有稳健成长的语言才能够有机会成为主 
流的语言。右图便是对于2003年C#语言使用状况的评估,从这些数据我们可以看到, 
C#语言果然将以稳健的脚步成长,每年以将近10%的速度发展,而C#如果持续地照这 
样的速度发展下去,那么C#将在4年之内达成Java花了七八年才达成的现状。当然, 
C#这种成长趋势也暗示了Microsoft的将在不久的时间内对于Java平台产生重大 
的影响。   
对于C/C++、Java和C#这三个拥有类似基因的语言,如果我们把它们的发展放在一起 
比较的话,会发现目前C/C++和Java语言正处于激烈竞争的状态。但是C/C++和Java千 
万不可忽视C#这个后起之秀,C#正以旺盛的企图快速地向两位老大哥挑战之中,以竞 
逐在程序员心中主流的地位。   
从上面所有的分析中,我们可以知道使用C/C++语言的人数虽然的确是在下降之中, 
但是幅度并不大,这代表C/C++语言有着非常稳定的支持力量,这当然也是因为在许 
多的应用中C/C十十语言拥有不可取代的优势,更何况C/C++开发工具的市场仍然拥有 
将近600 Million美金的规模。这实在是一个非常大的数字,以Borland来比较的话, 
Borland全年所有的软件营收不过是240 Million左右,可见C/C++市场的潜在力量, 
对于Borland来说这是绝对不可放弃的开发工具市场。   
相对于欧洲的发展模型和美国非常接近,另外一个全世界最大的程序员市场中国大 
陆,并没有在这次的调查中显示出开发工具的使用状态,也许未来应该有全球软件语 
言的调查评估。不过从各种迹象显示,大陆的市场目前是以C/C++和Ddphi分占程序员 
使用的大宗,而Java则在快速的成长之中。这和台湾地区有一点不同,那就是在台湾 
地区是以VB、Delphi和C/C++为主要的语言力量,而Java则是几乎进入成熟的阶段, 
开始和VB、Ddphi以及C/C++分庭抗礼。因此对于Borland来说,不管是在中国大陆和 
台湾地区,C/C++开发工具都是很重要的,所以Bodand的RAD部门宣称中国大陆的市场 
是Borland RAD部门最后的圣地,因为在中国大陆Borland的C++Builder、Delphi、 
Kylix和未来的C/C++开发工具以及的开发工具都拥有全世界最大成长潜力的机会。     
蓬勃发展的新兴C/C++力量   
其实不管是什么程序语言,在面对竞争日益激烈的情势中,程序语言的开发厂商和爱 
好者莫不卯足全力地捍卫和鼓吹其支持的程序语言,对于C/C++的发展厂商和爱好者 
来说也是一样的情形。更有趣的是,虽然使用C/C++语言最大的平台是UNIX/Linux, 
但是Windows上的C/C++开发工具反而是竞争得最为激烈、进步幅度也是最大的平台。   
对于Borland来说,在Windows平台上是市场排名第2的C/C++开发工具厂商,而且C++ 
Builder这条产品线对于Borland来说,占据了开发工具第3位的收入来源,对于Borland 
有着重要的贡献,Borland不但不可能放弃,反而更要想办法增加市场规模。在C++ 
Builder推出并且从Microsoft抢回了部分的市场份额之后,Borland计划推出更新、 
更强劲的C/C++开发工具。Borland也在BorCon 2002中透露了一些有关未来C/C++开发 
工具的计划。不过在我们讨论C/C++开发工具的未来之前,先让我们看看目前在C/C++ 
技术方面重要的发展。   
首先在C/C++编译器方面Windows平台上厂商的表现实在是差强人意,不管是Borland 
或是Microsoft都没有完全实现出符合ANSI C/C++标准的C/C++编译器,这和数年前四 
大C/C++编译器厂商彼此竞争激烈、快速进步的情况来说实在是令人不满意,这也可 
见失去竞争的市场其进步缓慢的现状。不过Borland已经宣称在发展下一代最佳化的 
C/C++编译器,不但能够产生更好的最佳化C/C++编译机器码,而且也将符合ANSI C/ 
C++标准。相对于Borland在C/C++方面的大动作,Microsoft反而显得比较沉寂,除了 
把VC++移植到上的VC之外似乎没有什么大的改善。当然,Borland是不是能 
够真地推出宣称的C/C++编译技术还要看在2003年的表现。另外,在C/C++连接器(Linker) 
方面Borland也宣称将要搭配新一代的C/C++编译器推出新一代的C/C++连接器,提供 
更聪明、更紧密的最终机器码。   
除了编译器、连接器和C/C++开发工具之外,另外一股发展快速的C/C++势力便是各种 
C/C++的开放函数库和Framework了。许多的C/C++函数库和Framework由于品质良好而 
且采用开放源码的设计,因此也快速被许多的C/C++程序员使用而盛行于C/C++程序员 
的领域中,除了早为大多数C/C++程序员广泛使用而享大名的STL之外,其中最著名的 
当属ACE、Boost和Loki这三个C/C++函数库和Framework了。   
C/C++的王牌FrameworkACE   
ACE是一个使用面向对象方式设计的C/C++Framework,主要是提供开发通讯应用软件 
使用的核心同步处理(concurrency)和分布式设计模式(design patterns)的功能。ACE 
提供了C++的封装类别(wrapper)和组件,让程序员在许多UNIX操作系统、Win32平台 
和实时操作系统(Realtime Operation System)平台开发高效率的系统服务和应用程 
序。ACE Framework提供了将近150000行的程序代码以及450个左右的类。   
ACE为了分隔Framework的复杂度,采用了层次的架构来设计,下图就是ACE Framework 
的设计架构图。在ACE Framework的低阶层次中封装了OS的Adapter以及C++的封装类 
别,以增加ACE Framework在不同平台之间的移植性。而在ACE Framework的高阶层次 
中,则提供了延伸低阶C++封装类别的能力,以提供可重复使用的分布式组件以及分 
布式计算中间件。由此可知,ACEFramework的目的是提供一个跨平台的中间件 
Framework,以便让C/C++的程序员在各种平台中开发高效率的分布式计算应用系统。   
由于ACE Framework的流行以及广泛被使用,因此已经被许多C/C++程序员视为主流的 
C/C++Framework。目前也有许多的应用程序使用ACE Framework成功的开发出高品质 
的分布式软件。例如下图的ACE ORB便是使用ACE Framework实现重要的CORBA规格的 
实时ORB引擎:TAO。TAO由于使用了ACE Framework,因此也属于一个免费的ORB引擎, 
从遵照OMG规格的CORBA都能够使用ACE Framework来实现这一点,就可以了解ACE  
Framework的实用性。读者可以在cs。wustl。edu/~schmidt/TAO。html找到TAO的数 
据。   
另外一个使用ACE Framework实现的著名软件就是JAWS了。JAWS是一个高效率的 
Adaptive Web Server,下图是JAWS提供的复杂,强大的功能。读者也可以在 
cs。wustl。edu/~jxh/research/找到JAWS的数据。   
由于目前ACE Framework被使用得愈来愈广泛,所以许多C/C++编译器也开始支持ACE 
 Framework。因此新一代的C/C++开发工具必须能够支持ACE Framework,最好还能够 
提供整合ACE Framework的功能,直接在C/C++开发工具内部支持ACE Framework。   
Template和Design Pattern的极美结合:Loki   
Loki是一个愈来愈流行的C/C++类函数库,它是由Andrei Alexandrescu先生开发的, 
而Andrei也是〃Modern C++ Design〃一书的作者。事实上,Loki就是因为〃Modern C++ 
Design〃一书的介绍才逐渐被许多C/C++程序员使用。   
Loki是结合了Design Pattern、Generic Programming和C++语言集成的C++函数库, 
充分展示了C++语言的优美和威力,并且提供了C++语言使用新的应用。由于Loki的优 
美和盛行,因此现在许多C/C++编译器和开发工具都以支持Loki为重要的功能之一。   
最新的C/C++标准函数库Boost   
Boost是除了ACE和Loki外另一个快速崛起的C/C++标准函数库。目前Boost已经被C/C++  
Standard's mittee提议成为C/C++标准的核心函数库,由此可见Boost的重要性。   
目前Boost同样被许多C/C++编译器支持。未来的C/C++开发工具应该在核心部分就会 
支持Boost。未来的C/C++开发工具最应该采用的开放架构应该是在核心部分支持Boost 
和Loki,并且以开放的Adapter来整合ACE Framework。   
著名的C/C++函数库和Framework的开发厂商Rogue Wave   
数年前使用C/C++开发工具的程序员可能都知道Rogue Wave这家软件厂商,因为Rogue  
Wave就是以提供各种专业的C/C++函数库和Framework著名的。在数年前Borland和许 
多的C/C++开发工具厂商也都向Rogue Wave授权使用Rogue Wave的C/C++函数库。我记 
得,数年前在使用C/C++语言时最喜欢使用的函数库也是R
返回目录 上一页 下一页 回到顶部 1 0
未阅读完?加入书签已便下次继续阅读!
温馨提示: 温看小说的同时发表评论,说出自己的看法和其它小伙伴们分享也不错哦!发表书评还可以获得积分和经验奖励,认真写原创书评 被采纳为精评可以获得大量金币、积分和经验奖励哦!