前往顾页
以后地位: 主页 > 收集编程 > .Net实例教程 >

关于C#的前程

时候:2010-09-29 10:33来源:知行网www.zhixing123.cn 编辑:麦田守望者

这世界上没有甚么比编程东西更加牵动法度员的心。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 生长而来的。其他的开辟东西当然还会在相当长的时候里继续他们的路程,不过在市场份额上,将不成避免地遭到打击。
这世界上没有甚么比编程东西更加牵动法度员的心。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 中也可利用,没有要换的绝对的来由。

顶一下
(0)
0%
踩一下
(0)
0%
------分开线----------------------------
标签(Tag):C# C#实例教程 C#教程 C#源码
------分开线----------------------------
颁发评论
请自发遵循互联网相关的政策法规,严禁公布色情、暴力、革命的谈吐。
评价:
神色:
考证码:点击我更换图片
猜你感兴趣