
【51CTO独家功能】TIOBE最近发布了2010年5月编程语言排名. 先前的C语言列表已超过Java. 在本期中,C继续以18.186%的份额领先,而Java排名第二. 排名第三到第五的仍然是C ++,PHP,VB. 以下是本期编程语言排名的前十名列表:
更多列表评论,欢迎访问: 51CTO编程语言列表

2010年5月编程语言排名列表
仔细查看此列表的前10名,我们会发现其中一半是动态语言,它们是: PHP,Visual Basic,Python,Perl和JavaScript. 今天,我们将走进动态语言的过去和现在.


十大编程语言趋势
什么是动态的?
对于动态语言,Internet上流行的说法是该程序可以在运行时更改其结构,可以引入新功能,并且可以删除现有功能,也就是说,程序的结构可以在运行时更改. 我们可以理解,直接解释和执行的语言称为动态语言. 需要编译环境将程序转换为其他中间代码然后执行的语言称为静态语言.
实际上,动态语言的基础是在语言设计之初就选择编译策略,即: 编译器可以对程序做出什么判断. 如果一种语言使用的编译策略支持编译器静态确定问题,那么我们认为该语言使用静态策略,或者可以在编译时确定此问题. 另一方面,仅允许在运行程序时做出决定的策略成为动态策略,或者被认为要求在运行时做出决定(从“原理2”开始). 语言动态的重点在于编译和运行. 应用程序场景的差异与程序员的工作密切相关: 您可以做什么以及何时进行.

动态语言的历史
世界上第一种动态语言(也是世界上第二种编程语言)是Lisp. 从那时起,许多语言都从Lisp继承了必要的显性基因(例如Smaltalk,Python,Ruby等). 动态就是其中之一. 1970年代,出现了Smalltalk语言,当时开发社区认可了一系列面向对象和动态的语言. Perl出现在1986年,其高效的开发效率和最小的语法限制受到了众多程序员的欢迎,这也使许了解了动态语言的魅力.
目前,主要的动态编程语言是: PHP,Visual Basic,Ruby,Python,JavaScript,Groovy和Perl. 从动态和静态语言的趋势图可以看出,动态语言已逐渐转变为主流编程语言. 它们是Web应用程序开发的主力军,并以相对宽松的态度逐渐进入软件开发的其他角落. 近年来,动态语言的快速发展与它自身的特征和IT世界的快速发展密切相关.

过去十年中的动态语言和静态语言趋势

为什么要移动?
与静态语言不同,动态语言对类型没有严格的要求,并且代码简洁,免费. 通常,动态语言主要是动态类型和弱类型. 它们本身支持通用编程(此处的类型归纳不是绝对的,通常认为Python是一种强类型语言,而Groovy支持静态类型). 动态语言坚持的一种哲学是: 优化人工时间而不是机器时间. 因此,动态语言将不遗余力地提高程序员的生产力,但对程序性能的影响不容忽视.
51CTO一直主张根据应用场景和程序员的工作效率来评估一种语言或技术. 从程序员的角度来看,使用动态语言进行程序开发要比静态编译的语言容易,没有过多的语法和编译限制. 我们经常听到人们从其他语言转向Ruby或Python的``编程乐趣'',这源于更接近人类思维(而不是机器思维),更符合项目需求的动态语言过程比项目实施过程;同样的功能,可以用更少的代码来实现动态语言. 动态语言提高程序员生产力的主要原因是它的流行.
就性能而言,动态语言没有太多优势,但是动态语言的概念是: 优化人工时间而不是机器时间. 提高开发人员的生产力2010编程语言排行榜,而不是牺牲程序的某些性能或购买更高配置的硬件. 随着IT行业的不断发展和摩尔定律的作用,硬件相对于人体零件的价格一直在贬值. 这个概念具有合理的现实基础. 从动态和静态语言的趋势图可以看出,动态语言的兴起始于2002年,并在2004年达到高潮. 这段时间也是计算机硬件价格大幅下降,互联网已经普及的时期. 发展迅速. 实际上,动态语言的流行是动态语言的相关功能,这些功能可以满足Internet和IT社区的发展并提高程序员的生产力. 尽管存在各种性能缺陷,但显然动态语言的优点克服了这些缺点.
其他编程语言和趋势
以下是此列表的第21-50种编程语言排名:


以下是本期51-100的语言排名
ABC,Algol,APL,Applescript2010编程语言排行榜,Awk,Beta,cg,Clean,cT,Dylan,Eiffel,Euphoria,因子,Falcon,焦点,苍鹭,图标,IDL,Inform,Informix-4GL,Io,LabWindows / CVI ,Lingo,LotusScript,LPC,MAD,Maple,Mathematica,MAX / MSP,Modula-2,Modula-3,MS-DOS批处理,MUMPS,自然,Occam,Oz,PL / I,Postscript,进度,Q,R, Revolution,REXX,Sed,Seed7,SIGNAL,SPSS,VBScript,VHDL,XSLT
[2010年编程语言排名列表的回顾]
4月编程语言排名: 在2010年3月20日编程语言排名中的“陌生人”: Fortran返回2月编程语言排名: Objective-C aria 1月发布的编程排名: Google Go意外地赢得了年度编程语言大奖
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-273733-1.html
帅我一脸血
期待