放假回来,去csdn上一转,第一次发现了vc.net版,因为我以前一直是不瞄.net社区的(不是狂妄,是不懂),在上面看到一篇问对于vc.net的种种顾虑的文章,突然想起在学校的bbs上也有人问类似的问题,突然想说两句。于是起了一个很狂的题目,说点鄙人的见解,希望对后来者有帮助。
你也许看到了,我没有像大多数人那样使用vc.net这个名称,而是使用的vc7,虽然ms是这样称呼的,因为我觉得这样称有歧义,也许我应当先澄清几个概念: 【相关文章:Linux软件安装一般方法】
那位老兄的问题中有一个是关于有vc6到vs.net的转移的顾虑,这种顾虑我以前也是有的,例如我暂时不想学.net,那么vc.net是不是可以便以我的c++程序呢?如果学习vc.net,是不是一定要学.net呢?很多人就是在.net的庞大面前失去了转变的信心,仍然使用着vc6,仍然受着使用stl时成百上千个warning的困扰,vc6转向vc7,真的这么难吗? 【扩展阅读:软件需求体会---discover阶段】
【扩展信息:使用Mock Object进行测试】.net是微软提供的一个framework,对于这个framework的特征等等,我不敢多说,精通.net的大虾们可以告诉我。
vs.net即visual studio.net,是ms提供的一个ide,在其中可以编辑c++、c#、basic等语言的源程序与编译,其实其中的.net好像一个表示,并不一定是一定要使用.net。 c++是一门语言,你可以用bcb写,可以用vc6的ide写,可以用vs.net写,甚至可以用记事本写,这些都没有关系,因为它只是一门语言,而上面说的都是工具。 vc7是vs.net附带的c++的编译器(我先这样称呼,没有任何官方这么说),是vc6编译器的升级版本——当然它可以编译带有.net托管代码的c++源程序,那是另一回事——支持c++的标尊并带有ms提供的功能强大的古老的windows的framework mfc。 vc.net是使用了.net framework的c++,是c++的一个变种,是ms对c++的一种扩充,出现了#using,__gc,__property等新的关键字,使c++可以使用.net framework;也可以理解成是一个编译器,是把c++编译出的二进制文件架构在.net framework上的一个特定的c++编译器。 还有一个就是我们对于vc6的称呼,vc6是一个ide是不是?是的。vc6是一个编译器是不是?也是的。vc6是c++的一个带有mfc类库的版本,是不是?也可以这样认为。所以你明白我为什么使用vc7而不使用vc.net了?
这样来看,我们可以从几个层次上理解vc6到vc7的转变,这几层层层递进:
ide与与c++语言严格程度(或者说编译器)层面上:这个转变应当说是vc6到vs.net的转变,仅仅是如何适应新的ide与一些细微的编译区别,不应该有任何的难度。 ... 下一页