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

borland传奇-第47章

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



的Symbian手机系统。当然,在操作系统、系统程序和低阶核心应用方面C/C++语言仍 
然有着不可取代的地位。   
但是,C/C++在其他方面的应用的确是在下降之中,特别是在企业的应用系统方面。 
例如目前在大型项目、软件包、MIS和企业内部的应用系统中,使用C/C++语言的比例 
的确在下降。其中主要的原因是C/C++语言本身的难度较高,因此生产力也不如其他 
语言和开发工具。加上较易使用的RAD工具和Java出现之后,C/C++语言在这些领域的 
影响力是大不如前的。这个现象也非常契合台湾地区目前的状况,在前几年C/C++兴 
盛的阶段,几乎大部分的软件包厂商和SI以及系统厂商的确都是以C/C++开发工具为 
第一选择。不过由于C/C++需要的人力素质较高,而且生产力无法大幅提高,因此在 
目前软件包和项目的开发大多都由Delphi、VB、PowerBuilder以及Java所瓜分。   
至于C/C++开发工具使用的操作系统分配状况,则可以由右面的调查结果来说明。   
从图中我们可以发现,UNIX/Linux操作系统平台仍然是占了最大的使用平台,这当然 
是由于UNIX/Lmux本身就是使用C/C++语言开发的。而且在UNIX/Linux平台我们可以发 
现,C/C++开发工具的规模仍然在成长,可达成10%左右的年成长幅度。由此可知, 
虽然Java现在已经入侵UNIX/Linux平台,但是对于C/C++的影响仍然不太显著。   
C/C++开发工具第二个最大的平台就是Windows平台了,虽然现在Windows平台是开发 
工具百花齐放的状态,但是不可否认的是,C/C++仍然是Windows最重要的数个语言之 
一,因为122 Million到137 Million的市场规模是相当大的。而Windows平台的C/C++ 
开发工具的成长虽然在为数众多的开发工具瓜分之下,仍可达到12%的成长率。这代 
表C/C++语言即使是在Java强力竞争之下仍然拥有一定的成长量。由于Windows平台下 
的C/C++和Java开发工具是处于同时成长的情形,因此,这可能表示在Windows平台下 
许多的程序员应该是同时使用了C/C++和Java开发工具。   
至于其他平台的C/C++开发工具则呈现下降的趋势,而且是处于快速下降的情形,这 
也可以解释为什么Java在Mainframe和OS/400等大型专属平台成长快速的情形。由此 
可见,在这些专属市场中C/C++语言的确是受到Java很大的影响。   
除了C/C++语言本身之外,再让我们观察一下目前主流语言应用的现况,通过观察不 
同语言之间势力消长的情况,我们也可以了解其他语言对于C/C++语言的影响。右图 
即显示了信息机构对于目前几个主流语言之间成长和下降的预估。   
从图中我们可以看到,几乎所有的传统语言例如VB、C/C++和COBOL等都呈现下滑的趋 
势,相同的现象当然也在第2级的主流语言例如Object Pascal和PowerBuilder等中看 
到,但是新一代的虚拟语言却呈现了对比的情形而大幅上升和成长,表示使用这些新 
语言的程序员人口正在快速的兴起之中,例如SUN的Java和Microsoft的C#,而Java快 
速兴起也可以解释为什么Borland的JBuilder现在已经是Borland最大收入来源的开发 
工具。   
看完了C/C++整体市场的趋势之后,C/C++语言目前在程序员人口中使用的情形到底是 
如何呢?下图是2002年针对美国程序员调查的结果,从这个结果中我们已经可以看到, 
在所有调查的人数中使用C/C++的程序员占了45。6%的比率,但是只使用C/C++单一语 
言的比率只有3%,可见,现在大部分的C/C++程序员应该已经开始同时使用两种以上 
的语言。   
而第二幅图则是针对美国程序员对于未来计划使用C/C++语言的调查结果,从图中可 
以证明前面图形和分析的结果,C/C++语言的确是以3%到5%的速度在衰退之中,也 
有愈来愈多的C/C++程序员开始使用多种语言来进行开发的工作,当然C/C++程序员选 
择的最多语言就是Java和C#了。   
在〃令人焦虑的时代〃一章中我们已经讨论了Java语言目前使用的状况以及未来的发展。 
从其中我们了解了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
返回目录 上一页 下一页 回到顶部 0 0
未阅读完?加入书签已便下次继续阅读!
温馨提示: 温看小说的同时发表评论,说出自己的看法和其它小伙伴们分享也不错哦!发表书评还可以获得积分和经验奖励,认真写原创书评 被采纳为精评可以获得大量金币、积分和经验奖励哦!