站内搜索: 请输入搜索关键词

当前页面: JAVA 编程资料牛鼻论坛J2ee & 企业开发技术区→C#与C++的相同点和不同点?请详细些说

C#与C++的相同点和不同点?请详细些说

发表新主题   回复此主题

第1楼 2007-05-09 17:36 cxd20060926 写道:

C#与C++的相同点和不同点?请详细些说



第2楼 2013-08-31 12:44 Robot :

C#与C++的相同点和不同点?请详细些说 相关


第3楼 2007-05-09 17:41 誓做堂主 写道:

从语言上讲,C#是C系统家族的东西,是C++的后续版,是对C++的发展,它一惯沿用了C++的思想,面像对像编程,等等,但又去除和限制了一些相对来说不好的技术,比如指针技术,从另一方面讲C++和C都是国际化的标准,有标准组织维护,它并不属于任何一个公司,但是C#去是微软自己在C++基础上扩充,发展出来的,C#并不是一个国际标准,它只是微软件的一家子之言.但从纯技术角度讲,C#在C++基础上扩充出来以后,或限制出来以后,更注重实际应用,思想上完全面像对像,限制掉了C++的一些东西,又增加了一些比如内存自动回收等功能,但这样一些功能的扩充,其实是限制了的C++版,在C#上编程,完全没有C++上自由,但这样一变去对软件开发效率思想上有很大的提高,所以C#是为了提升开发效率,和软件工业化的产物,相比之下,C#能作到的,C++都能做到,并且更完全,只不过C++更复杂
C#与.NET
与C#一样.NET也是微软件独家的东西, .NET是微软件的一个平台,是微软的下一步战略,.NET是一非常大的战略,里面包含着非常非常多的东西,是一个远景目标,微软构架出来的一个未来框架,一个模糊面有庞大的框架,以后所有的东西都是.NET,包括家电,手机,等所有人类身边的长智能设备通过网络连接成一个有机体,成为.NET.它到底是什么,比尔盖茨目前自己也说不清楚,说得都是含糊其词,曾经有很多要在学.NET之前想弄清概念都失败了,其实他就是一个微软未来对的发展框架和,未来软件体的框架,而目前正在实现这一目标,
作为.NET的的核心编程语言就是C#,也就是说微软件发展的C#语言是为了专为.NET服务的,C#是专门编写.NET软件的语言,
在.NET初期,也就是我们现在用的.NET技术,其实和普通的编译没有什么两样,只是在WINDOWS开发环境上需要额外地装上.NET的类库,以扩充功能,增加.NET API调用,说浅点就是增加一些函数一样,.NET的程序最底层就是调用这些.NET API实现功能的,这个类库被称为Framework软件扩充包,在微软主页下载后安装就可以用运行.NET软件了,如果是WIN2003,不用装,系统本来就自带了类库的,所以现在看来C#是调用Framework的语言.
再说VB,VB也是微软的开发工具,VB语法源于以后的BASIC上改进来来,BASIC本来就是基本的意思,所以BASIC一直是最简单的软件开发语言,那时候几乎所以学软件开发的人都从BASIC学起,但是,BASIC基本上是一种教学语言,在实际开发上很少用,因为过于简单,只是一种引人入门的工具,进入WINDOWS操作系统时代后,微软改进扩充了原来BASIC语言,成为开发WINDOWS的语言,可视化的 BASIC简单称VB,VB有着极简单的语法,和结构,使人用VB入门非常的快,快是基于这一点,VB在功能复杂的大型项目地方基本上没法使用,这是VB的历史,还有VB的应用平台是WIN32系统,非.NET系统,也就是说VB跟VC是同级的平台开发工具,VB开发的程序在.NET上无法运行,也就VB跟C#不能比了,因为他们运行在不同平台上;还有就是后来的VB.NET,也是VB扩展到.NET平台上使用,但是这就有一个非常严肃的问题,当人们进入.NET时代后,照微软的说法,在.NET世界里,已经没有了语言为大时代,全部都是.NET,实际上VB.NET和VB已经改得面目全非,已经不是昨日的VB,基本上VB的程序员在.NET已经被抛弃了
总结的说VB和C#在技术上没有可比性,因为不是属于一个比台,那要比就比较WIN32和.NET的比较, 要么比就是VB语法与C系列语法的比较
还有,基本上所有的人都认为.NET的出现是为了跟JAV A竟争,这也不可否认,JAVA最近,热得汤手,微软早就看重了这个竟争对手,搞出.NET与其争市场,至于与JAVA争什么,那就各有看法,JAVA是95年出生的,带着美好的前景,诞生,但是在长达十几年的时间里,它几乎没什么出息,整天就是自吹自擂的夸平台性,等等.但是一直被人认为是鸡肋,直到近几年才火起来,但是与JAVA同期出生的技术,比如FLASH等,已经早已成功的技术应用,JAVA为什么突然变热,有人认为JAVA发展到今天,已经非常庞大了,家族大得成一个帝国一样,分类多,特别是J2EE应用,注重软件构架设计,复合了未来软件开发的方向,还因为索取JAVA原始开发包是免费的,还一部分人人为JAVA是炒作的结果,都是世界级的大IT集团在炒,本来从纯技术上来说JAVA的技术谈不是什么多大的进步,但是炒的人多了就热了,如果是这样,那么再发展下去,JAVA依然不会有进步,直会一步步走向畸形,但是世界上那么多的IT集团,比如IBM等为什么要炒JAVA,一个比较直观的观点认为


第4楼 2007-05-09 19:17 我要回答 写道:

语法相同
最大不同就是多了面向 对向 (类)


发表新主题   回复此主题