2010年11月编程语言排行榜:手机里的代码

【51CTO独家特稿】Tiobe今天发布了最新一期的编程语言排行榜。本期榜单的前五名与10月份没有明显变化,依然是Java、C、C++、PHP和Python;Objective-C的增长势头强劲。本期另外一个值得注意的语言是重回前20名NXT-G。NXT-G是一种集成在乐高(LEGO)公司的机器人玩具产品中的可视化编程语言,关于NXT-G的详细报道可以参考2008年11月的编程语言排行榜:可视化编程语言日渐流行

2010年11月编程语言排行榜:手机里的代码

 

从07年iPhone发布到现在,手机和移动终端正经历着一场用天翻地覆形容也不为过的变革:终端的人机交互变被重新定义,大尺寸的高分屏幕正在变的主流,基于iOS、Android等智能系统的手机正在随着成本的降低而不断普及;与硬件和平台发展相互推动的是基于各种平台的手机应用程序和游戏的大量涌现。在某个层面上,移动平台的应用数量和质量还在影响着平台本身的口碑和发展。

开发者渐渐意识的到,继PC、Web等传统软件开发平台,智能手机的应用开发正在走向前台,形成技术、产品和交付等相对独立的全新软件生态系统。站在编程语言的角度,如果说C、C++和Java成就了PC Client时代,PHP、Ruby成就了Web时代,那么哪种语言将成就移动时代?借助本期榜单,我们一起来探秘“手机里的代码”,看看在火热的智能移动平台,哪些语言在唱主角。

Objective-C

本期的第8名。在今年二月的编程榜中,我们就以“Objective-C的咏叹调”为题介绍了它的历史发展和特性。在iPhone和App Store之前,由于苹果公司的特点和Mac平台的特殊要求,Objective-C一直在编程语言领域保持一种低调的形象。与Windows平台下的应用开发技术和编程语言的繁盛景象相比,Objective-C更像是孤独盛开在Mac平台上的技术奇葩。

但随着iPhone应用开发的火爆,除之前的Mac平台的开发者外,众多软件开发者由其他语言或平台转向Objective-C开发iPhone应用程序,带动Objective-C走向繁荣。在51CTO对iPhone开发团队139.ME的访谈中也提到:Objective-C能更多的被人所认知归功于iPhone。

Objective-C是C语言的一个扩展集,以C为基础,在语言中添加了一些实用的特性。对于有过C++或Java经验的开发者而言,会被Objective-C的简短而惊叹。基本上,所有的iPhone应用都需要使用Objective-C编写,并配合苹果提供的Cocoa和Xcode等工具。以下Objective-C版的Hello World:

  1. #import <Foundation/Foundation.h>
  2. int main (int argc,constchar *argv[])  
  3. {  
  4.     NSLog(@"Hello,World!")  
  5. return(0);  
  6. }//main

Java

Java无处不在。在移动平台上,最初的J2ME就曾一度统治MTK时代的手机软件和游戏市场;在智能手机大行其道的今天,借助与Android平台的推动,Java再一次迎来在移动平台的春天。

一般地,Android系统分为三个层次:系统层、应用框架层和应用层。Android是基于Linux内核开发的针对智能移动设备的系统,底层即系统层由C/C++构成,应用框架层提供核心功能和应用层运行所必要的API框架,应用层则是Java语言编写的应用程序。Android平台引入了Dalvik虚拟机,由Java语言编写的应用运行与Dalvik之上。Dalvik并不是完全按照Java虚拟机规范来实现的,传统的Java程序是在JVM上运行Java字节码,而Dalvik虚拟机运行的则是专有的文件格式.dex文件。

Dalvik的引入是为了规避一些Oracle/Sun在Java知识产权方面的一些风险,虽然Android在Java程序的编译运行上有所改变,但总体而言,并未改变Java程序员的语法习惯和代码风格。凭借学习曲线的降低和Google的强力推动,使Android平台迅速吸引了大批其他传统平台的Java程序员加入,使得Android平台的应用数理得以快速增加,终端和平台也随之快速发展。

一般,Android应用程序的开发需要借助Eclipse和ADT等IDE和工具。更多关于Android开发相关文章可以参考51CTO移动开发频道相关栏目。

下面是本期编程语言排行榜的其他排名数据和趋势走向。
 

前10名编程语言趋势走向

2010年11月编程语言排行榜:手机里的代码

其他编程语言及趋势

下面是本期榜单第21-50的编程语言排名

PositionProgramming LanguageRatings
21MATLAB0.636%
22Lua0.612%
23ABAP0.597%
24Object Pascal0.556%
25Go0.548%
26Scheme0.508%
27Fortran0.477%
28Tcl0.423%
29D0.414%
30COBOL0.405%
31Logo0.397%
32CL (OS/400)0.371%
33APL0.366%
34JavaFX Script0.366%
35R0.365%
36JScript.NET0.330%
37C shell0.327%
38ActionScript0.326%
39Scratch0.325%
40IDL0.325%
41Visual Basic .NET0.323%
42Haskell0.312%
43Alice0.311%
44Prolog0.300%
45Erlang0.267%
46Smalltalk0.266%
47Forth0.256%
48Awk0.238%
49ML0.237%
50Scala0.235%

 

下面是第50到100的编程语言排名

ABC, Algol, Applescript, Bash, bc, Beta, C++/CLI, CFML, cg, Clean, Clipper, Cobra, cT, Curl, Dylan, Eiffel, Euphoria, F#, Factor, Groovy, Icon, Io, J, LabVIEW, LabWindows/CVI, MAD, MAX/MSP, Modula-2, Modula-3, MUMPS, Natural, Oberon, Objective Caml, Occam, Oz, PL/I, Postscript, PowerShell, Q, REALbasic, S, SIGNAL, SPSS, Squirrel, Standard ML, Verilog, VHDL, XBase, XSLT, Z shell

编程语言类别

下面给出了编程语言类别的一年变化趋势。

CategoryRatings Nov 2010Delta Nov 2009
Object-Oriented Languages56.7%+2.4%
Procedural Languages38.0%-3.5%
Functional Languages3.6%+0.7%
Logical Languages1.7%+0.4%

动态和静态语言趋势走向

CategoryRatings Nov 2010Delta Nov 2009
Statically Typed Languages63.1%+4.1%
Dynamically Typed Languages36.9%-4.1%

2010年11月编程语言排行榜:手机里的代码

历期榜单回顾

  1. 10月编程语言排行榜:Java的混乱之治
  2. 9月编程语言排行榜:Perl 不走寻常路
  3. 8月编程语言排行榜:微软锋利的刀C#
  4. 7月编程语言排行榜:这里有支足球队
  5. 6月编程语言排行榜:框架之翼
  6. 5月编程语言排行榜:动态语言的前世今生
  7. 4月编程语言排行榜:Top20里的“陌生人”
  8. 3月编程语言排行榜:Fortran归来
  9. 2月编程语言排行榜:Objective-C的咏叹调
更多相关文章
  • 12月编程语言排行榜:触摸经典语言化石之Lisp
     [51CTO独家特稿]Tiboe今日发布了2010年最后一期编程语言排行榜,在本期榜单中前五名依然是Java.C.C++.PHP和C#.Tiobe官网给出本期主题是“一直上升的C#和一直下降的Visual Basic”.同时,Tiobe还透露了2010年年度编程语言的一些消息,今年,C#语言年度增 ...
  • 也说一说TIOBE11月编程语言排行榜
    据CSDN报道:    在TIOBE最近发布的11月编程语言排行榜上,最显著的变化是,排名第二的C语言和排名第一的Java语言差距更小,从榜单上我们看到两者只有大约1%的差距,而上次两种语言呈现出非常接近的市场份额是在2005年.事实上,Java和C语言都呈现长期下降的趋势,Java下降的趋势更加明 ...
  • 5月编程语言排行榜:动态语言的前世今生
    [51CTO独家特稿]TIOBE近日发布了2010年5月的编程语言排行榜,上期榜单C语言反超Java,本期C继续以18.186%的份额领跑,Java则位居第二.排名三到五位的依然是C++.PHP.VB,以下是本期编程语言排行榜前十名榜单:更多榜单回顾,欢迎访问:51CTO编程语言排行榜2010年5月 ...
  • 2012年5月编程语言排行榜:从爱立信走出来的Erlang
    2012年5月9日,Tiobe公布了最新一期编程语言排行榜.C语言继续压制Java位居第一,两者之间的差距有越拉越大的趋势.而Object-C上升势头良好,已经开始威胁C++的老三位置.本期排行榜给我们一个问题,谁会是下一个最受欢迎的编程语言?Tiobe给出5个答案,分别是Scala.F#.Groo ...
  • 6月编程语言排行榜:框架之翼
     [51CTO独家特稿]TIOBE今天(6月7日)发布了最新一期的编程语言排行榜,在本期榜单中,曾夺得2009年年度编程语言的Google Go跌出前20名:TIOBE评论称,最初Google Go能获得如此成绩(Google Go推出三个月就获得了1.25%的增长),多数是出于人们的好奇心:一门由 ...
  • 7月编程语言排行榜:Java,正在老去的王者
    [51CTO独家特稿]Tiobe近日发布了最新一期的编程语言排行榜,在前十名的榜单中,除C#上升一位与上期排名第六的Python交换位置外,其他排名无明显变化.本期榜单,我们关注Java的持续下滑.51CTO编辑推荐:Java面临终结 取代者将是Scala? 编程语言排行榜前20名榜单王者之路199 ...
  • 09年3月编程语言排行榜:VisualBasic与PHP的暗战
    TIOBE近日公布了最新一期的编程语言排行榜,除Java.C.C++依旧强势占领前三甲的位置外,前十名的其他语言均有小幅波动.本期榜单中,VB在坚守了两个月第四名的位置后,本期下降一位,与上期排名第五的PHP互换位置:JavaScript在经过一个月的调整后小幅跳升,排名第八,这也是这门脚本语言的历 ...
  • [ 点评11月壁纸 送下载豆]  规则:2010年11月1日—11月31日,下载11月壁纸后对壁纸进行评价,我们将抽选若干优质评论,优质评论发布者将奖励20-50颗下载豆. 优质评论衡定标准:表达壁纸使用的真实感受.针对壁纸给出建议. 备注:我们将在11月初在此公布优秀评论和获奖名单,并发放下载豆奖 ...
一周排行
  • 模仿体,纯属娱乐,如有雷同,必属巧合.管理是绝对正确的所以管理者是正确的如果结果有问题,首先是执行问题如果还有问题,是管理者未能理解管理如果还有问题,请参考第一条在知识经济时代,管理已经不再是资产,而是负债.“管理债 ...
  •  步骤一:配置三个路由器接口使其连通. R1的配置R1(config)# interface Loopback0R1(config-if)# ip address 30.1.1.1 255.255.255.0R1(c ...
  • 搜索市场的巨大潜力吸引着众多大企业争先抢夺这块蛋糕,百度google微软搜狗搜搜有道淘宝,纷纷发力.不过现在除了百度google外其他的搜索企业好像都把搜索的发力点发在了垂直搜索,避免在号称难度最大技术含量最高的网页 ...
  • 最近学PHP 参考手册写了这么个留言本.没有什么难点.就是些php操作mysql数据库函数的应用.加个自己的思路 注意编码问题 代码如下: //提交表单和处理显示的页面 <!DOCTYPE html PUBLI ...
  • Ext2:Ext2是GNU/Linux系统中标准的文件系统.这是Linux中使用最多的一种文件系统,它是专门为Linux设计的,拥有极快的速度和极小的CPU占用率.Ext2既可以用于标准的块设备(如硬盘),也被应用在 ...
  • NoteBook of <Data Analysis with Python> 3.IPython基础 Tab自动补齐 变量名 变量方法 路径 解释 ?解释, ??显示函数源码 ?搜索命名空间 %run命 ...
  • cmd中输入: qmake -tp vc XXX.pro  一般需要将qmake的路径配置到系统环境变量中去...
  • 前段时间研究了下CentOS下的Apache和PHP的编译安装,一下是我的编译过程,前提是已经安装 好了MySQL了 1.下载安装包 用wget : apache:http://www.apache.org/dist ...
  • Weblogic服务器性能调优       注:在下面做的介绍都是以Weblogic8.1为例的,其它版本的Weblogic可能会有些许不同.       1) 设置JAVA参数:       a) 编辑Weblog ...
  • ]; //设置文字颜色 label1.;//, []; [attributedString , [myLabel.textlength])]; myLabel.attributedText = attributedS ...