<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      Objective-C 和 C++ 的區別有哪些?為什么蘋果會選擇前者?

      知乎問題:這幾天閑來無事在圖書館看obj-c的書,看了兩天,給我的感覺是,這東西不就是加了面向對象的c嗎,而且類的語法還那么古怪。這東西跟c++有什么本質區別?為什么蘋果會選擇obj-c而不是c++?

      答:Objective-C是C的擴展,設計思路上借鑒了Smalltalk的面向對象和消息機制的思想。從我個人使用過的面向對象語言來看Objc是對消息傳遞支持的最徹底也最顯式的。Objective-C的類中定義的方法都是消息傳遞,而且類和消息之間是運行時綁定的,運行時編譯器把消息發送轉換成對objc_msgSend方法的調用。其它的C++、Java、Python、Ruby都體現的不明顯,更傾向于對象的封裝和抽象。 

      Objective-C和C++基本上是兩門語言,沒有太大的關系。Objective-C本身是靜態語言,編譯后就是機器碼,執行效率很高,但引入了很多類似Python、Ruby的動態特性,像動態類型推斷,id,selector,block等特性,所以又非常靈活。用慣了Java或C++會覺得Objective-C的語法很怪,但是把心放空再去學習這門語言的話,你會很快愛上它的消息式的編程風格,加上XCode,無論是寫mac應用還是ios應用,都會非常得心應手。

      學習Objective-C不需要有c的背景,倒是學Objective-C的時候順手可以把C也學了或溫習下,由于Objective-C是C的超集,所以在Objective-C環境執行C程序毫無問題。

      關于蘋果為什么采用Objective-C的問題,說明一下,其實不是蘋果采用了Objective-C,而是喬布斯創建的Next公司的操作系統NextStep采用了Objective-C作為原生語言。NextStep是以Mach和BSD為基礎,Objective-C是其語言和運行庫,后來的事大家都清楚,蘋果買了NextStep,喬布斯回歸蘋果,NextStep也成了Max OS X的基礎。以后發展越來越好,Objective-C反而成了蘋果的當家語言,現在基本上是蘋果在維護這門語言的發展。

      還有一點不能不提,第一臺萬維網的Server就是一個叫蒂姆·伯納斯-李的大牛在NextStep上寫的,包括瀏覽器。所以,咱們得感謝Objective-C,要不然還不知道互聯網會發展成啥樣呢......

      posted @ 2012-08-26 20:57  池建強  閱讀(10674)  評論(7)    收藏  舉報
      主站蜘蛛池模板: 熟女精品视频一区二区三区| 国产午夜福利大片免费看| 插插射啊爱视频日a级| 极品少妇无套内射视频| 亚洲高清aⅴ日本欧美视频| 视频二区国产精品职场同事| 天堂资源国产老熟女在线| 亚洲伊人久久精品影院| 国产无遮挡免费视频免费| 午夜福利国产精品视频| 无码高潮爽到爆的喷水视频app| 欧美高清狂热视频60一70| 日本一卡二卡3卡四卡网站精品| 曰韩精品无码一区二区三区视频| 成年女人免费毛片视频永久| 久久久av男人的天堂| 色欲精品国产一区二区三区av| 激情久久综合精品久久人妻| 国产色无码精品视频免费| 日本高清中文字幕免费一区二区| 亚洲色av天天天天天天| 国产成人免费一区二区三区| 国产成人高清精品免费软件| 男人的天堂av社区在线| 日韩精品一区二区三免费| 久久精品不卡一区二区| 日韩AV高清在线看片| 亚洲一级片一区二区三区| 黑人玩弄人妻中文在线| 天堂网av一区二区三区| 亚洲日韩性欧美中文字幕| 久久精品娱乐亚洲领先| 综合在线 亚洲 成人 欧美| 激情自拍校园春色中文| 成在线人永久免费视频播放| 国语对白做受xxxxx在线中国| 亚洲第一香蕉视频啪啪爽| 久久国产乱子伦免费精品无码| 精品一区二区不卡无码AV| 国产偷拍自拍视频在线观看| 国产成人无码精品亚洲|