7月编程语言榜:借iphone成功,Objective-C排名接近前20
2009-07-10 19:37
281 查看
Tiobe近日公布了2009年7月的编程语言排行榜,本期榜单中的显著变化是:一直在50名左右的Objective-C排名大幅提升,它的流行
当归功于iphone的成功,因为Objective-C一直被用于编写iphone应用程序。另一个需要关注的语言是JavaFX,一个月的时间里它的
排名从72迅速爬升到44.
前十位排名仍然没有变化,分别是:Java、C、C++、PHP、 Visual Basic、C#、,Python、Perl、JavaScript、Ruby。其中C#、,Python、Perl有轻微调整。
编程语言排名前20
【Objective-C百科】
简介:
Objective-C,通常写作ObjC和较少用的Objective C或Obj-C,是扩充C的面向对象编程语言。它主要使用于Mac
OS
X和GNUstep这两个使用OpenStep标准的系统,而在NeXTSTEP和OpenStep中它更是基本语言。Objective-C可以在
gcc运作的系统写和编译,因为gcc含Objective-C的编译器。
语言特性:
Objective-C是非常实际的语言。它使用一个用C写成、很小的运行库,只会令应用程序的大小增加很小,和大部分OO系统使用极大的VM执行
时间会取代了整个系统的运作相反。ObjC写成的程序通常不会比其原始码大很多。而其函式库(通常没附在软件发行本)亦和Smalltalk系统要使用极
大的内存来开启一个窗口的情况相反。
Objective-C的最初版本并不支持垃圾回收。在当时这是争论的焦点之一,很多人考虑到
Smalltalk回收时有漫长的死亡时间,令整个系统失去功用。Objective-C为避免此问题才不拥有这个功能。虽然某些第三方版本已加入这个功
能(尤是GNUstep), Apple在其Mac OS X 10.3中仍未引入这个功能。
另一个问题是ObjC不包括命名空间机制
(namespace
mechanism)。取而代之的是程序设计师必须在其类别名称加上前缀,时常引致冲突。在2004年,在Cocoa编程环境中,所有Mac OS
X类别和函式均有NS作为前缀,例如NSObject或NSButton来清楚分办它们属于Mac OS
X核心;使用NS是由于这些类别的名称在NeXTSTEP开发时定下。
虽然Objective-C是C的母集,但它也不视C的基本型别为第一级的对象。
同C++的异同:
和C++不同,Objective-C不支援运算子多载(它不支持ad-hoc多型)。亦与C++不同,但和Java相同,Objective-C
只容许对象继承一个类别(不设多重继承)。Categories和protocols不但可以提供很多多重继承的好处,而且没有很多缺点,例如额外执行时
间过重和二进制不兼容。
推荐文章:
Objective-C introduction
iPhone开发入门和Objective-C 2.0简明教程
Objective-C入门
排名21到50的编程语言:
长期趋势图:
原文链接:http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html
当归功于iphone的成功,因为Objective-C一直被用于编写iphone应用程序。另一个需要关注的语言是JavaFX,一个月的时间里它的
排名从72迅速爬升到44.
前十位排名仍然没有变化,分别是:Java、C、C++、PHP、 Visual Basic、C#、,Python、Perl、JavaScript、Ruby。其中C#、,Python、Perl有轻微调整。
编程语言排名前20
【Objective-C百科】
简介:
Objective-C,通常写作ObjC和较少用的Objective C或Obj-C,是扩充C的面向对象编程语言。它主要使用于Mac
OS
X和GNUstep这两个使用OpenStep标准的系统,而在NeXTSTEP和OpenStep中它更是基本语言。Objective-C可以在
gcc运作的系统写和编译,因为gcc含Objective-C的编译器。
语言特性:
Objective-C是非常实际的语言。它使用一个用C写成、很小的运行库,只会令应用程序的大小增加很小,和大部分OO系统使用极大的VM执行
时间会取代了整个系统的运作相反。ObjC写成的程序通常不会比其原始码大很多。而其函式库(通常没附在软件发行本)亦和Smalltalk系统要使用极
大的内存来开启一个窗口的情况相反。
Objective-C的最初版本并不支持垃圾回收。在当时这是争论的焦点之一,很多人考虑到
Smalltalk回收时有漫长的死亡时间,令整个系统失去功用。Objective-C为避免此问题才不拥有这个功能。虽然某些第三方版本已加入这个功
能(尤是GNUstep), Apple在其Mac OS X 10.3中仍未引入这个功能。
另一个问题是ObjC不包括命名空间机制
(namespace
mechanism)。取而代之的是程序设计师必须在其类别名称加上前缀,时常引致冲突。在2004年,在Cocoa编程环境中,所有Mac OS
X类别和函式均有NS作为前缀,例如NSObject或NSButton来清楚分办它们属于Mac OS
X核心;使用NS是由于这些类别的名称在NeXTSTEP开发时定下。
虽然Objective-C是C的母集,但它也不视C的基本型别为第一级的对象。
同C++的异同:
和C++不同,Objective-C不支援运算子多载(它不支持ad-hoc多型)。亦与C++不同,但和Java相同,Objective-C
只容许对象继承一个类别(不设多重继承)。Categories和protocols不但可以提供很多多重继承的好处,而且没有很多缺点,例如额外执行时
间过重和二进制不兼容。
推荐文章:
Objective-C introduction
iPhone开发入门和Objective-C 2.0简明教程
Objective-C入门
排名21到50的编程语言:
长期趋势图:
原文链接:http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html
相关文章推荐
- 2013年4月TIOBE编程语言排行榜:Objective-C排名首次下滑
- TIOBE 4月编程语言排行榜,Objective-C排名狂涨
- 7月TIOBE编程语言排行:Swift 进入TIOBE 指数排名16
- TIOBE 2014年6月编程语言排行榜:Objective-C稳居第三,Swift暂未进行排名计算
- TIOBE 7月编程语言排行榜:C、Java以及Objective-C稳居前三甲 PHP发展迅猛
- 2013年4月编程语言排行榜:Objective-C四年来排名首次下滑
- TIOBE 2014年6月编程语言排行榜:Objective-C稳居第三,Swift暂未进行排名计算
- TIOBE 2014年5月编程语言排行榜:Objective-C稳居第三 ActionScript跻身Top 20
- TIOBE 5 月编程语言排行榜:Objective-C 排名15
- TIOBE 2014年7月编程语言排行榜:仅发布1月,Swift进Top 20!
- 1004. 成绩排名 (20)
- Mac和Xcode的第一次历险,成功在PC上安装iphone开发环境记(可在iphone或ipod touch真机上运行调试)
- 1004. 成绩排名 (20)
- [代码例程] iPhone开发入门(7)--- 从C/C++语言到Objective-C语
- [iphone-cocos2d]分享一段Objective-C可调用的游戏中播放音乐(1)
- 【C++】浙大PAT (Basic Level)1004. 成绩排名 (20)
- Objective-C内存管理总结 iphone
- iPhone/Mac Objective-C内存管理教程和原理剖析(四)系统自动创建新的autorelease pool
- iPhone/Mac Objective-C内存管理教程和原理剖析(一)基本原理