一起谈.NET技术,Visual C++2010深度体验:Coding是享受

简介:   非常高兴有机会在这里跟大家分享和交流关于Visual C++ 2010的一些观点和看法,我希望我的这些展示,能够让你从另外一个角度重新认识Visual C++ 2010,能够让你爱上Visual C++ 2010!  Visual C++ 2010深度探索  我们期待已久的Visual Studio 2010已经发布一个月了,相信在这一个月中,大家都已经通过各种途径下载并试用了Visual Studio 2010。

  非常高兴有机会在这里跟大家分享和交流关于Visual C++ 2010的一些观点和看法,我希望我的这些展示,能够让你从另外一个角度重新认识Visual C++ 2010,能够让你爱上Visual C++ 2010!

  Visual C++ 2010深度探索

1

  我们期待已久的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

1

  只有忆苦才能思甜。我们来回忆一下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给我们带来...

1

  在这里我们看到,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走在技术发展大潮的前列。

  万绿丛中一点红

1

  毫无疑问,这是一个开发语言百花争艳的时代,从老牌的“一次编译,到处运行”的Java到凭借.NET Framework大行其道的开发语言新贵C#,从专注网络开发的PHP到动态语言Python,这么对的开发语言,我们为什么要选择C++这个看起来不时髦,甚至有点老态龙钟的开发语言来学习?C++在今世今时的价值何在?

  Why C++?

1

  为什么选择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也是一种享受

全新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

全新IDE:Coding也是一种享受

  人非圣贤,孰能无过呢?程序员也是人嘛,犯错是难免的。所以,发现代码中的问题,解决代码中的问题,几乎占据了我们开发工作的大部分时间。回想一下,在以前我们是如何发现问题,解决问题的:首先编写一大段代码,完成某个功能,然后编译整个项目,如果这个项目比较大,一杯Coffee的 时间出来了。等待编译完成后,查看编译结果找到代码中的错误,发现原来只是一个简单的变量名拼写错误,于是改正再编译,如此周而复始。经过几次三番的修改后,代码终于编译通过了,一个上午就修改了几个简单错误,也就这样过去了。

  现在有了Live Errors提示,情况发生了变化:我们在编写代码的时候,如果我们出现了编码错误,比如变量名拼写错误,函数调用错误,类无法识别等等,IDE都会在代码中用红色的波浪线即时地提示我们,同时会在Errors List中列出这个错误相关的提示信息,我们可以借助这些提示信息,对这些错误即时地加以修改,而无需等到编译之后才发现错误进行修改,这无疑可以极大地提高我们编码的正确性和一次编译通过率。

  不过这也有个坏处,就是效率太高,我们连喝一杯Coffee的时间都没有了?,真的成为超级Code Machine了。

目录
相关文章
|
6月前
|
API C++ Windows
Visual C++运行库、.NET Framework和DirectX运行库的作用及常见问题解决方案,涵盖MSVCP140.dll丢失、0xc000007b错误等典型故障的修复方法
本文介绍Visual C++运行库、.NET Framework和DirectX运行库的作用及常见问题解决方案,涵盖MSVCP140.dll丢失、0xc000007b错误等典型故障的修复方法,提供官方下载链接与系统修复工具使用指南。
1515 2
|
9月前
|
C++ Windows
.NET Framework安装不成功,下载`NET Framework 3.5`文件,Microsoft Visual C++
.NET Framework常见问题及解决方案汇总,涵盖缺失组件、安装失败、错误代码等,提供多种修复方法,包括全能王DLL修复工具、微软官方运行库及命令行安装等,适用于Windows系统,解决应用程序无法运行问题。
1330 3
|
6月前
|
监控 Cloud Native 测试技术
.NET技术深度解析:现代企业级开发指南
每日激励:“不要一直责怪过去的自己,他曾经站在雾里也很迷茫”。我是蒋星熠Jaxonic,一名在代码宇宙中探索的极客旅人。从.NET Framework到.NET 8,我深耕跨平台、高性能、云原生开发,践行领域驱动设计与微服务架构,用代码书写技术诗篇。分享架构演进、性能优化与AI融合前沿,助力开发者在二进制星河中逐光前行。关注我,共探技术无限可能!
.NET技术深度解析:现代企业级开发指南
|
6月前
|
IDE 编译器 开发工具
msvcp100.dll,msvcp120.dll,msvcp140.dll,Microsoft Visual C++ 2015 Redistributable,Visual C++ 运行库安装
MSVC是Windows下C/C++开发核心工具,集成编译器、链接器与调试器,配合Visual Studio使用。其运行时库(如msvcp140.dll)为程序提供基础函数支持,常因缺失导致软件无法运行。通过安装对应版本的Microsoft Visual C++ Redistributable可解决此类问题,广泛应用于桌面软件、游戏及系统级开发。
816 2
|
7月前
|
并行计算 C++ Windows
|
SQL 小程序 API
如何运用C#.NET技术快速开发一套掌上医院系统?
本方案基于C#.NET技术快速构建掌上医院系统,结合模块化开发理念与医院信息化需求。核心功能涵盖用户端的预约挂号、在线问诊、报告查询等,以及管理端的排班管理和数据统计。采用.NET Core Web API与uni-app实现前后端分离,支持跨平台小程序开发。数据库选用SQL Server 2012,并通过读写分离与索引优化提升性能。部署方案包括Windows Server与负载均衡设计,确保高可用性。同时针对API差异、数据库老化及高并发等问题制定应对措施,保障系统稳定运行。推荐使用Postman、Redgate等工具辅助开发,提升效率与质量。
507 0
|
编译器 C++ 开发者
【C++篇】深度解析类与对象(下)
在上一篇博客中,我们学习了C++的基础类与对象概念,包括类的定义、对象的使用和构造函数的作用。在这一篇,我们将深入探讨C++类的一些重要特性,如构造函数的高级用法、类型转换、static成员、友元、内部类、匿名对象,以及对象拷贝优化等。这些内容可以帮助你更好地理解和应用面向对象编程的核心理念,提升代码的健壮性、灵活性和可维护性。
|
12月前
|
编译器 C++ 容器
【c++11】c++11新特性(上)(列表初始化、右值引用和移动语义、类的新默认成员函数、lambda表达式)
C++11为C++带来了革命性变化,引入了列表初始化、右值引用、移动语义、类的新默认成员函数和lambda表达式等特性。列表初始化统一了对象初始化方式,initializer_list简化了容器多元素初始化;右值引用和移动语义优化了资源管理,减少拷贝开销;类新增移动构造和移动赋值函数提升性能;lambda表达式提供匿名函数对象,增强代码简洁性和灵活性。这些特性共同推动了现代C++编程的发展,提升了开发效率与程序性能。
468 12
|
10月前
|
人工智能 机器人 编译器
c++模板初阶----函数模板与类模板
class 类模板名private://类内成员声明class Apublic:A(T val):a(val){}private:T a;return 0;运行结果:注意:类模板中的成员函数若是放在类外定义时,需要加模板参数列表。return 0;
253 0