作者:不及格的程式員-八神
在蘋果開發平台使用多年的Objective-C 具有非常獨特的文法.
如果拿它的語言特性來比較 C#(先不說Java),那簡直一個天上,一個地下. 但如果比較應用環境,它最美.
聲明1個類,調用一個方法,單從敲擊鍵盤次數來說就會是C#的兩倍以上,你信不?
下面來認識Objective-C的基本形態
文法簡介:
聲明類
@interface Car : NSObject
{
-(void) Go ; //執行個體方法
-(void) Turn :(int) direction;
}
@end
定義類
@implementation Car
{
-(void) GO
{
//行駛...
}
-(void) Turn : (int) direction
{
//拐彎...
}
}
@end
看看上面 你服不服,費勁不,如果用C#寫,至少代碼減小一半,而且被敲擊的字母距離絕不會讓你手忙腳亂.
可是用它開發的Mac/iPhone/iPod/iPad軟體,卻一直在增加.
而且要知道,開發蘋果的軟體不象開發windows/linux平台那樣限制較少,相反蘋果增加了許多開發限制,比如必須用蘋果電腦開發(必買的,因為蘋果的各種SDK必須要安裝到Mac作業系統上),必須註冊開發帳號(要錢的,不註冊你就發布不了軟體).
就這樣的一種語言,還有這麼大的市場,還有什麼借口說Java呢? 人不可貌相,海水不可鬥量。
不管怎麼說Java在移動平台也有立足之地,必須提的Android,給它寫程式用的就是Java.
目前Java/Objective-C 程式在G1/iPad裝置啟動並執行狀況非常完美,而且有市場有需求,使用者要結果,而不是程式員所謂的開發效率.
用傅老大的話結束語言之爭:”人職位有高低,內心無貴賤“。我尊重任何程式語言,都是奇蹟.
補充:本人用過Google G1,iPad, HTC HD2, 它們系統分別為:Android(CPU:528MHZ,記憶體:192M,基本程式運行效果:平滑), iPhone 3.0(CPU:1GHZ,記憶體:528M,基本程式運行效果:平滑), win mobile 6.5(CPU:1GHZ,記憶體:528M,基本程式運行效果:稍慢)
謹以此文獻給喜歡語言之爭的朋友們,不要玩物尚志,走火入魔. 語言不是主要的,不要只認為中文好聽,英語,法語,俄語也不錯.