阅读更多

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 条 请登录后发表评论
60 楼 stefenjun 2009-09-10 12:41
不管什么语言都有在特定领域中的自我优势
其实ZEND的框架一出也引导PHP走向对象化
59 楼 liuruncheng 2009-09-10 12:38
kiven 写道
liuruncheng 写道
语言这种东西,越多人只说明工作机会多,但是意味着薪酬更低,也就说php市价更低了

我不同意你的观点,C语言呢,C的报酬很低?我估计同级别的程序员没几个能跟搞C的工资的。

你还要看起平价啊,C语言成为高手的门槛很高,所以薪酬才那么高,要是懂C的更少,薪酬还会更高呢。
PHP的门槛本身就不高,还这么多人用,你说能好的了么?
58 楼 huidian 2009-09-10 12:25
ycmhn 写道
huidian 写道
php的组织方式太随意了。

什么样的组织方式不是php语言定的
是写php的人定的
脚本随意不随意其实是写程序的人是不是随意

个人觉得,还是有个语言的导向问题。
57 楼 tonado 2009-09-10 12:04
moonlitsky 写道
egmkang 写道
kjj 写道
Zehee 写道
Craft 写道
123waily 写道
PHP这么烂的东西,大牛们都不屑一看的,为什么这么火, ,支持大家学java,千万不要看PHP,不然php市价更低了

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

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

你确定他初中毕业了?


人家小学就毕业了

你确定他上小学了?


人家幼儿园毕业就出来了
56 楼 moonlitsky 2009-09-10 11:55
egmkang 写道
kjj 写道
Zehee 写道
Craft 写道
123waily 写道
PHP这么烂的东西,大牛们都不屑一看的,为什么这么火, ,支持大家学java,千万不要看PHP,不然php市价更低了

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

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

你确定他初中毕业了?


人家小学就毕业了

你确定他上小学了?
55 楼 ycmhn 2009-09-10 11:52
huidian 写道
php的组织方式太随意了。

什么样的组织方式不是php语言定的
是写php的人定的
脚本随意不随意其实是写程序的人是不是随意
54 楼 swanlake 2009-09-10 11:46
学过java再做PHP有好处,但是学过PHP在写JAVA就不好了
53 楼 swanlake 2009-09-10 11:45
现在正在做php的项目,感觉php更像servlet编程,可以随心所欲的编写,不受拘束。想写成什么样都行
52 楼 egmkang 2009-09-10 11:39
kjj 写道
Zehee 写道
Craft 写道
123waily 写道
PHP这么烂的东西,大牛们都不屑一看的,为什么这么火, ,支持大家学java,千万不要看PHP,不然php市价更低了

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

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

你确定他初中毕业了?


人家小学就毕业了
51 楼 huidian 2009-09-10 11:36
php的组织方式太随意了。
50 楼 huidian 2009-09-10 11:35
无聊,涉及到争论点,某些家伙就来劲了。
把这些劲头放在学习上多好。
语言这种东西,不过就是人的思维抽象的具体化表达途径而已。
只不过表达能力的优劣以及限制。
最关键还是人的思想。
不过,选择一门好的语言,倒也比较重要。
我个人而言,习惯了java的语法和架构后,对php相当不习惯。
49 楼 kjj 2009-09-10 11:11
Zehee 写道
Craft 写道
123waily 写道
PHP这么烂的东西,大牛们都不屑一看的,为什么这么火, ,支持大家学java,千万不要看PHP,不然php市价更低了

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

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

你确定他初中毕业了?
48 楼 Anddy 2009-09-10 11:05
lin_llx 写道
Anddy 写道
java 很牛也,我们学校面向对象编程就是在java的基础上讲得 ..看来学院选择没有错!错在学的东西太多,广而不深!什么c,什么c#,什么VB,什么c++...都得学

知识是不嫌多的,同学....然后看到你那几个什么...我就有种心寒的感觉......

可能我什么都没学好吧...
47 楼 lin_llx 2009-09-10 10:48
Anddy 写道
java 很牛也,我们学校面向对象编程就是在java的基础上讲得 ..看来学院选择没有错!错在学的东西太多,广而不深!什么c,什么c#,什么VB,什么c++...都得学

知识是不嫌多的,同学....然后看到你那几个什么...我就有种心寒的感觉......
46 楼 Zehee 2009-09-10 10:27
Craft 写道
123waily 写道
PHP这么烂的东西,大牛们都不屑一看的,为什么这么火, ,支持大家学java,千万不要看PHP,不然php市价更低了

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

你确定他上大学了?人家初中毕业就出来了。
45 楼 NeuronR 2009-09-10 09:14
Logo语言是那个Logo语言么? 美味的小乌龟~~
44 楼 Friedrich 2009-09-10 08:58
PHP是好东西,基本一边学一边就能做东西出来了。
网上空间便宜也是很有诱惑力的。
43 楼 mccxj 2009-09-10 08:33
magician 写道
混合语言编程是趋势,与其去争论那种语言更好,不如考虑哪种语言更适合哪种场合,PHP也好,c++也好,Java也好,完全可以在同一个项目中各展其长。只用单一语言来提供解决方案的项目纯粹是为了项目而项目而不懂变通的傻逼式解决方案。

比较赞同。。混合语言项目实践中,兵来将挡水来土淹。。。
42 楼 Anddy 2009-09-10 02:16
java 很牛也,我们学校面向对象编程就是在java的基础上讲得 ..看来学院选择没有错!错在学的东西太多,广而不深!什么c,什么c#,什么VB,什么c++...都得学
41 楼 magician 2009-09-10 00:56
混合语言编程是趋势,与其去争论那种语言更好,不如考虑哪种语言更适合哪种场合,PHP也好,c++也好,Java也好,完全可以在同一个项目中各展其长。只用单一语言来提供解决方案的项目纯粹是为了项目而项目而不懂变通的傻逼式解决方案。

发表评论

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

相关推荐

  • 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