| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2639 人关注过本帖
标题:[转帖]C#的前途
只看楼主 加入收藏
live41
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:67
帖 子:12442
专家分:0
注 册:2004-7-22
结帖率:66.67%
收藏
 问题点数:0 回复次数:18 
[转帖]C#的前途

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

如果抛开一切非技术方面的因素,C# 无疑是这个星球上有史以来最好的编程语言,它几乎集中了所有关于软件开发和软件工程研究的最新成果。面向对象、类型安全、组件技术、自动内存管理、跨平台异常处理、版本控制、代码安全管理……你不可能在另外的一种语言中找到所有这些特性。尽管像很多人注意到的一样,当我罗列上述特性时,总是让人想到JAVA,然而C# 确实走得更远。但现实的情况是,非技术的因素往往更能决定一个产品的未来,尤其在计算机软件的历史上,技术卓越的产品,如OS/2、Mac OS、UNIX等,都败在了Windows那漂亮的脸蛋儿下。而这一次,微软的角色好像从一个赤手空拳的革命者变成了仗势欺人的老地主,如果真是要变天,那C# 这孩子岂不是投错了胎?可能情形并非如此糟糕,毕竟瘦死的骆驼比马大,而且C# 已经提交给了一个标准化组织,一旦成了国际标准,说不准真有哪个手痒的大侠(也有可能是微软自己)给移植到Linux 和别的平台上。那样的话,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++发展而来的。其他的开发工具当然还会在相当长的时间里继续他们的旅程,不过在市场份额上,将不可避免地受到冲击。

搜索更多相关主题的帖子: JAVA 微软 黑客 前途 转帖 
2004-11-26 21:16
好学
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
帖 子:622
专家分:318
注 册:2004-5-4
收藏
得分:0 
请问C#和各有什么优缺点呢?开发用VB。NET会不会比C#逊色呢?
2004-11-26 21:33
xy3zhong
Rank: 1
等 级:新手上路
帖 子:51
专家分:0
注 册:2004-12-6
收藏
得分:0 

我也爱上了C#,但我现在还在学C,C是我学的第一门语言,不知道能否抛开一切,直接冲刺C#呢??

2004-12-06 11:55
holywyvern
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2004-12-7
收藏
得分:0 
发表文章,r如加上自己的一点观点就好了。
2004-12-07 20:46
迷失星际
Rank: 1
等 级:新手上路
帖 子:358
专家分:0
注 册:2004-7-9
收藏
得分:0 

C是语言的鼻祖


2004-12-08 13:32
babyking345
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2004-5-19
收藏
得分:0 
好文章,当然收藏!

2004-12-14 16:59
ldk4k
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2004-12-15
收藏
得分:0 

我是剛學C#的,開始的時候聽別人說JAVA很多人用,C#沒用的。但看了你這張文章改變了我的看法,我決定學C#

2004-12-15 17:25
xiaohuzi
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2004-12-25
收藏
得分:0 

c#的兄弟!

一起努力!

将来大家一起开发项目!

2004-12-25 21:01
ronan
Rank: 1
等 级:新手上路
帖 子:44
专家分:0
注 册:2004-12-27
收藏
得分:0 
以下是引用好学在2004-11-26 21:33:30的发言: 请问C#和VB.NET各有什么优缺点呢?开发ASP.NET用VB。NET会不会比C#逊色呢?
不会的,只是语法和部分不常用功能上的差异,如果你以前是用VB的,VB。NET是你最好的选择,如果不是,还是选择C#吧,它是MS主推的语言,VB。NET不过是市场的需要罢了
以下是引用xy3zhong在2004-12-06 11:55:04的发言:

我也爱上了C#,但我现在还在学C,C是我学的第一门语言,不知道能否抛开一切,直接冲刺C#呢??

你喜欢什么自己确定吗?如果你年轻并且有的是时间,好好学习C吧,流行的不见得就是最适合你的,更不一定是最赚钱的。学好C,愿你有个好前途:)
以下是引用ldk4k在2004-12-15 17:25:39的发言:

我是剛學C#的,開始的時候聽別人說JAVA很多人用,C#沒用的。但看了你這張文章改變了我的看法,我決定學C#

能和我们走在一起,真的很高兴。C#和JAVA非常类似,只是在细节上有一些差别,实际上,他们之间的差别不是在语言本身,而是在它们所执行的平台上,C#出的比较晚,所以可以说它是站在巨人的肩膀上吧,它改进了很多JAVA的诟病,比如C#的文件名不受文件中类名的限制,也提供了一些JAVAzhogn没有的功能,如运算符重载等

Happiness is a journey, not a destination. So... Work like you don\'t need money Love like you\'ve never been hurt And dance like no one\'s watching 才开的游戏论坛http://ronan.185.cc/,希望碰场
2004-12-28 12:52
live41
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:67
帖 子:12442
专家分:0
注 册:2004-7-22
收藏
得分:0 
楼上的好有耐性哦!
2004-12-28 21:42
快速回复:[转帖]C#的前途
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.030407 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved