阅读更多

44顶
4踩

编程语言

Tiobe公布了2009年9月的编程语言排行榜,PHP首次超越C++,挺进前三甲!

 

Position
Sep 2009 Position
Sep 2008 Delta in Position Programming Language Ratings
Sep 2009 Delta
Sep 2008 Status
1 1 Java 19.383% -1.33%   A
2 2 C 16.861% +1.48%   A
3 5 PHP 10.156% +0.91%   A
4 3 C++ 9.988% -0.73%   A
5 4 (Visual) Basic 9.196% -1.29%   A
6 7 Perl 4.528% -0.31%   A
7 8 C# 4.186% -0.15%   A
8 6 Python 3.930% -1.08%   A
9 9 JavaScript 2.995% -0.14%   A
10 11 Ruby 2.377% -0.38%   A
11 10 Delphi 1.972% -1.08%   A
12 18 Pascal 0.961% +0.56%   A
13 16 Lisp/Scheme 0.842% +0.42%   A--
14 13 PL/SQL 0.819% +0.12%   A
15 14 SAS 0.781% +0.14%   A
16 24 ABAP 0.705% +0.42%   A
17 12 D 0.588% -0.68%   B
18 42 Objective-C 0.585% +0.48%   B
19 17 Lua 0.507% +0.09%   B
20 25 MATLAB 0.506% +0.25%   B


趋势图:


 

让我们来看看榜单的前10名,在2005年,1999年以及1984年时的排名情况:

 

Programming Language Position
Sep 2009 Position
Sep 2005 Position
Sep 1999 Position
Sep 1984
Java 1 1 4 -
C 2 2 1 1
PHP 3 5 - -
C++ 4 3 2 11
(Visual) Basic 5 6 3 4
Perl 6 4 11 -
C# 7 7 22 -
Python 8 8 26 -
JavaScript 9 9 21 -
Ruby 10 25 - -

 

20-50名的编程语言排名:

 

Position Programming Language Ratings
21 RPG (OS/400) 0.457%
22 ActionScript 0.438%
23 COBOL 0.421%
24 Ada 0.389%
25 Scratch 0.383%
26 Fortran 0.373%
27 Transact-SQL 0.367%
28 Logo 0.365%
29 FoxPro/xBase 0.321%
30 S-lang 0.281%
31 PowerShell 0.263%
32 Scala 0.238%
33 Erlang 0.231%
34 Prolog 0.230%
35 NXT-G 0.229%
36 ML 0.228%
37 Haskell 0.211%
38 Tcl/Tk 0.210%
39 Smalltalk 0.175%
40 Bourne shell 0.162%
41 Alice 0.161%
42 Caml/F# 0.161%
43 Focus 0.159%
44 LabVIEW 0.159%
45 Forth 0.157%
46 Groovy 0.154%
47 PL/I 0.136%
48 Awk 0.136%
49 J 0.136%
50 ABC 0.123%

 

更多详情点击tiboe官网:http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html

  • 大小: 67.3 KB
来自: tiobe
44
4
评论 共 80 条 请登录后发表评论
40 楼 magician 2009-09-10 00:53
lizhuang 写道
PHP适合游击队快速开发,不过和JAVA的集团军,标准化还是有一段距离的。


就是这种傻逼一般的言论,导致了过多的语言之争

还他妈集团军,你以为你号称“集团军”就标准化了吗?井底之蛙
39 楼 showtime520 2009-09-09 23:52
I LIKE PL/SQL
38 楼 Craft 2009-09-09 18:37
123waily 写道
PHP这么烂的东西,大牛们都不屑一看的,为什么这么火, ,支持大家学java,千万不要看PHP,不然php市价更低了

一听就知道是大学还没毕业的伙子说的话
37 楼 活靶子 2009-09-09 16:55
python ruby 会慢慢赶上滴
36 楼 ferreousbox 2009-09-09 16:44
排名有啥意义?这些机构又没事情做了
35 楼 lizhuang 2009-09-09 11:42
PHP适合游击队快速开发,不过和JAVA的集团军,标准化还是有一段距离的。
34 楼 zhangguobin 2009-09-09 09:53
如果对一门语言不是很了解的话,就说它怎么好怎么不好,没有意义~
33 楼 mayze 2009-09-09 09:47
123waily 写道
PHP这么烂的东西,大牛们都不屑一看的,为什么这么火, ,支持大家学java,千万不要看PHP,不然php市价更低了

你没资格这么说吧?
32 楼 linyaya 2009-09-09 09:14
支持java
31 楼 jieyuan_cg 2009-09-09 09:13
Xorcerer 写道
请问,Pascal主要是做什么呢?增幅那么大。

不知,我们学校讲程序入门时就是讲的Pascal
30 楼 lgx522 2009-09-09 08:48
PHP是真正面向群众的好语言。
29 楼 ZangXT 2009-09-09 08:34
坚持C++和java
28 楼 shuchaoo 2009-09-09 07:51
c 最强大!几十年来。。。。。
27 楼 gakaki 2009-09-09 01:19
看到没有objective c 2名了已经一个月

sclaa超过erlang的

天呢
actionscript也在上升

js快了
26 楼 HelloJimmy 2009-09-08 23:59
C可真稳啊
25 楼 下一站,火星 2009-09-08 22:45
金字塔---占有量越大,越不值钱
24 楼 Xorcerer 2009-09-08 22:28
请问,Pascal主要是做什么呢?增幅那么大。
23 楼 flysheet 2009-09-08 21:47
Java咋又掉了,难道Java快不行啦
22 楼 超级潜水员 2009-09-08 21:00
月份的比较一直感觉没有啥意义,至少周期要再大一点,如半年,1年.

语言这东西不是一时半会有大升大降的.
21 楼 store88 2009-09-08 20:05
zhanshaoqian 写道
大牛们可不要看不起PHP,现在软件市场都向免费开源的方向靠拢,LAMP便是大众所趋。

java不开源吗,python不开源吗,ruby不开源吗。呵呵我不相信是大众所趋

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • SDK:用CreateWindowEx创建模态对话框

    SDK下,我们通常用DialogBox来创建模态对话框。DialogBox并不是一个Win32的API,它实际上是一个宏,调用DialogBoxParam来创建对话框。

  • 模式对话框与非模式对话框的区别

    模式对话框就是不处理它就没法处理父窗口,而非模式对话框就是不用先处理此对话框也可以处理父窗口.例子:在桌面上右击我的电脑,选择属性,弹出系统属性窗口,点击下面的技术支持,弹出技术支持信息,现在再对系统属性窗口进行操作就操作不了,这种叫做模式对话框;关闭技术支持信息,在系统属性里选择硬件,点击设备管理器,弹出设备管理器窗口,现在再对系统属性窗口进行操作仍然可以操作,这种就叫做非模式对话框。 在

  • 非模态对话框------windows编程

    非模态对话框------windows编程

  • 模态对话框和非模态对话框的消息循环

    1、非模态对话框和父窗口共享当前线程的消息循环 2、模态对话框新建一个新的消息循环,并由当前消息循环派发消息,而父窗口。模态对话框屏蔽了用户对它父窗口的操作,但是不是在消息循环里面屏蔽,所以给父窗口发送消息,父窗口还是可以接收得到。 3、调用模态对话框的窗口处理函数会被阻塞,但是新的消息循环仍然可以调用父窗口的消息处理函数,所以,发送给父窗口的新消息仍然可以被及时处理。...

  • MFC模态对话框的消息循环

    MFC模态对话框的消息循环 单线程程序, 当主窗口响应函数中弹出模态对话框时,为什么主窗口响应函数可能照常工作? 当弹出模态对话框时,线程的消息循环无法返回,父窗口的事件本应没人处理,应该处于卡死状态,但实事上父窗口是可以正常响应能接收到的消息的,比如计时器传来的WM_TIMER 及系统托盘菜单传回来的WM_COMMAND。 之前的消息循环无法返回是正确的,但模态对话框并不意味着死循

  • Windows SDK 非模态对话框的消息处理

    在SDK中使用非模态对话框时,主循环中必须插入下列代码: 1.while(GetMessage(&msg,NULL,0,0) { 2.if(!IsDialogMessage(hdlg,&msg){ 3.TranslateMessage(&msg); 4.DispatchMessage(&msg); 5.} 6.} 我的问题是: 为什么

  • 非模态对话框的消息处理

    模态对话框的处理方法是dlg.DoModel()==IDOK ....但是模态对话框的消息处理则不然,需要另外注册消息处理事件今天看到一本书中这么处理,做个记录://向winproc中注册处理事件static const UINT nMyMsg = ::RegisterWindowMessage(FINDMSGSTRING);//手动添加消息映射ON_COMMAND(ID_USER

  • Windows编程之非模态对话框

    1  创建非模态对话框   HWNDCreateDialog(  HINSTANCE hInstance,  // handle to module                 LPCTSTRlpTemplate,    // dialog box template name                 HWNDhWndParent,    // handle to owner wi

  • UnsafeAllocator不安全类,java直接创建对象

    java直接创建对象

  • DialogBox的定义以及使用

        函数功能:该宏根据对话框模板资源创建一个模态的对话框。DialogBOX函数直到指定的回调函数通过调用EndDialog函数中止模态的对话框才能返回控制。该宏使用DialogBoxParam函数。    函数原型:int DialogBox(HINSTANCE hlnstance,LPCTSTRIpTemplate,HWND hWndParent,DLGPROC IpDialogFunc);    参数:    hlnstance:标识一个模块的事例该模块的可执行文件含有对话框模板。    

  • windows sdk 资源和对话框创建

    资源 概念 资源:所有除代码以外的东西都可称为资源 ID:SDK所有添加的资源都可以设置唯一的ID 若用字符串命名资源ID,需要字符串外加入双引号("") 可用指定API将资源ID转换为对应指针 宏函数MAKEINTRESOURCE(MN_EDIT)// ID转指针 带资源的EXE文件生成流程 WM_COMMAND在窗口菜单程序中使用 // Win32Test.cpp ...

  • EffectiveJava第二章:创建和销毁对象

    第1条:用静态工厂方法代替构造器 静态工厂方法优点: 有名称 不必在每次调用的时候都创造一个新对象 可以返回原返回类型的任何子对象 所返回的对象的类可以随着每次调用而发生变化,这取决于静态工厂方法的参数值 方法返回的对象所属的类,在编写包含该静态工厂方法的类时可以不存在 缺点: 类如果不含公有或者受保护的构造器,就不能被实例化 程序员很难发现它们 静态工厂方法惯用名称: from...

  • Windows SDK笔记(一):Windows程序基本结构

      一、概述Windows程序具有相对固定的结构,对编写者而言,不需要书写整个过程,大部分过程由系统完成。程序中只要按一定的格式填写系统留给客户的那一小部分。所需要完成的有:窗口类的定义、窗口的建立、消息函数的书写、消息循环。 二、消息处理函数Windows程序是事件驱动的,对于一个窗口,它的大部分例行维护是由系统维护的。没个窗口都有一个消息处理函数。在消息处理函数中,对传入的消息进

  • COM技术初探(一)

       一、COM是一个更好的C++1、COM 是什么Don Box 说"COM IS LOVE"。COM 的全称是 Component Object Model 组件对象模型。 2、从 C++ 到 DLL 再到 COM2.1 C++如某一软件厂商发布一个类库(CMath四则运算),此时类库的可执行代码将成为客户应用中不可分割的一部分。假设此类库的所产生的机器码在目标可执行文件中占有4MB的

  • MFC类库之根基-CObject浅析

              CObject是大部分的MFC类的基类 为了完成MFC类的判断、动态生成、序列化等特殊功能,CObject中添加了特定的处理。 为了进一步增强对MFC类对象的理解,在此对CObject源码及相关宏定义进行分析。 (所附代码并非原始代码,为说明问题而作了删减。) 主要介绍了以下几方面内容: 一.CObject简要声明 class CObject{public:

  • Windows SDK笔记(二):在窗口上建立控件

     控件是子窗口,它们是系统已经定义好的窗口类,因此不需要注册、也不需要写消息处理函数。在主窗口得到WM_CREATE消息时,建立子窗口即可。 二、实例 //参数:窗口句柄,消息,消息参数,消息参数LRESULT CALLBACK WndProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam){ //处理感兴趣的消息

Global site tag (gtag.js) - Google Analytics