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月初在此公布优秀评论和获奖名单,并发放下载豆奖 ...
一周排行
  • 理解局部变量和全局变量的内存问题核心是理解编译器在主函数和子函数调用执行过程中是如何管理分配内存的. 内存中数据区被分为动态数据区与静态数据区.其中静态数据区可以简单理解为写在main函数与其他函数外部的全局变量存储 ...
  • Linux应用环境实战10:Bash脚本编程语言中的美学与哲学
    我承认,我再一次地当了标题党.但是不可否认,这一定是一篇精华随笔.在这一篇中,我将探讨Ba ...
  • 牛逼顿 3月28号是牛顿的忌日,但是知道的人很少,我们毕竟更关心沈殿霞和张国荣.其实牛顿 老师在科学圈里曾经很有权势,被女王封了爵位成了贵族,官至皇家造币局局长兼皇家 学会会长.如果阿尔伯特没有辞了以色列总统的话和他 ...
  • 1.C#属性,用如下代码定义一个属性: 1 private string name; 2 public string Name 3 { 4 get { return name; } 5 set { name = va ...
  •         由于Linux系统大多都是做在服务器上的,所以随着业务的扩大,流量的增加,原有的设备很难继续保持要求.所以我们就要用到磁盘管理这种技术.但一般的磁盘管理是固定的,插多大硬盘分几个区,就是这样.若要更改 ...
  • Android开发案例–在AbsListView中使用倒计时
     在App中, 有多种多样的倒计时需求, 比如: 在单View上, 使用倒计时, 如(如图 ...
  • 以下内容经个人编辑+转帖于多处 ,如有雷同实属巧合.摩托罗拉手机的MSN鉴别方法:摩托罗拉老版本msn码的秘密浅解 对于手机上各种各样的代码含义不是人人都知道的,有不少网友想知道自己的手机上的各种代码的含义.摩托罗拉 ...
  • XZ压缩最新压缩率之王xz这个压缩可能很多都很陌生,不过您可知道xz是绝大数linux默认就带的一个压缩工具.之前xz使用一直很少,所以几乎没有什么提起.我是在下载phpmyadmin的时候看到这种压缩格式的,php ...
  • 我的电脑最近不知道什么原因.............   U盘插上去之后 , U盘的灯亮了,可是电脑没有反映, 我知道我的电脑中了一种病毒,  象这种现象,病毒可以引起吗```````<我可不希望是我的主板有问 ...
  • <select name="gender" id="" class=" " style="  -webkit-appearance: non ...