手机站
网通分站
电信主站
密 码:
用户名:
当前位置 : 主页>程序设计>C/C++>列表

C#的前途如何?

来源:互联网 作者:west263.com 时间:2008-02-23
西部数码-全国虚拟主机10强!40余项虚拟主机管理功能,全国领先!双线多线虚拟主机南北访问畅通无阻!免费赠送企业邮局,.CN域名,自助建站480元起,免费试用7天,满意再付款! P4主机租用799元/月.月付免压金!

  这世界上没有什么比编程工具更加牵动程式员的心。VC、DELPHI、JAVA……这些耀眼的名字不但占据了程式员的生活,而且似乎已成为了某种信仰。可是,伴随着新世纪的脚步,这些信仰又一次遭遇了重大的挑战。微软,这头被法官和黑客们折腾得既疲惫又恼怒的狮子,发誓要保住他头上的王冠,拼尽全力,拿出了看家的本事——.NET战略。作为 .NET的核心研发语言,C# 顺理成章地浮出了水面。程式员们也就不得不做出一个痛苦的选择,跟在谁的后面?要找出答案就不得不作一番比较和预测。笔者作为一个资深的程式员,斗胆在此狂言,权作抛砖引玉。

  假如抛开一切非技术方面的因素,C# 无疑是这个星球上有史以来最好的编程语言,他几乎集中了任何关于软件研发和软件工程研究的最新成果。面向对象、类型、组件技术、自动内存管理、跨平台异常处理、版本控制、代码安全管理……您不可能在另外的一种语言中找到任何这些特性。尽管像很多人注意到的相同,当我罗列上述特性时,总是让人想到JAVA,然而C# 确实走得更远。但现实的情况是,非技术的因素往往更能决定一个产品的未来,尤其在电脑软件的历史上,技术卓越的产品,如OS/2、Mac OS、UNIX等,都败在了Windows那漂亮的脸蛋儿下。而这一次,微软的角色似乎从一个赤手空拳的革命者变成了仗势欺人的老地主,假如真是要变天,那C# 这孩子岂不是投错了胎?可能情形并非如此糟糕,毕竟瘦死的骆驼比马大,而且C# 已提交给了一个标准化组织,一旦成了国际标准,说不准真有哪个手痒的大侠(也有可能是微软自己)给移植到和别的平台上。那样的话,JAVA可就惨了。因为JAVA的用户主要是网络服务的研发者和嵌入式设备软件的研发者,嵌入式设备软件不是C# 的用武之地,而在网络服务方面,C# 的实时编译和本地代码Cache方案比JAVA虚拟机具备绝对的性能优势。何况C# 一旦成为一个像C 相同的公共的标准,软件研发商既能够省去JAVA的许可证费用,也不必担心成为微软的奴隶,那些反微软的人士和主张厂商单独的人士可能也不会有什么意见。这可能正是微软所期待的。

  假如把C# 和 JAVA 在网络服务领域的争夺比作未来制空权的争夺的话,那么C# 和传统通用快速研发工具——VB、DELPHI等的较量将是地地道道的白刃战。可能最惨的程式员就是VB程式员,在微软,VB就像离任的克林顿,不但失去了任何的光辉,而且乱事缠身。想想吧,VB6写的项目必须用转换工具转换成基于.NET的代码才能在VB7中调入,几乎面目全非。由于VB7遵循为迎合.NET而建立的通用语言规范(CLS),几乎把任何原来只在C 、JAVA等语言中能够运用的特性统统加了进来,只是语法和原来兼容。假如您是第一次在VB7中看到自己的旧VB6项目转换之后的代码,一定要当心您的心脏!所以,努力吧,别告诉我您将就此退休。DELPHI的状况也好不到哪里去,原来的看家本领是做起应用来又快又好,可现在看看最新的VS.NET Beta 1, 您会感到如此熟悉,众多的属性列表、组件……谁让您穷呢,连总设计师都养不住。

  其实在编程语言中真正的霸主多年来一直是C ,任何的操作系统和绝大多数的商品软件都是用C 作为主要研发语言的。JAVA的程式员绝大多数也是C 的爱好者,PHP的成功里面也有类似C 的语法的功劳。在操作系统、设备驱动程式、视频游戏等领域,C 在很长的时间内仍将占据主要地位,而在数量最大的应用软件的研发上,C# 很可能取代C 的位置。首先,C# 和JAVA相同,简直就是照搬了C 的部分语法,因此,对于数量众多的C 程式员学习起来很容易上手,另外,对于新手来说,比C 要简单一些。其次,Windows是现在占垄断地位的平台,而研发Windows应用,当然微软的声音是不能忽略的。最重要的是,相对于C ,用C# 研发应用软件能够大大缩短研发周期,同时能够利用原来除用户界面代码之外的C 代码。

  但是,C# 也有弱点。首先,在大量的现有Windows平台上,C# 的程式还不能运行,因为C# 程式需要 .NET运行库作为基础,而 .NET运行库将作为新一代的Windows(Whistler)的一部分发行, 或以Service Pack的形式提交给Windows Me 和 Windows 2000用户。所以在近期,C# 会主要在服务器上得到应用。其次,C# 能够使用的组件或库还只有 .NET 运行库等很少的选择,没有丰富的第三方软件库可用,这需要有一个过程,同时各软件研发商的支持也很重要。第三,JAVA的成功因素里有一些是反微软阵营的吹捧,虽然“只写一次,到处运行”只是一句口号,但毕竟已是一种成熟的技术。而C# 的鼓吹者现在只有名声不佳的微软,且只能运行在Windows上。实际上这两种语言都不是不可替代的,理智的说,对软件研发商而言,什么用的最熟什么就是最好的工具。尤其对C 的使用者,C# 没有带来任何新东西,因为.NET运行库在C 中也能够使用,没有要换的绝对的理由。

  综上所述,我个人认为,近几年,C# 将不可避免地崛起,在Windows平台上成为主角,而JAVA将在UNIX、Linux等平台上成为霸主,C 将继续在系统软件领域大展拳脚。很有意思的是,这些语言的语法极其接近,因为JAVA和C# 都是由C 发展而来的。其他的研发工具当然还会在相当长的时间里继续他们的旅程,但是在市场份额上,将不可避免地受到冲击。




文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

热点关注
IDC资讯 虚拟主机 域名注册 托管租用 vps主机 智能建站
网站运营 建站经验 策划盈利 搜索优化 网站推广 免费资源
网站联盟 联盟新闻 联盟介绍 联盟点评 网赚技巧
行业资讯 业界动态 搜索引擎 网络游戏 门户动态 电子商务 广告传媒
网络编程 Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术 Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷 Internet Explorer
网页制作 FrontPages Dreamweaver Javascript css photoshop fireworks Flash
程序设计 Java技术 C/C++ VB delphi
网络知识 网络协议 网络安全 网络管理 组网方案 Cisco技术
操作系统 Win2000 WinXP Win2003 Mac OS Linux FreeBSD
返回首页 |关于我们 | 联系我们 | 付款方式 | 创业联盟 | 价格总览 | 资讯中心 | 友情链接 | 网站地图 | 招贤纳士 | RSS