为什么应该选择Visual C++ Express作为初学者的开发工具

如题所述

第1个回答  2017-03-13
开发工具的选择,往往是初学者所面临的第一个问题。很多朋友还在选择使用一些不负责任的参考书上介绍推荐的Visual C++ 6.0。我们要知道,Visual C++ 6.0大约是1998年发布的,到现在已经有10多年了,10年,在迅速发展的软件业界,那就是沧海桑田啊。Visual C++ 6.0 已经是化石中的化石,古董中的古董。
我不得不说,因为这些作者或者学校老师的懒惰,导致我们的开发工具还是停留在上个世纪,拿着上个世纪的古董级别的开发工具,又如何去建设伟大的新世纪啊。

把Visual C++ 6.0丢进历史的回收站吧,我们现在有更好的选择:Visual C++ Express
为什么应该选择Visual C++ Express作为初学者的开发工具?

A:

周杰老师在知乎上回答了Visual C++ 2010 Express和Visual C++ 6.0的区别,很有助于我们理解这个问题:

1、标准支持:VC6出来的时候,标准还不尽完美,因此VC6对标准的支持较差,比如for循环中的定义,会作用到整个块中去,如果您买了一本最新的《C++ Primer Plus》想用VC6作试验,那么你一定会非常失望。
2、产品定位:VC6是一款定位于企业级应用开发的产品,包含了那时候很先进的功能,如MFC,VC2010 Express版不包含MFC的功能
3、授权方式:VC6需要购买授权,否则为盗版,VCExpress2010是免费合法的版本
4、IDE支持:相比VC6,VCExpress 2010更具现代化,所谓的现代化,并非指界面更漂亮,而是指现代软件开发所需要的一些常见的功能,如Intellisence、代码高亮、查找所有引用等
5、有没有注意到,VC6经常在编译时“卡死”?这可能是由于盗版,也可能是由于VC6没有修复的BUG,VC2010 Express版本中没有出现这种问题

至于界面,我想各有所爱,哪个更漂亮,我就不作评论了

总结起来,最核心的就一点:Visual C++ Express支持的是最新的C++标准C++11,而Visual C++ 6.0支持的是一个比较古老的标准。这就好像Visual C++ Express说的是现代的白话文,而Visual C++ 6.0说的是古代的文言文一样。我们不会希望自己说的话别人都听不懂吧,所以,选择说大家都能听懂的白话文的Visual C++ Express就成了必然了。

另外,如果你希望在Windows平台上搭建一个更加轻便的开发环境,可以参考 [4]怎样在Windows下搭建C++学习环境?
相似回答