久久精品水蜜桃av综合天堂,久久精品丝袜高跟鞋,精品国产肉丝袜久久,国产一区二区三区色噜噜,黑人video粗暴亚裔
站長百科 | 數(shù)字化技能提升教程 數(shù)字化時代生存寶典
首頁
數(shù)字化百科
電子書
建站程序
開發(fā)
服務器
辦公軟件
開發(fā)教程
服務器教程
軟件使用教程
運營教程
熱門電子書
WordPress教程
寶塔面板教程
CSS教程
Shopify教程
導航
程序頻道
推廣頻道
網(wǎng)賺頻道
人物頻道
網(wǎng)站程序
網(wǎng)頁制作
云計算
服務器
CMS
論壇
網(wǎng)店
虛擬主機
cPanel
網(wǎng)址導航
WIKI使用導航
WIKI首頁
最新資訊
網(wǎng)站程序
站長人物
頁面分類
使用幫助
編輯測試
創(chuàng)建條目
網(wǎng)站地圖
站長百科導航
站長百科
主機偵探
IDCtalk云說
跨境電商導航
WordPress啦
站長專題
網(wǎng)站推廣
網(wǎng)站程序
網(wǎng)站賺錢
虛擬主機
cPanel
網(wǎng)址導航專題
云計算
微博營銷
虛擬主機管理系統(tǒng)
開放平臺
WIKI程序與應用
美國十大主機
編輯“
Objective-C
”
人物百科
|
營銷百科
|
網(wǎng)賺百科
|
站長工具
|
網(wǎng)站程序
|
域名主機
|
互聯(lián)網(wǎng)公司
|
分類索引
跳轉至:
導航
、?
搜索
警告:
您沒有登錄。如果您做出任意編輯,您的IP地址將會公開可見。如果您
登錄
或
創(chuàng)建
一個賬戶,您的編輯將歸屬于您的用戶名,且將享受其他好處。
反垃圾檢查。
不要
加入這個!
[[Objective-C]],通常寫作[[ObjC]]和較少用的[[Objective C]]或[[Obj-C]],是擴充[[C]]的面向對象編程語言。它主要使用于[[Mac OS X]]和[[GNUstep]]這兩個使用[[OpenStep]]標準的系統(tǒng),而在[[NeXTSTEP]]和[[OpenStep]]中它更是基本語言。[[Objective-C]]可以在[[gcc]]運作的系統(tǒng)寫和編譯,因為[[gcc]]含[[[Objective-C]]的[[編譯器]]。1980年代初布萊德·確斯(Brad Cox)在其公司Stepstone發(fā)明Objective-C。他對軟件設計和編程里的真實可用度問題十分關心。Objective-C最主要的描述是他1986年出版的Object Oriented Programming: An Evolutionary Approach. Addison Wesley. ISBN 0-201-54834-8. ==語言特點== Objective-C用途:編寫iphone應用程序的利器 Tiobe在今年7月的編程語言排行榜中有一個顯著變化是:一直在50名左右的Objective-C排名大幅提升,它的流行當歸功于[[iphone]]的成功,因為[[Objective-C]]一直被用于編寫iphone應用程序。 Objective-C是非常實際的語言。它使用一個用C寫成、很小的運行庫,只會令應用程序的大小增加很小,和大部分OO系統(tǒng)使用極大的VM執(zhí)行時間會取代了整個系統(tǒng)的運作相反。ObjC寫成的程序通常不會比其原始碼大很多。而其函式庫(通常沒附在軟件發(fā)行本)亦和Smalltalk系統(tǒng)要使用極大的內存來開啟一個窗口的情況相反。 Objective-C的最初版本并不支持垃圾回收。在當時這是爭論的焦點之一,很多人考慮到Smalltalk回收時有漫長的死亡時間,令整個系統(tǒng)失去功用。Objective-C為避免此問題才不擁有這個功能。雖然某些第三方版本已加入這個功能(尤是GNUstep), Apple在其Mac OS X 10.3中仍未引入這個功能。 另一個問題是ObjC不包括命名空間機制(namespace mechanism)。取而代之的是程序設計師必須在其類別名稱加上前綴,時常引致沖突。在2004年,在Cocoa編程環(huán)境中,所有Mac OS X類別和函式均有NS作為前綴,例如NSObject或NSButton來清楚分辨它們屬于Mac OS X核心;使用NS是由于這些類別的名稱在NeXTSTEP開發(fā)時定下。 雖然[[Objective-C]]是[[C]]的母集,但它也不視C的基本型別為第一級的對象。 Objective-C同C++的異同: 和C++不同,Objective-C不支持運算子多載(它不支持ad-hoc多型)。亦與C++不同,但和Java相同,Objective-C只容許對象繼承一個類別(不設多重繼承)。Categories和protocols不但可以提供很多多重繼承的好處,而且沒有很多缺點,例如額外執(zhí)行時間過重和二進制不兼容。 ==優(yōu)點與缺點== Objective-C是非常“實際”的語言。它使用一個用C寫成、很小的運行庫,只會令應用程序的大小增加很小,和大部分OO系統(tǒng)使用極大的VM執(zhí)行時間會取代了整個系統(tǒng)的運作相反。ObjC寫成的程序通常不會比其原始碼大很多。而其函式庫(通常沒附在軟件發(fā)行本)亦和Smalltalk系統(tǒng)要使用極大的內存來開啟一個窗口的情況相反。 Objective-C的最初版本并不支持垃圾回收。在當時這是爭論的焦點之一,很多人考慮到Smalltalk回收時有漫長的“死亡時間”,令整個系統(tǒng)失去功用。Objective-C為避免此問題才不擁有這個功能。雖然某些第三方版本已加入這個功能(尤是GNUstep), Apple在其Mac OS X 10.3中仍未引入這個功能。不過令人欣慰的是在Apple發(fā)布的xCode4中已經(jīng)支持自動釋放啦,我不敢冒昧地說那是垃圾回收,因為兩者機制不同,在xCode4中的自動釋放,也就是ARC(Automatic Reference Counting)機制,是不需要用戶手動去Release一個對象,而是在編譯期間,編譯器會自動幫你添加那些以前你經(jīng)常寫的[NSObject release]。 另一個問題是ObjC不包括命名空間機制(namespace mechanism)。取而代之的是程序設計師必須在其類別名稱加上前綴,時常引致沖突。在2004年,在Cocoa編程環(huán)境中,所有Mac OS X類別和函式均有“NS”作為前綴,例如NSObject或NSButton來清楚分別它們屬于Mac OS X核心;使用“NS”是由于這些類別的名稱在NeXTSTEP開發(fā)時定下。 雖然Objective-C是C的母集,但它也不視C的基本型別為第一級的對象。 和C++不同,Objective-C不支援運算子多載(它不支持ad-hoc多型)。亦與C++不同,但和Java相同,Objective-C只容許對象繼承一個類別(不設多重繼承)。Categories和protocols不但可以提供很多多重繼承的好處,而且沒有很多缺點,例如額外執(zhí)行時間過重和二進制不兼容。 由于Obj-C使用動態(tài)運行時類型,而且所有的方法都是函數(shù)調用(有時甚至連系統(tǒng)調用(syscalls)也如此),很多常見的編譯時性能優(yōu)化方法都不能應用于Obj-C(例如:內聯(lián)函數(shù)、常數(shù)傳播、交互式優(yōu)化、純量取代與聚集等)。這使得Obj-C性能劣于類似的對象抽象語言(如C++)。不過Obj-C擁護者認為既然Obj-C運行時消耗較大,Obj-C本來就不應應用于C++或Java常見的底層抽象。 ==簡單代碼== 01 #import <Foundation/Foundation.h> 02 03 int main (int argc, const char * argv[]) { 04 NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init]; 05 06 // insert code here... 07 NSLog(@"Hello, World!"); 08 [pool drain]; 09 return 0; 10 } 以上是[[Xcode]]開發(fā)環(huán)境下默認的.m文件內容,就是原生的Hello World范例代碼。 關于hello world的更多擴展內容 在 Objective-C 中 #import 和 #include 的區(qū)別 在 Objective-C 中,#import 被當成 #include 指令的改良版本來使用。除此之外,#import 確定一個文 件只能被導入一 次,這使你在遞歸包含中不會出現(xiàn)問題。使用哪一個還是由你來決定。一般來說,在導入 Objective-C 頭文件的時候使用 #import,包含 C 頭文件時使用 #include。 ==未來發(fā)展== 2011年已經(jīng)過去一半,從市場占有率來看,有一種語言脫穎而出,那就是Objective-C,相對2010年增長了2.68%,亞軍則是Lua,增長率為1.04% ,如果按這個走勢下去,2012年的1月,Lua也將和現(xiàn)在的Objective-C一樣,成為年度語言。 2010年的4月,TIOBE世界編程語言排行榜的前20名。Objective-C則從第8一路飆升,超越了C#,占據(jù)了第4的位置。 2012年的7月,Objective-C首度超越了C++,取代C++成為排行榜的第3位,成為新科探花。 2013年的1月,Objective-C 連續(xù)第 2 年獲得“年度語言”殊榮。年度語言是指在上一年份額增長最多的語言。Objective-C 最新的份額為 10.283%,比去年同期增長了 3.37%。 ==相關條目== *[[C]] *[[C++]] *[[JAVA]] ==參考來源== *[http://baike.baidu.com/view/459423.htm 參考資料一] [[category:程序設計語言|O]]
摘要:
請注意,您對站長百科的所有貢獻都可能被其他貢獻者編輯,修改或刪除。如果您不希望您的文字被任意修改和再散布,請不要提交。
您同時也要向我們保證您所提交的內容是您自己所作,或得自一個不受版權保護或相似自由的來源(參閱
Wordpress-mediawiki:版權
的細節(jié))。
未經(jīng)許可,請勿提交受版權保護的作品!
取消
編輯幫助
(在新窗口中打開)
取自“
http://kktzf.com.cn/wiki/Objective-C
”