热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

2010年12月份编程语言排行榜

2010年12月TIOBE编程语言排行榜近日出炉,总体上波澜不惊,前14名的排名都没有什么变化。比较值得注意的,是C#达到历史最高的6.687%,而VisualBasic则跌至新低。在.NET

2010年12月TIOBE编程语言排行榜近日出炉,总体上波澜不惊,前14名的排名都没有什么变化。比较值得注意的,是C#达到历史最高的6.687%,而Visual Basic则跌至新低。在.NET平台上,C#已经是毋庸置疑的第一语言(VB.NET的份额只有0.259%)。

C#的稳步上升是其几年来一直锐意演进的回报。从语言特性的先进性而言,C#已经排在所有主流语言的前列。但是,C#的全年增幅并不高(+0.43%),低于Objective-C(+2.08%)和Python(+1.30%),2010年度语言看来是没戏了。这也证明了语言受平台影响很大。

在新语言方面,除了Go之外,今年还有一个值得关注的语言是Javascript之父Brendan Eich等开发的Rust。(参阅相关报道:Javascript之父开发的新语言——Rust )

本月值得关注的还有汇编语言又进入了前20名,而它上个月连前50名都没有进。为什么呢?还是排名较后的语言的统计数字本身都没有太大意义?求教专家。

Position Position Delta in Position Language Ratings

Dec 2010

Delta 

Dec 2009

Status
1 1 Java 17.999% +0.94%   A
2 2 C 16.076% -0.21%   A
3 4 C++ 9.014% -0.16%   A
4 3 PHP 7.511% -2.26%   A
5 6 C# 6.687% +0.43%   A
6 7 Python 6.482% +1.30%   A
7 5 (Visual) Basic 5.118% -2.66%   A
8 13 Objective-C 3.242% +2.08%   A
9 9 Perl 2.331% -0.36%   A
10 11 Delphi 2.171% -0.13%   A
11 10 Ruby 1.780% -0.87%   A
12 8 Javascript 1.509% -2.01%   A
13 15 Lisp 1.064% +0.18%   A
14 31 Transact-SQL 0.775% +0.47%   A
15 29 RPG (OS/400) 0.770% +0.44%   A--
16 17 Pascal 0.760% +0.06%   A
17 - Assembly 0.663% +0.66%   B
18 25 Ada 0.650% +0.24%   B
19 14 SAS 0.643% -0.27%   B
20 21 MATLAB 0.605% +0.03%   B

Position Programming Language Ratings
21 Go 0.587%
22 NXT-G 0.583%
23 PL/SQL 0.566%
24 PowerShell 0.552%
25 ABAP 0.547%
26 R 0.544%
27 Lua 0.503%
28 Object Pascal 0.496%
29 Scheme 0.493%
30 Awk 0.460%
31 Fortran 0.435%
32 C shell 0.398%
33 D 0.397%
34 COBOL 0.391%
35 Tcl 0.365%
36 Logo 0.361%
37 ActionScript 0.349%
38 CL (OS/400) 0.339%
39 APL 0.338%
40 Scratch 0.332%
41 JavaFX Script 0.307%
42 Haskell 0.301%
43 PL/I 0.291%
44 Prolog 0.283%
45 Visual Basic .NET 0.259%
46 Korn shell 0.247%
47 Forth 0.247%
48 Q 0.244%
49 Erlang 0.242%
50 IDL 0.233%

必须声明,这个榜单本身采集的是英文世界的数据,虽然在反映趋势上有一些参考意义,但与中国的实际情况不完全符合,而且,这张采样本身也有相当大的局限性。比如榜单中的排名肯定与Javascript的实际使用率不匹配,毕竟现在不用Javascript的项目越来越少了,它甚至还在大举入侵服务器端(参阅Node.js方面的介绍)。还有应用广泛的Shell排名也不高,但是在Unix/Linux类平台上,不用Shell的程序员应该也不会很多。《程序员》2010年8月刊的圆桌讨论“什么是最美丽的编程语言”中,许多专家也谈到了这一点。

了解语言的趋势,应该通过更多途径,比如著名软件开发协作平台GitHub上的语言排行榜,就与TIOBE排名很不相同。

而Sourceforge上按项目数来看,各语言的排序(出自这里)是:

TIOBE排行榜从长期来看意义更大(所以应该多重视5年、10年的变化),短期则只有参考价值。请大家注意,我们每月按时编译排行榜,目的是告诉大家技术趋势,而不是引发没有内容的编程语言口水战(这类评论通常都会被删去,相关不良记录也会记入发帖者的帐号)。

我们想特别指出的是,各种语言都有其自身的长处和缺点,笼统比较优劣毫无意义。而且就目前一般的编程任务而言,基本上各种语言都能胜任,开发效率也 和使用者的熟练程度密切相关。语言的此消彼长,关键在于社区,如果你热爱哪一种语言,请到CSDN开设博客,多写自己的心得、经验、各种层次的教程,让更 多人体验到这种语言之美,扩大自己的社区。我们欢迎有质量有内容的语言和框架比较的技术文章,坚决排斥浪费自己和他人时间和资源的口水战。 

【说明】

TIOBE编程语言社区排行榜是编程语言流行趋势的一个指标。每月更新。这份排行榜排名基于互联网上有经验的程序员、课程和第三方厂商的数量。排名 使用著名的搜索引擎(诸如Google、 MSN 、雅虎)以及Wikipedia和YouTube进行计算。请注意这个排行榜只是反映某个编程语言的热门程度,并不能说明一门编程语言好不好,或者一门语 言所编写的代码数量多少。

这个排行榜可以用来考查你的编程技能是否与时俱进,也可以在开始开发新系统时选择语言时用来进行策略性的决策。排行榜的详细定义可以参考这里(英文)。

【 发表评论 82条 】


推荐阅读
  • Oracle优化新常态的五大禁止及其性能隐患
    本文介绍了Oracle优化新常态中的五大禁止措施,包括禁止外键、禁止视图、禁止触发器、禁止存储过程和禁止JOB,并分析了这些禁止措施可能带来的性能隐患。文章还讨论了这些禁止措施在C/S架构和B/S架构中的不同应用情况,并提出了解决方案。 ... [详细]
  • Metasploit攻击渗透实践
    本文介绍了Metasploit攻击渗透实践的内容和要求,包括主动攻击、针对浏览器和客户端的攻击,以及成功应用辅助模块的实践过程。其中涉及使用Hydra在不知道密码的情况下攻击metsploit2靶机获取密码,以及攻击浏览器中的tomcat服务的具体步骤。同时还讲解了爆破密码的方法和设置攻击目标主机的相关参数。 ... [详细]
  • Unity3D引擎的体系结构和功能详解
    本文详细介绍了Unity3D引擎的体系结构和功能。Unity3D是一个屡获殊荣的工具,用于创建交互式3D应用程序。它由游戏引擎和编辑器组成,支持C#、Boo和JavaScript脚本编程。该引擎涵盖了声音、图形、物理和网络功能等主题。Unity编辑器具有多语言脚本编辑器和预制装配系统等特点。本文还介绍了Unity的许可证情况。Unity基本功能有限的免费,适用于PC、MAC和Web开发。其他平台或完整的功能集需要购买许可证。 ... [详细]
  • 本文分享了一个关于在C#中使用异步代码的问题,作者在控制台中运行时代码正常工作,但在Windows窗体中却无法正常工作。作者尝试搜索局域网上的主机,但在窗体中计数器没有减少。文章提供了相关的代码和解决思路。 ... [详细]
  • 开发笔记:加密&json&StringIO模块&BytesIO模块
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了加密&json&StringIO模块&BytesIO模块相关的知识,希望对你有一定的参考价值。一、加密加密 ... [详细]
  • Python语法上的区别及注意事项
    本文介绍了Python2x和Python3x在语法上的区别,包括print语句的变化、除法运算结果的不同、raw_input函数的替代、class写法的变化等。同时还介绍了Python脚本的解释程序的指定方法,以及在不同版本的Python中如何执行脚本。对于想要学习Python的人来说,本文提供了一些注意事项和技巧。 ... [详细]
  • 本文介绍了在Mac上搭建php环境后无法使用localhost连接mysql的问题,并通过将localhost替换为127.0.0.1或本机IP解决了该问题。文章解释了localhost和127.0.0.1的区别,指出了使用socket方式连接导致连接失败的原因。此外,还提供了相关链接供读者深入了解。 ... [详细]
  • 本文介绍了RPC框架Thrift的安装环境变量配置与第一个实例,讲解了RPC的概念以及如何解决跨语言、c++客户端、web服务端、远程调用等需求。Thrift开发方便上手快,性能和稳定性也不错,适合初学者学习和使用。 ... [详细]
  • 计算机存储系统的层次结构及其优势
    本文介绍了计算机存储系统的层次结构,包括高速缓存、主存储器和辅助存储器三个层次。通过分层存储数据可以提高程序的执行效率。计算机存储系统的层次结构将各种不同存储容量、存取速度和价格的存储器有机组合成整体,形成可寻址存储空间比主存储器空间大得多的存储整体。由于辅助存储器容量大、价格低,使得整体存储系统的平均价格降低。同时,高速缓存的存取速度可以和CPU的工作速度相匹配,进一步提高程序执行效率。 ... [详细]
  • 闭包一直是Java社区中争论不断的话题,很多语言都支持闭包这个语言特性,闭包定义了一个依赖于外部环境的自由变量的函数,这个函数能够访问外部环境的变量。本文以JavaScript的一个闭包为例,介绍了闭包的定义和特性。 ... [详细]
  • 本文整理了315道Python基础题目及答案,帮助读者检验学习成果。文章介绍了学习Python的途径、Python与其他编程语言的对比、解释型和编译型编程语言的简述、Python解释器的种类和特点、位和字节的关系、以及至少5个PEP8规范。对于想要检验自己学习成果的读者,这些题目将是一个不错的选择。请注意,答案在视频中,本文不提供答案。 ... [详细]
  • Apache Shiro 身份验证绕过漏洞 (CVE202011989) 详细解析及防范措施
    本文详细解析了Apache Shiro 身份验证绕过漏洞 (CVE202011989) 的原理和影响,并提供了相应的防范措施。Apache Shiro 是一个强大且易用的Java安全框架,常用于执行身份验证、授权、密码和会话管理。在Apache Shiro 1.5.3之前的版本中,与Spring控制器一起使用时,存在特制请求可能导致身份验证绕过的漏洞。本文还介绍了该漏洞的具体细节,并给出了防范该漏洞的建议措施。 ... [详细]
  • 本文介绍了使用readlink命令获取文件的完整路径的简单方法,并提供了一个示例命令来打印文件的完整路径。共有28种解决方案可供选择。 ... [详细]
  • Python脚本编写创建输出数据库并添加模型和场数据的方法
    本文介绍了使用Python脚本编写创建输出数据库并添加模型数据和场数据的方法。首先导入相应模块,然后创建输出数据库并添加材料属性、截面、部件实例、分析步和帧、节点和单元等对象。接着向输出数据库中添加场数据和历程数据,本例中只添加了节点位移。最后保存数据库文件并关闭文件。文章还提供了部分代码和Abaqus操作步骤。另外,作者还建立了关于Abaqus的学习交流群,欢迎加入并提问。 ... [详细]
  • 在C#/ .NET中,处理基督面前的日期没有内置支持,需要编写自己的代码。本文介绍了在处理此类日期时的最佳方法,并提供了一个示例链接,可以参考编码的解决方案。 ... [详细]
author-avatar
烦恼的天伦之乐_456
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有