时间:2019-11-10来源:本站原创作者:佚名
大数据文摘出品作者:宁静哪种编程语言最火爆?在不同的时代,这个问题也有着不同的答案,而一部编程语言的使用人数变迁史,实际上也是一部计算机世界的成长编年史。一位名叫PYPL的油管up主很尽心地统计了从年到年,每个月使用人数最多的15种编程语言,并将这15年来的变化,制作成了一个4分钟的视频。在这部TOP15的编程语言榜单中,我们可以看到各种不同编程语言的流行度起伏。除了今天主流的Python、Java、Javascript、C++、R外,在这个榜单曾拥有姓名的还包括C#、php、objective-C、Matlab、TypeScript、Go这些不那么熟悉的名字。而细细推敲每一次的榜单变动,在感叹各种编程语言更新迭代之快的同时,也看到了一幅完整的计算机和编程世界变迁史:比如年Javascript语言的一度火爆,得益于网游产业的兴起;而11年左右Objective-C的流行归功于iPhone的成功,编写iPhone应用程序的主要编程语言是Objective-C。先来看看这个视频??在4分钟的视频中,15种编程语言在过去15年来的起伏变化一览无余,下面,请随文摘菌一起,沿着时间线,回顾各种语言的变化史。故事开始:位居榜首的四大金刚故事开始于年8月,这一年,Java用户量最多,其次是php,C/C++,Javascript。Python在这时候还是个比较小众的编程语言,用户量并不多,排在第九位。

位于榜首的这四大金刚是怎样的语言,它们各自又有什么样的特点呢?文摘菌带大家先来科普一下:

Java最初由SunMicrosystems开发和支持,而在年1月SunMicrosystems由Oracle收购,因此这之后开发和支持工作由Oracle完成,Java创建的宗旨是WORA,“WriteOnceRunAnywhere(代码运行无边界)”,Java的平台独立性是其在企业界取得成功的支柱之一。PHP最初由RasmusLerdorf于年创建,PHP广泛用于构建动态网页和服务器端开发。DennisMacAlistair美国计算机科学家Ritchie于年至年间在AT&T贝尔实验室创建了C编程语言,C非常流行并广泛用于系统编程,它比Java的历史更久远,但它仍在编程语言中占据一席之地。C++被开发为C的下一代语言。它具有面向对象的编程功能,与更结构化的C语言相比,这一功能是十分令人惊叹的,因为它非常接近本机系统和而且具有面向对象特性,在金融的高频交易领域被广泛使用。Javascript是一种广泛运用于客户端的解释性脚本语言,由BrendanEich设计,并由NetscapeCommunicationsCorporation开发,在浏览器中可解释运行,跨平台性能良好,几乎每个主要网站都在使用这个语言。在视频开始,这四种语言在年初居榜首,实力地位不可撼动,而后随着各大编程语言的迅速崛起,这种形式逐渐发生着变化。.09-.10:网游市场下的JavascriptvsVB年9月到10月,Javascript一直在与VisualBasic(简称VB)语言争高下,年网游市场风起云涌,包括javascript在内的很多编程语言开始兴起,使得JS一度超越VisualBasic位居第四。年,《三国策Ⅲ》于9月25日由皓宇互动开发,《武林外史》是年11月28日由韩国CR-SPACE公司耗时2年时间开发完成的全D纯武侠网络游戏,除此外还有《传奇》等经典网游,这些游戏产业的兴起,使得游戏开发中需要使用到的Javascript语言一度火爆,用户人数增长直逼VisualBasic,有一段时间甚至超越VisualBasic。

三国策游戏主页

武林外史游戏截图当然VisualBasic(简称VB)也不甘示弱,VisualBasic是Microsoft公司开发的一种通用的基于对象的程序设计语言,其在发展过程中的第三方控件和GUI极大方便了数据访问和程序开发。在引入.NETFramework后,年,微软开放了VisualStudio的测试版本(代号Whidbey),包含了.NETFramework2.0的测试版本有关,使用VisualBasic的用户上升,再一次超越Javascript,出现了上图中两者“争执”的局面。.12-.01:争执不休的Python和DelphiDelphi是Windows下的开发平台,其最初原型是DOS时代盛行一时的“BorlandTurboPascal”。“真正的程序员用C++,聪明的程序员用Delphi”,这句话是对Delphi最经典、最实在的描述。Delphi被称为第四代编程语言,它具有简单、高效、功能强大的特点,和VC相比,Delphi更简单、更易于掌握,而且在功能上丝毫不逊色;和VB相比,Delphi则功能更强大、更实用,可以说Delphi同时兼备了VC功能强大和VB简单易学的特点。而我们现今广泛使用的Python,这一解释型脚本语言,于年发行,Python2于年10月16日发布,稳定版本是Python2.7,自从年以后,Python的使用率呈线性增长。这一时间区间,Python和Delphi“争执不下”主要是由于Delphi9.0版本于年末发布,在语法方面:加入了inline及forinloop等功能;IDE方面:把BorlandDelphi.Net、BorlandDelphiWin2、BorlandC#、EnterpriseCoreObjects等环境和功能集成成一个开发工具,因此可以在Win2和.NET开发环境中切换或同时进行,这些功能的优化使得Delphi的用户数动态变化,与Python展开激烈“争执”。C#的两次“跃进”年年初,C#超越Perl,位居第6:Perl是一种高级的、通用的、解释的、动态的编程语言,Perl由LarryWall在20世纪80年代中期设计和开发,因其出色的文本处理能力而声名鹊起,被广泛用于CGI、数据库应用程序、网络编程和图形编程。年5月,C#成功超越VisualBasic位居第5。C#为什么能在年来两次绝地反杀呢?它是一种怎样的语言?C#是微软公司在年6月发布的一种新的编程语言,是第一个面向组件的编程语言,它借鉴了Delphi的一个特点,与COM(组件对象模型)直接集成,并且新增了许多功能及语法,而且它是微软公司.NETwindows网络框架的主角。  那么为什么在一年内,它能超越其他两种语言?年又有哪些不平凡呢?文摘菌将时间定位到年1月1日到年12月1日,在必应中搜索C#语言,搜索得到的结果如下:站在后人的角度看当时人们对于C#语言的理解还挺有意思的,年人们对于C#语言还是充满了疑问,产生了C#与C语言的区别,C#.NET的前景如何诸如此类的问题,同样的在百度搜索引擎中输入C#语言得到的结果如下:年web2.0的兴起,同年,网络游戏免费模式继续得到了大规模推广,像盛大公司的《传奇II》和《梦幻国度》,C#和与Unity结合的敏捷游戏开发,使得那段时间的c#开发一度火热,抛却时势使然,还有C#搭建桌面应用的便捷性以及C#.0的发布。在年9月份的PDC大会(ProfessionalDevelopersConference微软专业开发人员大会)在大会上,发行了C#.0(研发代号“Orcas”——魔鬼)的技术预览版。C#.0则是率先实现了LINQ的语言,可以用类似于SQL语句的语法从一个数据源中轻松地得到满足一定条件的对象集合。例如要查找一个字符串数组names中所有长度大于5的字符串,就可以写:varlongname=fromninnameswheren.Length5selectn;这些原因加起来,使得C#在年成为程序员的“宠儿”。.04-.05:Javascript与C/C++持续叫板年4月到年五月,Javascript一直在与C/C++叫板,不过最后还是Javascript稳居第三,Javascript做为门户网站的必备语言,年5月开始,千龙网、新浪网、搜狐网、网易网、TOM网、中华网等11家网站举办“网上大讲堂”活动,旨在通过网上授课的形式与网民互动,传播科学文化知识,C/C++短期内的火爆还是没有撼动Javascript在网站开发方面的地位。年C#和Python的攀升08年除了C++和Javascript相持不下外,也同样见证了Python的两次逆袭和C#第一次超越C/C++。年年初,Python超越Perl:年10月,Python超越VisualBasic,仅次于C/C++:同年7月,C#超越C/C++位居第四:年到底发生了什么?使得这两种语言能够脱颖而出呢?08年,汶川大地震、北京奥运会等重大事件促进网络媒体提升主流媒体价值,同时中国网民跃居世界第一,虽然受到金融危机的影响,互联网的浪潮已经是大势所趋。Python的Web开发,只需要下载引入一些成熟的包,这些便利性是Python的优势所在,同时.0版本在后续的发布,也吸引了一批开发者,使得Python在一年内两次攀升。至于C#的攀升,不难理解,游戏市场和桌面应用的持续发酵,腾讯于年新推出的《穿越火线》等一系列游戏在催生着C#的发展。Objective-C的开挂历程年11月到年1月,Objective-C一路开挂,超越Ruby和Matlab居第8位。Matlab是商业级别的数学建模软件,这个语言我们耳熟能详,那Objective-C和Ruby又是什么语言呢?Ruby最初是由日本的Yukihiro“Matz”Matsumoto在20世纪90年代中期设计和开发的,主要用于Web应用程序开发,被Twitter、Hulu和Groupon等各大网站所使用。Objective-C看到这个语言的标识,就知道和苹果有点关系了,它是扩充C的面向对象编程语言,主要使用于MacOSX和GNUstep这两个使用OpenStep标准的系统。年10月4日,苹果发布了第五代iPhone,即iPhone4S,这款手机采用了iOS5系统,并与Twitter进行了整合。Objective-C的流行归功于iPhone的成功,编写iPhone应用程序的主要编程语言是Objective-C。Python的大反击!这匹黑马如何逆袭?年5月,Python第一次超越C/C++成为排名第四的语言。到了年12月的时候,Python已经超越C#,跃居第三。年再一次见证了Python这匹“黑马”的实力,时代造就英雄,这背后是时代使然,也是必然。12年到14年,“云计算”这个词出现在大批创业公司和巨头的耳中,大家都在做IAAS,很多著名的云计算开源平台都是基于Python开发的(如OpenStack),催生出不少的Python岗位,Python的开发者和用户普遍增多。

OpenStack链接:







































北京治疗白癜风总共要多少钱
李从悠

转载请注明原文网址:http://www.helimiaopu.com/cxtx/7557.html

------分隔线----------------------------