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:
int main (int argc,const char *argv[])
{
NSLog(@"Hello,World!")
return(0);
}//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和工具。
下面是本期编程语言排行榜的其他排名数据和趋势走向。