会当凌绝顶,一览众山小,宇宙第一的visual studio诞生20年回顾

IDE华山论剑,天下第一非微软家的visual studio莫属。 visual studio以极佳的用户体验和高效的协助工程师工作而著称, 深得无数开发者喜爱。 今年是2017年,意味着visual studio已经20岁了, 同时visual studio 2017 RC也已经发布。 下面我们来回顾下visual studio成长的点点滴滴。

visual studio 97

第一代vs,1997年推出, 它包含了大部份微软的开发工具, 除了visual baisic、visual c++、visual foxpro是分开的以外, 其它编程语言开发环境都被集成到了一起,跟现在的vs相似。 其中里面的visual interDev是开发asp网站专用的。

visual studio 6.0

1998年6用推出, 是最后一个运行在windows 9x系统上的版本, 其中的visual baisic6.0 和 visual c++ 6.0时至今日还有众多开发者在使用。 这个版本的visual basic也是原汁原味basic的最后一个版本, 是拖拉控件和事件编程的先驱,许多windows应用程序都是用它开发的。

visual studio .net (2002)

2002发行具有划时代意义的版本,也就是我们现在所说的.net,此版本完全摒弃先前版本vs开发程序的运行模式, 且新模式一直延用至今。此版本引入.net framework(跟Java平台相同的机制),除原生c++以外,所有语言编译的目标代码全是MSIL(类似于JVM上的字节码)而不是原来的本机码。引入全世界最好c#语言。 visual basic也升级成了visual basic.net,虽然看似vb.net是vb 6的升级版本,其实它们压根就是两种完全不同的语言,微软干的是挂羊头卖狗肉的事情 , 除了名称其它已经完全不搭边了。 因为和sun公司打官司的原因, 微软也把原来的visual J++换成了viual J#, 其实这两门语言跟vb和vb.net一样,看似是旧版本的升级, 其实完全是两种不一样的语言。 这个版本的vs还把原来的visual foxpro给赶了出去,让它自生自灭。

visual studio 2003

小版本升级, 知名度不高,.net framework被升级到了1.1。 因受众不同, 微软根据不同的功能派生出了多个不同的版本, 如学院版、专业版、企业版等。 现在vs的版本架构还是基于此

visual studio 2005

重大升级, .net framework 升级至2.0,安装所需的时间超长, vs臭名招著的占用c盘空间问题的始作俑者。

visual studio 2008

支持.NET Framework 2.0/3.0/3.5, 增加了大约250个新功能。这个版本的vs把visual J#给废了,因为J#在各方面和C#是重叠的, 但C#才是真正的亲儿子。 这里有必要把J++\J#\C#之间的恩怨情仇讲述一下。 大概是1995年左右, Java刚流行那会, sun和微软达成合作, 由微软在windows平台上对Java进行支持。 于是微软找来了Borland公司的Anders Hejlsberg也就是delphi之父主持这项开发工作, anders非常的牛逼,觉得Java的设计就跟屎一样,于是对微软的Java实现做了改进也就visual J++。 但是改了以后sun不高兴了, 觉得微软这样做是在严重的分裂Java, 因此把微软告上了法庭, 微软无奈只能终止visual J++项目, 但是为了照顾之前是的J++开发者, 因而改头换面搞了个J#出来, 然后把所有的精力都放在C#的研发上。因为anders之前设计过delphi,借助过往的丰富经验, 知道哪些坑可以避免,哪些优点可能借鉴, 因此新设计出来的C#肯定是相对完美的, 不是Java之流的战五渣可以相比的。而J#这个让微软吃不到羊肉还弄了一身骚味的倒霉蛋自然会被微软处理掉。

visual studio 2010

visual 2010和.net framework 4同时发布, 这个版本的vs支持开发面向windows 7的应用程序 。 这个版本的vs引入了全新编程语言F#,F#是一门多泛式的编程语言, 同时支持函数式编程和面向对象编程,而且兼容.net framework,F#编译器编译出来的结果也是MSIL,可运行在.net平台之上, 在功能上F#是C#超集, 因此F#也是.net平台功能最强大的语言。 但是, F#的学习难度大,而且vs对于F#的支持也不如对C#来的上心, 因此F#的远没有C#流行。 这个版本vs的logo风格和以往版本相比改变较大, 从棱角分明变的相对圆润。

visual studio 2012

除了vs2012, 这一年微软还发布了windows 8和windows phone 8, 因此,vs 2010最大的更新就是开始支持windows 8应用和windows phone 8应用的开发。 因为当时倾微软整个公司的力量都在推广扁平化风格的软件设计模式,vs自然不能置身事外,从上面的图片就可以看的出来, vs的logo和软件的整体界面都由原来的似物化风格转变成了扁平化。 个人觉得扁平化的设计看起来的确要舒服的多。

visual studio 2013

vs2013在功能上倒没有非常重大的更新, 但是在界面和用户体验上做了一些调整, 对扁平化的支持也更加的成熟了。

visual studio 2015

从这个版本开始vs开始提供免费的社区版本, 官方提供下载 。 在这之前的18年, 想要使用vs要不花钱向微软买 , 要不就使用盗版。 这个版本vs还对TypeScript语言进行了集成。

visual studio code

严格的说,visual studio code并不是一个集成开发环境(IDE), 它只是一个编辑器, 和我们常用的 sublime、vim是同一个种类的。visual studio是windows专属, 但vs code却是跨平台的, 这也是微软战略方向改变使然。vs code支持插件扩展, 理论上只要有人愿意为vs code写插件, 那么它可以支持宇宙中任何一种编程语言。当然就现在来说, 流行编程语言的插件已经都支持了。 对于轻量级的开发, 完全可以使用vs code来代替visual studio。

visual studio 2017

最新版本的vs,让我们期待它能再创辉煌

原文发布于微信公众号 - 带你撸出一手好代码(gh_afab56b37671)

原文发表时间:2017-02-13

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏量子位

TensorFlow技术主管详解:Google是怎样管理开源软件的

唐旭 编译自 O’reilly 量子位 出品 | 公众号 QbitAI TensorFlow开源一年半以来,在GitHub上已经有了820位贡献者,close了...

3004
来自专栏Golang语言社区

用医生的思考方式调试你的代码

“现在的编程工作就像是对你需要解决处理的部分做科学研究。” ——Gerald Sussman 设计和维护好的软件就像是一个抵制复杂度的永无止境的奋斗过程。任何足...

3576
来自专栏北京马哥教育

学Linux运维自动化无头绪?这21个学习资源值得看

运维工种对于自动化的强烈需求已经显露无疑——作为一个古老的技术工种,在几台、几十台服务器时尚可人肉维护,面对云计算时代动辄上百上千的服务器,单凭人肉维护显然束手...

4716
来自专栏web前端教室

对即将入职前端工作的新人有哪些建议?

有同学问我,问题描述,略。。。 <!-- --> 看你的问题描述,你应该是在扫射式的学习WEB开发的相关技术, 你学的应该会很努力,感觉也会学的很多东西,但这样...

3566
来自专栏Android群英传

RootTools·Neo 正式发布

1552
来自专栏云成本管理

云成本管理方法论(一)——云成本管理模型

由于零固定投资和具有弹性等显著优势,云计算已被绝大多数的企业所采用。但与此同时,由于尚未形成有效的管理实践,云资源的过度使用和浪费已成为云用户关注的最主要问题。

49911
来自专栏云计算D1net

公有云进入价格战

2014年3月25日,Google宣布了其云服务的一系列新特性,并大幅降价。第二天,Amazon Web Services也宣布新特性并匹配降价。而3月31...

3235
来自专栏EAWorld

我们进入微服务世界的旅程-以及我们从中学到的东西。

Our journey into the world of Microservices — and what we learned from it.

1384
来自专栏编程

电工学PLC编程的入门建议

十年前,刚开始使用PLC时,也是一头雾水。仗着自己对硬件、工程知识的熟悉,和对组态软件的粗浅了解,硬着头皮接下了任务。当时已经来不及接受培训,相关资料极其缺乏,...

27110
来自专栏人工智能LeadAI

Python 开发者 2017 应该关注的 7 个类库

Django 依然是 Python 开发者值得信赖的库。然而,在 2016 年几个还不太知名的库引起了 Python 开发者的关注。在这篇博文中,我向大家揭示 ...

3071

扫码关注云+社区

领取腾讯云代金券