【 声明:版权所有,欢迎转载,请勿用于商业用途。  联系信箱:feixiaoxing @163.com】

从2003年上大学,第一次写下"Hello, world",到现在已经过去了17年。还记得第一次编写代码时,使用的开发软件就是VS6。对于很多人来说,这是一个不能再古老的软件了。不像现在脚本使用这么普及,那个时候大部分的编译器还是c、c++编译器为主。除了微软的vs,还有borland的c++ builder,intel的c编译器、gcc的c和c++编译器等等。然而,17年后的今天,大部分人在windows平台习惯的开发工具还是VS,从vs6.0、.net2003、vs2005、vs2008、vs2010、vs2012、vs2013、vs2015、vs2017、vs2019,中间经历了太多的版本。只要你能够熟练掌握一个版本,后续版本的学习几乎不要花费什么成本,我想这就是学习vs最大的优势。

1、vc定期更新

很多编程语言都会定期更新标准,包括c、c++都是这样。所以,每一次标准的更新,就需要最新的编译器和它进行适配。否则,很多最新的语法和规则是没有办法通过的。

2、SDK的升级

除了编程语言之外,vs升级的另外一个重要功能就是对os平台的支持。就像你不能要求vs6支持最新的os一样,如果你非得这么做,那么只能安装最新的windows sdk了,一般目录安装在C:\Program Files (x86)\Windows Kits下面。这个时候,如果安装的是最新的VS软件,那么就会默认安装最新的SDK软件,就没有了这样的烦恼。

3、方便的调试环境

有很多朋友是在开发板上做嵌入式上开发的,除了jtag之外,最好用的调试手段只能是printf打印了。这个时候,如果能够在vs上面做一部分仿真,我想vs上面友好的调试环境会让他耳目一新的。

4、亘古不变的mfc

很多朋友都不喜欢mfc,觉得mfc就是一种奇怪的代码架构。但是,我们不得不说,有了mfc,大家可以专注在自己的业务上面,不需要从头再来编写GUI程序。如果开发的只是简单的工具类软件,那么mfc的开发实在是太方便了。基本上,你在开发上面遇到的任何问题都可以用搜索引擎找到答案。mfc的动态库一般安装在C:\Windows\System32下面,相关源码和头文件、静态库在安装目录下面也都可以看到,所以说对于mfc,如果真的想掌握好它、用起来,应该不是很难的事情。

5、高超的软件架构能力

除了我们知道的Visual C++之外,本身Visual Studio还支持Basic、C#、J#、F#等多种语言。同时,它还需要兼容之前的老工程、老项目。比如说,你Visual Studio 2019不能放弃兼容之前已有的软件项目吧。要是真这么做,那么微软的用户还不吵翻了天。微软本身支持这么多硬件、这么多语言、这么技术方案,本身的架构能力就是首屈一指的。虽然,有一句话说,所谓的软件重构就是不断添加新的软件抽象层,但是如果不能理解客户的需求、缺少对硬件知识的理解,所谓的架构也支持空中楼阁,没什么大用场。

6、支持所有的软件开发

除了基础的图形界面开发,VS还支持3d游戏开发(direct x)、驱动开发(ddk)、插件开发(atl、ocx)、自动化测试(automatic test)、版本管理(vss、git)、性能分析等很多功能。基本上说,除了自己没有想到的功能,VS可以帮助你完成任何你想做的事情,包括操作系统的开发。之前,我就在vs上面实现了rtos的仿真。

当然,也会有同学从心底里抵触商业软件,VS在它们看来一方面太贵,另一方面安装的空间太大,使用上没有gcc、gdb使用方便,GUI也不好开发,其实这些就见仁见智了。作为一个系统软件来说,它需要兼容历史版本的包袱,又要开发新的功能吸引开发者的注意,老的文件不能删除,新的接口又要继续开发,所以安装文件越来越多也是意料之中的事情。

对于个人未来的发展来说,只要windows平台还在不断更新,VS软件还要继续开发和维护,所以那些经典的C语言规则、lib&dll开发方法、mfc开发框架,不妨多多掌握,随着时间的推移,其实学习的成本就会不断被摊薄,收益很高。和gcc、eclipse这些开发平台一样,未来的一段时间内,VS仍然会广泛地活跃在我们身边。

现在的软件开发方法很多,除了c、java这些传统的手段之外,各种脚本比如python、perl、js、lua、tcl也是各有各的用途。这些都不是最重要的,对于真正的工业软件来说,c和java才是最重要的手段。这个时候,VS也还是你的好帮手。

即使是做嵌入式开发的朋友,在熟悉linux kernel、开发驱动、学习上层软件、构建网络系统之外,不妨多多掌握windows技术,比如一般的、通识的、常用的VS技术就不错,学习成本不高、马上可以上手,这也算VS很大的一个优点。

随想录(用好Visual Studio开发平台)相关推荐

  1. 【Android 逆向】Android 进程注入工具开发 ( Visual Studio 开发 Android NDK 应用 | Visual Studio 中 SDK 和 NDK 安装位置 )

    文章目录 一.Visual Studio 中安装 " 使用 C++ 的移动开发 " 开发库 二.Visual Studio 中安装的 Android SDK 和 NDK 位置 三. ...

  2. Visual Studio 开发入门

    Visual Studio 开发入门 1. 版本 2. 高效性的常用功能 3. 安装Visual Studio IDE 4. 创建一个程序 5. 使用重构和IntelliSense 6. 调试代码 7 ...

  3. linux studo命令,在 Linux 上使用 Visual Studio 开发环境

    原标题:在 Linux 上使用 Visual Studio 开发环境 为了向大家介绍 "Linux 上的 ASP.NET Core",我需要一个 Linux VM,通过远程桌面连上 ...

  4. 有关提高visual studio开发效率的方法

    有关提高 visual studio 开发效率的方法见下面的参考文章: http://www.iplaysoft.com/vs2010-features.html  http://www.cnblog ...

  5. 微软开源Visual Studio测试平台VSTest

    IT之家1月21日消息 微软在MSDN博客上宣布,开源旗下Visual Studio测试平台VSTest.这一平台是具备高扩展性的单元测试执行框架,能够在不同的核心之间实现并行化,提供进程隔离,并能够 ...

  6. 解决无法连接到visual studio开发服务器的问题

    今天vs抽风,调试网站出现下图那样: 然后我开始百度搜索 "无法连接到visual studio开发服务器" 出现很多文章: 打开一篇问题,看了里面的内容, 那个解决办法也不是最好 ...

  7. 无法连接到 visual studio 开发服务器

    关于Visual Studio无法连接到Visual Studio 的Localhost Web服务器问题 原文地址:http://www.cnblogs.com/SanMaoSpace/archiv ...

  8. visual studio开发工具的C#主流控件属性一览表

    visual studio开发工具的C#主流控件属性一览表 visual studio开发工具的C#主流控件属性一览表 详细的介绍了各控制属性的详细中文介绍 C#控件及常用设计整理 1.窗体  1.常 ...

  9. Visual Studio开发MFC项目OCX控件添加使用控件方法

    1.在Windows系统中注册OCX控件 在OCX控件目录,右键新建一个文本文档,将文件名和扩展名改为"双击注册.bat",添加如下注册脚本: cd /d %~dp0 RegSvr ...

最新文章

  1. [转载]Array.prototype.slice.call(arguments,1)原理
  2. centos7安装Samba服务
  3. JAVA格式化当前日期或者取年月日
  4. 【qduoj - 夏季学期创新题】骑士游历(递推dp)
  5. 第十节(补课):函数的扩展 — 箭头函数的this使用
  6. Django-C003-视图
  7. systemtap gui
  8. 推荐《Office SharePoint Server 2007案例实战开发》
  9. Unity Mathf And Transform Compent(一)
  10. 超声波传感器测距报警器
  11. MySQL全文索引的坑 20211202
  12. 1秒等于多少微妙,纳秒
  13. 图片加水印怎么加?教你一个好操作的办法
  14. anaconda初始化报错:Anaconda:There is an instance of anaconda navigator already running error 和 卡在loading
  15. 我去图书馆微信公众号抢座【Python版本】
  16. LeetCode-题目详解(十一):回溯算法【递归回溯、迭代回溯】【DFS是一个劲往某一个方向搜索;回溯算法建立在DFS基础之上,在搜索过程中,达到结束/裁剪条件后,恢复状态,回溯上一层,再次搜索】
  17. 谈谈google news
  18. Linux开启关闭内核打印信息
  19. 联想-G480-参数
  20. 清华大学五道口金融学院2021年博士生招生简章(直博、硕博、普博)

热门文章

  1. K8S中如何跨namespace 访问服务?为什么ping不通ClusterIP?
  2. 算法导论6:排序小结和最值取法 2016.1.6
  3. Cisco路由配置命令
  4. Installshield2010实现web部署和数据库安装示例
  5. source insight 配置
  6. 领扣(LeetCode)删除链表的倒数第N个节点 个人题解
  7. css hsla和rgba的区别
  8. python爬虫播放mp3
  9. Python基础(8)素数输出
  10. Codeforces Round #207 (Div. 1) B. Xenia and Hamming(gcd的运用)