阅读更多

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 条 请登录后发表评论
80 楼 show_time 2009-09-24 22:40
rockjava 写道
漫步壁虎 写道
cjx186 写道
herowzz 写道
herowzz 写道
lw223 写道
下一站,火星 写道
lw223 写道
tonado 写道
moonlitsky 写道
egmkang 写道
kjj 写道
Zehee 写道
Craft 写道
123waily 写道
PHP这么烂的东西,大牛们都不屑一看的,为什么这么火, ,支持大家学java,千万不要看PHP,不然php市价更低了

一听就知道是大学还没毕业的伙子说的话

你确定他上大学了?人家初中毕业就出来了。

你确定他初中毕业了?


人家小学就毕业了

你确定他上小学了?


人家幼儿园毕业就出来了

幼儿园出来的都比他懂事。
php在网站方面绝对是头名,你可以不用他找工作,但是做web懂点php还是有好处的

你确定他幼儿园毕业了?

IP IC IQ卡 一个都没有

人家刚出生...

你确定他出生了?

哪发出来的信号。是人类么?

你确定吗----王小丫

我确定,答案不改了!

你真的确定吗? 最后在问你一次。
79 楼 rockjava 2009-09-17 10:21
漫步壁虎 写道
cjx186 写道
herowzz 写道
herowzz 写道
lw223 写道
下一站,火星 写道
lw223 写道
tonado 写道
moonlitsky 写道
egmkang 写道
kjj 写道
Zehee 写道
Craft 写道
123waily 写道
PHP这么烂的东西,大牛们都不屑一看的,为什么这么火, ,支持大家学java,千万不要看PHP,不然php市价更低了

一听就知道是大学还没毕业的伙子说的话

你确定他上大学了?人家初中毕业就出来了。

你确定他初中毕业了?


人家小学就毕业了

你确定他上小学了?


人家幼儿园毕业就出来了

幼儿园出来的都比他懂事。
php在网站方面绝对是头名,你可以不用他找工作,但是做web懂点php还是有好处的

你确定他幼儿园毕业了?

IP IC IQ卡 一个都没有

人家刚出生...

你确定他出生了?

哪发出来的信号。是人类么?

你确定吗----王小丫

我确定,答案不改了!
78 楼 cjx186 2009-09-11 15:34
herowzz 写道
herowzz 写道
lw223 写道
下一站,火星 写道
lw223 写道
tonado 写道
moonlitsky 写道
egmkang 写道
kjj 写道
Zehee 写道
Craft 写道
123waily 写道
PHP这么烂的东西,大牛们都不屑一看的,为什么这么火, ,支持大家学java,千万不要看PHP,不然php市价更低了

一听就知道是大学还没毕业的伙子说的话

你确定他上大学了?人家初中毕业就出来了。

你确定他初中毕业了?


人家小学就毕业了

你确定他上小学了?


人家幼儿园毕业就出来了

幼儿园出来的都比他懂事。
php在网站方面绝对是头名,你可以不用他找工作,但是做web懂点php还是有好处的

你确定他幼儿园毕业了?

IP IC IQ卡 一个都没有

人家刚出生...

你确定他出生了?

哪发出来的信号。是人类么?
77 楼 aninfeel 2009-09-11 12:45
php这个烂东西,怎么也这么流行啊
76 楼 herowzz 2009-09-11 10:28
herowzz 写道
lw223 写道
下一站,火星 写道
lw223 写道
tonado 写道
moonlitsky 写道
egmkang 写道
kjj 写道
Zehee 写道
Craft 写道
123waily 写道
PHP这么烂的东西,大牛们都不屑一看的,为什么这么火, ,支持大家学java,千万不要看PHP,不然php市价更低了

一听就知道是大学还没毕业的伙子说的话

你确定他上大学了?人家初中毕业就出来了。

你确定他初中毕业了?


人家小学就毕业了

你确定他上小学了?


人家幼儿园毕业就出来了

幼儿园出来的都比他懂事。
php在网站方面绝对是头名,你可以不用他找工作,但是做web懂点php还是有好处的

你确定他幼儿园毕业了?

IP IC IQ卡 一个都没有

人家刚出生...

你确定他出生了?
75 楼 herowzz 2009-09-11 10:28
lw223 写道
下一站,火星 写道
lw223 写道
tonado 写道
moonlitsky 写道
egmkang 写道
kjj 写道
Zehee 写道
Craft 写道
123waily 写道
PHP这么烂的东西,大牛们都不屑一看的,为什么这么火, ,支持大家学java,千万不要看PHP,不然php市价更低了

一听就知道是大学还没毕业的伙子说的话

你确定他上大学了?人家初中毕业就出来了。

你确定他初中毕业了?


人家小学就毕业了

你确定他上小学了?


人家幼儿园毕业就出来了

幼儿园出来的都比他懂事。
php在网站方面绝对是头名,你可以不用他找工作,但是做web懂点php还是有好处的

你确定他幼儿园毕业了?

IP IC IQ卡 一个都没有

人家刚出生...
74 楼 gepangtsai 2009-09-11 10:20
中国的程序员(尤其是初级程序员)真的很无聊,用人家的语言做开发还在这争得火热,有本事自己搞门语言做开发!
73 楼 xu_ch 2009-09-11 09:31
egmkang 写道
kjj 写道
Zehee 写道
Craft 写道
123waily 写道
PHP这么烂的东西,大牛们都不屑一看的,为什么这么火, ,支持大家学java,千万不要看PHP,不然php市价更低了

一听就知道是大学还没毕业的伙子说的话

你确定他上大学了?人家初中毕业就出来了。

你确定他初中毕业了?


人家小学就毕业了

我觉得他是冤枉的,他上小学了,只是毕业不及格而已。
72 楼 lw223 2009-09-11 09:30
下一站,火星 写道
lw223 写道
tonado 写道
moonlitsky 写道
egmkang 写道
kjj 写道
Zehee 写道
Craft 写道
123waily 写道
PHP这么烂的东西,大牛们都不屑一看的,为什么这么火, ,支持大家学java,千万不要看PHP,不然php市价更低了

一听就知道是大学还没毕业的伙子说的话

你确定他上大学了?人家初中毕业就出来了。

你确定他初中毕业了?


人家小学就毕业了

你确定他上小学了?


人家幼儿园毕业就出来了

幼儿园出来的都比他懂事。
php在网站方面绝对是头名,你可以不用他找工作,但是做web懂点php还是有好处的

你确定他幼儿园毕业了?

IP IC IQ卡 一个都没有
71 楼 hubo888168 2009-09-10 23:30
人家明明说的是反话..咋好多人看不懂喃..
70 楼 murainwood 2009-09-10 22:29
咋又说到C了?有些牛逼哄哄的菜鸟,以他们的智商去扣C?扯淡,再怎么扣,也扣不出花样。
69 楼 iaimstar 2009-09-10 22:11
一群没有混过网易的新人
连句话都看不明白
68 楼 smiletuna 2009-09-10 21:21
PHP 是个好东西。。写个小程序,小网站速度一流。ror也不过如此。

如果大型的系统就需要仔细规划一下了。

php的oo还是不怎么完善的。 不过缺少namespace机制是个毛病。至于共享数据这种东西
现在有memcached了,已经好多了。
67 楼 lucky16 2009-09-10 20:54
huidian 写道
无聊,涉及到争论点,某些家伙就来劲了。
把这些劲头放在学习上多好。
语言这种东西,不过就是人的思维抽象的具体化表达途径而已。
只不过表达能力的优劣以及限制。
最关键还是人的思想。
不过,选择一门好的语言,倒也比较重要。
我个人而言,习惯了java的语法和架构后,对php相当不习惯。

有点相同的感觉!!
呵呵。
但是说实话,PHP在网页方面确实是头选!做WEB的是应该学习一下,
66 楼 下一站,火星 2009-09-10 19:24
lw223 写道
tonado 写道
moonlitsky 写道
egmkang 写道
kjj 写道
Zehee 写道
Craft 写道
123waily 写道
PHP这么烂的东西,大牛们都不屑一看的,为什么这么火, ,支持大家学java,千万不要看PHP,不然php市价更低了

一听就知道是大学还没毕业的伙子说的话

你确定他上大学了?人家初中毕业就出来了。

你确定他初中毕业了?


人家小学就毕业了

你确定他上小学了?


人家幼儿园毕业就出来了

幼儿园出来的都比他懂事。
php在网站方面绝对是头名,你可以不用他找工作,但是做web懂点php还是有好处的

你确定他幼儿园毕业了?
65 楼 youlixian 2009-09-10 15:22
现在还处于java初级班  还没感觉呢
64 楼 wenzhao823 2009-09-10 14:46
争论个屁啊,事实就是事实
63 楼 zhanshaoqian 2009-09-10 13:45
tonado 写道
moonlitsky 写道
egmkang 写道
kjj 写道
Zehee 写道
Craft 写道
123waily 写道
PHP这么烂的东西,大牛们都不屑一看的,为什么这么火, ,支持大家学java,千万不要看PHP,不然php市价更低了

一听就知道是大学还没毕业的伙子说的话

你确定他上大学了?人家初中毕业就出来了。

你确定他初中毕业了?


人家小学就毕业了

你确定他上小学了?


人家幼儿园毕业就出来了

tonado 写道
moonlitsky 写道
egmkang 写道
kjj 写道
Zehee 写道
Craft 写道
123waily 写道
PHP这么烂的东西,大牛们都不屑一看的,为什么这么火, ,支持大家学java,千万不要看PHP,不然php市价更低了

一听就知道是大学还没毕业的伙子说的话

你确定他上大学了?人家初中毕业就出来了。

你确定他初中毕业了?


人家小学就毕业了

你确定他上小学了?


人家幼儿园毕业就出来了

你确定人家有本事从幼儿园毕业?
62 楼 lw223 2009-09-10 12:59
tonado 写道
moonlitsky 写道
egmkang 写道
kjj 写道
Zehee 写道
Craft 写道
123waily 写道
PHP这么烂的东西,大牛们都不屑一看的,为什么这么火, ,支持大家学java,千万不要看PHP,不然php市价更低了

一听就知道是大学还没毕业的伙子说的话

你确定他上大学了?人家初中毕业就出来了。

你确定他初中毕业了?


人家小学就毕业了

你确定他上小学了?


人家幼儿园毕业就出来了

幼儿园出来的都比他懂事。
php在网站方面绝对是头名,你可以不用他找工作,但是做web懂点php还是有好处的
61 楼 yourgame 2009-09-10 12:57
Objective-c 排名一直都是箭头最多的。等iphone在华火热的时候,我想名字可能更加好前了。在不久的将来将会有很多公司招会objc语言的开发人员,大家赶紧学习吧!

发表评论

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

相关推荐

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

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

  • Windows 窗体显示的“模式方式”与“非模式方式”

    在Windows中,显示存在作为窗体和对话框要么是有模式的,要么是无模式的。 “模式”窗体或对话框必须关闭或隐藏,然后您才能继续使用应用程序的其余部分。当我们要显示重要消息的对话框应始终是有模式的。例如 MessageBox 是一个可供您使用的有模式的窗体。 “无模式”窗体让您在此窗体与另一窗体之间变换焦点,而不必关闭初始窗体。 用户在该窗体显示的同时可继续在任何应用程序的其他位置工作。

  • 无模式对话框

    无模式对话框的创建:1. 添加对话框资源,假设其资源名为IDD_DIALOG12. 为对话框创建类,假设其类名为CTestDlg3. 在stdafx.h文件中加入对CTestDlg类的头文件引用, #include “TestDlg.h”4. 在引用CTestDlg类的头文件中添加成员变量:    public:            CTestDlg dlg; 5. 显示

  • WinAPI 对话框DialogBox、EndDialog、MAKEINTRESOURCE(资源转化宏)、窗口消息处理函数(返回值为FALSE)

    WinAPI 对话框DialogBox、EndDialog、MAKEINTRESOURCE(资源转化宏)、窗口消息处理函数(返回值为FALSE)

  • C++非模态对话框不显示

    搞清楚了创建方法和过程,你也可以创建一个属于自己的对话框,显示自己需要的内容.为什么模态对话框可以显示,创建的非模态对话框就不能显示呢?其二回收机制不一样,模态自动回收,非模态需要手动添加回收.其一模态对话框,占据主窗口,不消失,其它界面无法响应.主要原因局部变量,换成全局变量或成员变量就可以了.模态创建,局部变量,DoModal就可以了。模态和非模态的区别在哪里?会导致创建之后,界面不显示,非模态创建,局部变量,

  • win32编程 -- 无模式对话框

    ​你可以爱一个人卑微到尘埃里,但没人会喜欢尘埃里的你。。。 ---- 网易云热评 一、新建项目,导入创建好的空窗口程序 二、添加菜单资源 在注册窗口挂起菜单 wc.lpszMenuName = (wchar_t*)IDR_MENU1; 三、添加对话框资源 四、创建对话框窗口处理函数 INT CALLBACK 对话框处理(HWND hWnd, UINT msgID,WPARAM wParam, LPARAM lParam){ //将消息交给系统的对话框...

  • C++ WINDOWS 消息对话框

    C++ WINDOWS 消息对话框 /*加载WINDOWS API头文件*/ #include<Windows.h> /* TEXT() 宽字符宏 int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,PSTR szCmdLine,int iCmdShow) 返回类型 int window主程序入口 Me...

  • VC++学习-基础篇(模态和非模态对话框的创建和关闭)

    编程环境:VS2013,MFC 转自: https://blog.csdn.net/qq_16334327/article/details/80708307 https://blog.csdn.net/djb100316878/article/details/42102723/ https://blog.csdn.net/silvervi/article/details/5027100 ...

  • 使用Windows API实现模态窗口

    所谓模态窗口(modal window),又叫做模式窗口,一般是指应用程序中那些任务比较紧要的窗口。只要它们存在,它们便会阻止用户访问其他窗口(或者是阻止用户访问其祖先窗口)。在windows中,使用DialogBoxParam显示的对话框就是模态的。虽然模态对话框在windows中很普遍,但是并没有SDK级别的API,可以将一个窗口变为模态显示。不过在同为微软提供的MFC/WTL框架中有这样的A

  • MOOC清华《VC++面向对象与可视化程序设计》第5章:对话框资源例程(非模态对话框样例)

    #include #include "001.h" HWND hdlg; //对话框句柄 HINSTANCE hInst; LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM); BOOL CALLBACK DlgProc(HWND,UINT,WPARAM,LPARAM); int WINAPI WinMa

  • 对话框之模式对话框与无模式对话框以及自定义消息

    模式对话框 创建模式对话框步骤 创建模式对话框模板 IDD_COptionsDialog 构造一个CDialog对象,并封装对话框模板 COptionsDialog::COptionsDialog(CWnd* pParent /*=nullptr*/) : CDialog(IDD_COptionsDialog, pParent) , m_nHeight(0) , m_nWidth(0) , m_nUnits(-1) { // m_nHeight = 0; // m_nUnits = 0

  • MOOC清华《VC++面向对象与可视化程序设计》第5章:对话框资源例程(模态对话框样例)

    #include #include "001.h" HINSTANCE hInst; LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM); BOOL CALLBACK DlgProc(HWND,UINT,WPARAM,LPARAM); int WINAPI WinMain( HINSTANCE hInst

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

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

  • 非模态对话框------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

Global site tag (gtag.js) - Google Analytics