原文:RyPress_Objective-C_Introduction
Objective-C 是Apple iOS和OS X作業系統原生的程式語言,他是一個經編譯的、通用的語言可以開發五花八門的應用,例如:指令列的應用、圖形使用者介面、特定領域的libraries,Objective-C也提供許多的工具來管理維護大型的框架(frameworks)。
如同C++一樣,Objective-C也是在C 語言上增加了物件導向(object-oriented)的特性,但是在根本上C++和Objectice-C是使用不同的思考觀點來達成這個目的。Objective-C更偏向於動態語言,許多的決策(decisions)不在編譯時決定,而是延遲到執行時才決定,這個影響許多在iOS和OS X環境中開發的Design patterns。
Objectice-C另一個著名的特點是:冗長的命名慣例。這個慣例讓程式碼具有相當的描述性,因此實作上不太可能誤解或者誤用。下面例子,C++和Objectice-C表達同一件事的程式碼:
// C++
john->drive("Corvette", "Mary's House")
// Objective-C
[john driveCar:@"Corvette" toDestination:@"Mary's House"]
如你所看到的:Objective-C的寫法看起來更接近人類的語言(英語),當你習慣這些累贅的命名方式,會讓你更容易適應新的專案和使用第三方的套件。假如你有點抗拒[],別擔心,經過整份教材後你就會很習慣了。