伪IT男
分类:
2007-07-16 00:21:14
.net,c#,c++,vc.net ,vc 诸多名词的区别与联系
从十年前开始接触编程,接触c,历经各种名词,tc2,tc3,boland c++,c++bulid,vc,vc.net,c#,现在是visual studio 2005。直看的人头晕脑胀。几乎一两年就出现一个新名词。很多东西自己也没使用过,但根据网上的搜索,做个总结吧。所有的一切都是.net引起的。.NET包含一系列的先进技术,里面也有VC呀
1.名词解释:
(1)c就不用说了。地球人都知道。
(2)c++ 是一种编程语言,一般指的是标准C++语言规范,c++的编译环境或者编程工具或者调试环境有很多。如tc3.0 ,vc6,c++ builder,等。
(3).net基本上是微软在近期的一个开发战略,它是一个在网络平台上搭建的一个超级集成的系统. 微软的承诺是.net能让你的计算机在更广阔的空间里共享更丰富的资源. 如果微软成功的话,它将更加霸占互联网. 总之,支持.net的开发就是支持网络开发。C#、VB.net、VC.net是3门常用的支持.net的语言,C#、VB.net是托管语言。VC.net是c++.net版。他们在编译的时候都生成中间语言,中间语言RL,在CLR下运行,就生成了各种操作系统都识别的代码。
(4) .NET Framework:
.NET Framework是Microsoft为开发应用程序创建的一个富方革命件的新平台。
这句话最有趣的地方是它的含糊不消,但这是有原因的。首光,注意这句话没有说“在windows操作系统上开发应用程序”。尽管.NET Fmmework发布的第一个版本运行在Widows操作系统上,但以后将推出运行在其他操作系统上的版本,这些操作系统包括FreeBSD、Linux、MacIntosh,甚至个人数字助手(PDA)类设备。他用这项技术的一个主要原因是它可以作为集成各种操作系统的方式。
另外, 上面给出的.NET Framework定义并没有限制应用程序的类型。这是因为本来就没有限制。.NET Framework 可以创建windows应用程序、web应用程序、web服务和其他各种类型的应用程序。
这样设计NET Framework,是为了让它可以用于各种语言,包括本书要介约的C#语言,以及C++、VisualBasic、JScrtpt,甚至—些旧的语言,如COBOL。为此,还出现了这些语言的.NET版本:MMaged C++、Visual Basic.NET和JScript.NET等,目前还在不断报出更多的.NET版本的语言。所有这些语言都可以访问.NET Framework,它们还可以彼此交互。C#开发人员可以使用Visual Basic.NET程序员编写的代码,反之亦然。
所有这些提供了意想不到的多样性,这也是.NET Framework具有诱人前景的部分原因。
.NET Framework 具有两个主要组件:公共语言运行库和.NET Framework类库。
(4)C#是在c、c++全新的一门语言, C#可以理解为用来代替JAVA位子的东东,只不过语法上像C。c#是MS开发的与JAVA一争高下的新一代OOP语言。C#.net=c#。同时C#可以用ASP.net进行Web应用程序开发。
(5)vc.net是C++的.net版本, 是VC6的后继者,是一个开发平台,开发语言是面向对象的C++。就是VC,只不过多了点新的网络功能罢了,也就是vc7.0。支持c#,同时还支持以前的c和c++ 。vc.net 分为7.0和8.0两个版本,其实就是vc6.0的升级。都是C++的编译器。都支持MFC.在微软看来.NET是全部,VC只是一个子集罢了. VC .net编译的程序可以在除95外的微软的大多数操作系统上运行。(不是托管C++,无需安装Netframework );
(6) Visual Studio.NET是MS颁布的新的开发平台,是一套开发工具,包括vc 7.0,vb 7.0,c#,vfp,vj++等。其中的新成员就是Visual C#。 而原来的Visual C++也还在。
(7)C# builder是boland公司出的(delphi的公司),是一个IDE环境,C#Builder使用MS的C#编译器,语法同MS的一模一样。
(8)ASP.Net不是ASP的简单的升级,而是发生了质的飞跃,最重要是改变编程思维,ASP.Net继承了ASP的两大基本对象Request和Reponse,ASP.Net在ASP的基础上给这两大对象添加了不少属性和方法,其次是函数定义的区别:ASP中一切程序代码都被<%%> 中,而ASP.Net中函数的定义包含在如:之间
(9)MFC7.0,对ATL的支持比VS6.0好了很多,窗体方面界面可以用DHTML了,然后当然也支持 .NET FrameWork了,可以开发托管和非托管两中环境的代码.