2016-01-04 11:53:02 1289瀏覽
在現(xiàn)實生活中,隨著移動互聯(lián)網(wǎng)科技的不斷進步和發(fā)展,如今計算機及其應用可以說已經(jīng)滲透到工作和生活的方方面面。計算機的本質是“程序的機器”,程序和指令的思想是計算機系統(tǒng)中最基本的概念,只有懂得程序設計才能懂得計算機,真正了解計算機是怎樣工作的;通過學習程序設計可以使我們進一步了解計算機的工作原理,更好地理解和應用計算機,學會用計算機處理問題的方法。
1、Objective—C具有較強的編譯器適應性。Objective.C可以在現(xiàn)存C編譯器基礎上實現(xiàn),而不需要編寫一個全新的編譯器。這個特性使得Objective—C能利用大量現(xiàn)存的C代碼、庫、T具和編程思想等資源?,F(xiàn)存C庫可以用0bjective.C包裝器來提供一個0bjective.C使用的00風格界面包裝,這些特性極大地降低了進入Objective—C的門檻。
2、Objective—C是非?!皩嶋H”的語言。它是一個用c語言寫成的很小的運行庫,使得應用程序的大小增加很少,與此相比,大部分00系統(tǒng)需要極大的運行時虛擬機來執(zhí)行。用Objective—C寫成的程序通常不會比其源代碼和函式庫(通常無須包含在軟件發(fā)行版本中)大太多,不會像Smalltalk系統(tǒng),即使只是打開一個窗口也需要極大的內存。由于0bjective—C的動態(tài)類型特征,0bjective.C不能對方法進行內聯(lián)(inline)一類的優(yōu)化,使得0bjective—C的應用程序比C或C++程序更小。
3、Objective-C垃圾回收機制的引進。最初0bjective.C不支持垃圾回收機制。Apple發(fā)布的Xcode 4已經(jīng)支持自動釋放功能。Xcode 4中的自動釋放(Automatic Reference Counting,ARC)機制,不需要用戶手動釋放(Release)一個對象,而是在編譯期間,編譯器會自動幫助人們添加那些以前經(jīng)常寫的『NSObject release]。Apple公司在其iOS操作系統(tǒng)上也提供了這種實現(xiàn)。
4、Objective—C獨有個性。雖然Objective.C是C的嚴格超集,但它沒有將C的基本類型視為第一級的對象。和c++不同,Objective—C不支持運算子多載(不支持ad—hoc多型)。與c++不同(但和Java相同),Objective—C只允許對象繼承一個類別(不設多重繼承)。
從很多方面來看,C++和Objective-C的差別,與其說是技術上的, 不如說是思維方式上的。而程序語言描述就是選擇一種程序設計語言來準確地實現(xiàn)算法.這也是學習程序設計的目的之一。C語言作為iOS系統(tǒng)的基礎語言,發(fā)展?jié)摿薮蟆?鄱W堂包含iOS開發(fā)教程的C語言知識,感興趣的讀者可以免費觀看站內教視頻。