阅读更多

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中,显示存在作为窗体和对话框要么是有模式的,要么是无模式的。 “模式”窗体或对话框必须关闭或隐藏,然后您才能继续使用应用程序的其余部分。当我们要显示重要消息的对话框应始终是有模式的。例如 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