Visual C++2010深度体验:Coding是享受
非常高兴有机会在这里跟大家分享和交流关于Visual C++ 2010的一些观点和看法,我希望我的这些展示,能够让你从另外一个角度重新认识Visual C++ 2010,能够让你爱上Visual C++ 2010!
Visual C++ 2010深度探索
我们期待已久的Visual Studio 2010已经发布一个月了,相信在这一个月中,大家都已经通过各种途径下载并试用了Visual Studio 2010。我想问问大家,Visual Studio 2010给你的第一感觉是什么?
界面很酷!
速度很快!
带来很多新的语法特性!
.NET Framework 4.0带来很多新的内容。
Visual C++ 2010这次一定会革了Visual C++ 6.0的命!
没错,这些都是Visual Studio 2010给我们说带来的一份份大礼。上面这些说法,都只是从一个宏观的高度来概括Visual Studio 2010所带来的新特性,今天,我们将眼睛放近一点,戴个放大镜,来深入体验Visual Studio 2010这款全新的IDE。
忆苦思甜话Visual Studio
只有忆苦才能思甜。我们来回忆一下Visual C++ 2010之前那些“苦难”日子。从读大学开始,我就开始接触C++,那时候使用的是经典的Visual C++ 6.0,那时候的Visual C++ 6.0虽然对标准支持的不是很好,但是IDE的效率高,编译速度也很快,同时因为MFC的成熟,使得它得到了广泛的应用。然后开始工作,也一直从事跟C++相关的开发,然后开始使用Visual C++ 2005和Visual C++ 2008这些新版本,这些版本虽然对C++标准的支持有所改进,单是IDE和编译器的效率明显不如Visual C++ 6.0,用它们做开发,不得不忍受它“蜗牛”般的速度。在我用Visual C++做开发的十年间,从最开始的Visual C++ 6.0,到现在的Visual C++ 2010,VisualC++的每一个版本我都或长或短地使用过。
在Visual C++ 2010发布之前,虽然中间有Visual C++ 2005,Visual C++ 2008等多个中间版本发布,但是,这些版本都未能取代最经典的Visual C++ 6.0。正是这些经历,让我可以对这个新生的Visual C++ 2010有太多的期待。现在,Visual C++ 2010终于闪亮登场来到我们面前,她也不负众望,无论是对C++标准的支持还是IDE和编译器的效率,它都以卓越的风姿倾倒了无数C++开发人员。作为一个Visual C++老用户的我,真是内牛满面,不辜负我这么多年的期待啊。现在,我们就来对Visual C++ 2010做一个深度探索,看看她是如何让我们着迷的。
Visual C++ 2010给我们带来...
在这里我们看到,Visual C++ 2010在六个方面给我们带来了新的特性,新的机会。首先是Visual C++ 2010让我们重新燃起对C++这门“古老”开发语言的希望,这里我们将介绍为什么我们要选择C++。其次,就是Visual C++ 2010在IDE方面的改进,让我们可以更快更好的编写代码。接着是Visual C++ 2010对Windows 7和新标准C++0x的全面支持,让我们可以使用她来创建更具现代气息的应用程序。最后,面对即将到来的云计算时代,Visual C++ 2010也最好了准备,无论是对并行计算的支持,还是对云计算的支持,都让Visual C++ 2010走在技术发展大潮的前列。
万绿丛中一点红
毫无疑问,这是一个开发语言百花争艳的时代,从老牌的“一次编译,到处运行”的Java到凭借.NET Framework大行其道的开发语言新贵C#,从专注网络开发的PHP到动态语言Python,这么对的开发语言,我们为什么要选择C++这个看起来不时髦,甚至有点老态龙钟的开发语言来学习?C++在今世今时的价值何在?
Why C++?
为什么选择C++,这应该是每一个学习和使用Visual C++的朋友都应该问的问题。没错,现在是有很多开发语言涌现,并且曝光率很高,也看起来很时髦。但是,C++这老牌开发语言,有着不可比拟的优势。首先,我们说C++的应用非常广泛。C++从发明至今已经有40年的历史了,这40年间,无数的系统使用C++开发,并且这些系统正在运行着,在各自领域占据着不可替代的位置。这些系统还需要升级和维护。这些历史的积淀,就给C++提供了很大的应用空间。
同时,C++代码已经几乎深入到了我们生活的方方面面,我们在生活中随处可见运行着的C++代码:从我们天天使用的Windows操作系统到写作这片文章所使用的Office,从银行的ATM机到你们家的微波炉,到处都是C++代码。这真是天涯无处不C++。最后,在TIOBE编程语言排行榜上我们也可以看出C++的应用广泛,她长时间牢牢占据着这个排行榜前三甲的位置,这也正好说明了全世界开发者队C++的认同和选择是一致的。
如果这些都还让我们感觉太虚的话,我们可以来点实际的:学好C++,更好招工作。这是我在中华英才网上以三种语言为关键字的搜索结果。这里很明显,如果你掌握C++,你将有更多的工作机会,可以找到一个更好的工作。
所以,无论从哪个方面讲,选择C++,都是一个明智的选择。
全新IDE:Coding也是一种享受
既然我们选择了C++,那么选择Visual C++ 2010作为我们的开放工具几乎是一种必然。使用WPF技术全新打造的IDE,给我们带来前所未有的编码体验,让Coding不再是一个体力活,而是一种享受:
• 因为使用了WPF技术,使得IDE可以利用WPF技术的各种界面表现特性,比如代码的无级自由缩放,代码字体的丰富设置,多显示器的支持等等,这些都让我们的编码工作更加简单高效。
• Live Errors让我们可以在编写代码的时候就可以发现代码中的问题,早发现,早解决,而无须等到编译后才发现代码中的简单错误,这样可以极大的提高编码的正确性。
• 调用继承树可以帮助我们快速整理清楚代码之间的调用关系,理解代码的层次结构,则对于阅读和理解别人的代码非常有用。
• 使用C++开发的项目往往都比较大,Visual C++ 2010提供了灵活的代码跳转方式,比如“跳转到定义”,“跳转到声明”等等,这些跳转方式,可以让我们方便地浏览代码而不至于在茫茫的代码行中迷路。
• 智能提示恐怕是程序员们最爱的一个IDE特性了,但是以前的智能提示速度非常慢,代码更新后,新的智能提示往往要等很久才起作用。在Visual C++ 2010中,微软使用SQL来存储智能提示信息,对后台编译做了处理,从而极大地提高了智能提示的性能,基本上能够做到即时修改,即时生效。
• 微软这次将Visual C++的构建系统从原来的VCBuild统一到MSBuild,新的构建系统为应用程序的构建提供了极大的灵活性。如果我们想使用Visual C++ 2010的新IDE,又暂时无法升级我们的编译环境,我们就可以使用MSBuild完成自定义的构建过程,使用Visual C++ 2010的开发环境,同时使用Visual Studio 2008甚至更早的编译环境,做到鱼与熊掌兼得。
早发现,早解决:Live Errors
人非圣贤,孰能无过呢?程序员也是人嘛,犯错是难免的。所以,发现代码中的问题,解决代码中的问题,几乎占据了我们开发工作的大部分时间。回想一下,在以前我们是如何发现问题,解决问题的:首先编写一大段代码,完成某个功能,然后编译整个项目,如果这个项目比较大,一杯Coffee的 时间出来了。等待编译完成后,查看编译结果找到代码中的错误,发现原来只是一个简单的变量名拼写错误,于是改正再编译,如此周而复始。经过几次三番的修改后,代码终于编译通过了,一个上午就修改了几个简单错误,也就这样过去了。
现在有了Live Errors提示,情况发生了变化:我们在编写代码的时候,如果我们出现了编码错误,比如变量名拼写错误,函数调用错误,类无法识别等等,IDE都会在代码中用红色的波浪线即时地提示我们,同时会在Errors List中列出这个错误相关的提示信息,我们可以借助这些提示信息,对这些错误即时地加以修改,而无需等到编译之后才发现错误进行修改,这无疑可以极大地提高我们编码的正确性和一次编译通过率。
不过这也有个坏处,就是效率太高,我们连喝一杯Coffee的时间都没有了?,真的成为超级Code Machine了。