天天看點

《Objective-C函數速查執行個體手冊》——1.1節Objective-C基礎

本節書摘來自異步社群《objective-c函數速查執行個體手冊》一書中的第1章,第1.1節objective-c基礎,作者 張權,更多章節内容可以通路雲栖社群“異步社群”公衆号檢視

1.1 objective-c基礎

objective-c函數速查執行個體手冊

objective-c語言通常寫作objc、objective c或obj-c。它是擴充了c語言的面向對象程式設計語言。它主要用于以openstep為标準的mac os x和gnustep這兩個系統。本節将主要講解objective-c的發展曆程、特點及技術構成。

1.1.1 objective-c的發展曆程

20世紀80年代初,brad cox與tom love在其公司stepstone發明objective-c。1996年,objective-c成為蘋果公司專用程式設計語言。到現在為止,objective-c已經有33年的曆史了,在這期間,objective-c建立了一個又一個奇迹。objective-c語言的發展曆程如表1-1所示。

《Objective-C函數速查執行個體手冊》——1.1節Objective-C基礎

1.1.2 objective-c語言的特點

objective-c語言是在c語言的基礎上創造出來的一門新的程式設計語言。任何c語言編寫的程式都可以不經過任何修改通過objective-c編輯器編譯為objective-c的程式,也可以直接使用c語言的源程式。雖然c語言是objective-c語言的祖先,但是它和c語言是有差別的。主要的一個差別就是objective-c語言是面向對象的。這些差別之處就是objective-c語言的特點,如表1-2所示。

《Objective-C函數速查執行個體手冊》——1.1節Objective-C基礎

1.1.3 技術架構

要學習objective-c語言,首先要了解objective-c語言的技術架構。objective-c語言是由objective-c語言和cocoa構成的,其中,cocoa是使用objective-c語言編寫的。cocoa包含兩個主要的objective-c對象庫,也稱為“架構”。這兩個對象庫分别是:foundation架構和application架構。cocoa中最基本的類如表1-3所示。

《Objective-C函數速查執行個體手冊》——1.1節Objective-C基礎
《Objective-C函數速查執行個體手冊》——1.1節Objective-C基礎

繼續閱讀