目標 C 和 C 有什麼區別? 為什麼選擇 Apple

發布 蘋果 2024-06-05
7個回答
  1. 匿名使用者2023-11-06

    Objective-C 由 Apple 開發。

    Objective-C 的最大優點是指標計數器,其中所有物件都由指標操作,通過計數進行管理,並以 Jobs 的風格進行精美的編碼。

  2. 匿名使用者2023-11-05

    蘋果選擇了一種新語言,Swift

  3. 匿名使用者2023-11-04

    目標C基本上是從C+Smalltalk衍生而來的,C++就是C++。 除了它們都與 C 不同之外,根本沒有共性。

    最大的區別是 Objective C 的成員函式呼叫基於動態繫結,並且類本身不限制物件可以具有的功能。 與 C++ 類相比,它規定了成員具有哪些函式。 這使得目標 C 非常靈活,但執行效率也很低。

    在NeXT時代,無論是C++還是Objective C都不是那麼流行的東西,C++還不完善,那個時代編譯器的優化能力也沒有現在這樣。 因此,選擇目標C並不奇怪。 但現在Objective C的弊端越來越明顯,蘋果已經開發了Swift,根據內部資訊,蘋果很可能已經做好了放棄OC的準備。

  4. 匿名使用者2023-11-03

    除了他們都說C之外,他們沒有什麼特別的共同點。 此外,選擇OC的不是蘋果,而是NeXT(Mac OSX的前身是NeXT的NeXTSTEP系統)。

    OC基於C語言,增加了Smalltalk語言的訊息功能。 OC 是 C 的真正超集(C++ 不是),OC 的 C 部分遵循 C 語言規範。 從某種意義上說,OC 比 C++ 更物件導向,但效能非常低。

    新增了語法功能,例如 lambda、自動引用計數和自動裝箱取消裝箱。

    C++ 並不像大多數人認為的那樣是 C 的超集。 C++ 和 C 完全是兩套規範。 除了物件導向程式設計,C++ 還具有相對完整的基於模板的元程式設計功能。

    當然,C++ 也提供了 lambda 等,語法比較詳細(但實現方式和 OC 不一樣)。

    至於為什麼NeXTSTEP當初選擇OC作為開場白。

  5. 匿名使用者2023-11-02

    這麼說吧,當我寫objc時,我可以寫然後說,“如果這裡是CPP,那就很容易了......”“如果這裡是CPP,就沒有必要重複了......“如果CPP在這裡,它可以直接靜態,不需要重複載入......“當我真正寫CPP的時候,我沒有時間去比較,所以我哭著邊寫邊問編譯器,'我到底怎麼了,你可以說清楚! ”

  6. 匿名使用者2023-11-01

    從我個人使用的物件導向語言來看,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的不是蘋果,而是史蒂夫·賈伯斯(Steve Jobs)建立的Next Company作業系統NextStep,它使用Objective-C作為母語。 NextStep 基於 Mach 和 BSD,Objective-C 是它的語言和執行時,然後大家都知道蘋果收購了 NextStep,史蒂夫·賈伯斯回到了蘋果,NextStep 成為了 Max OS X 的基礎。

  7. 匿名使用者2023-10-31

    Objective-C比C++具有更高的動態性和抽象性,並且接近Java

    我不知道賈伯斯為什麼選擇OC,也許只是他個人的喜好,但從結果來看,這是乙個不錯的選擇,而且系統越複雜,就越容易在抽象層次更高的語言中開發。

    但不管怎麼說,現在蘋果不用OC,而是用Swift,這是一件好事,因為OC真的很醜。

相關回答
  1. 7個回答2024-06-05

    除了他們都說C之外,他們沒有什麼特別的共同點。 此外,選擇OC的不是蘋果,而是NeXT(Mac OSX的前身是NeXT的NeXTSTEP系統)。 >>>More

  2. 4個回答2024-06-05

    Objective-C基於Smalltalk,而C++是Simula。 蘋果選擇這樣做主要是為了去除C++的複雜功能,並增強擁塞的動態,以滿足蘋果的需求 >>>More

  3. 1個回答2024-06-05

    Apple Watch series2 支援水下 50m 防水,搭載雙核結構的 S2 處理器,CPU 處理速度較上一代提公升 50%,GPU 支援 60fps 重新整理率,螢幕支援高達 1000 尼特亮度顯示,內嵌 GPS 模組,最終擺脫對手機的依賴。 相較於一代單核M7處理器,Apple Watch series2可以說是重生了,擺脫了一代手錶給人的感覺。 >>>More

  4. 1個回答2024-06-05

    配置是一樣的,只是臉變了,說白了,就是用來代替5的!

  5. 5個回答2024-06-05

    增加了非常人性化的按鍵設計,開機關機按鍵、快速接聽按鍵採用滑入式設計半包圍,易於放入觸控,不會對觸控造成損壞。 >>>More

  6. 1個回答2024-06-05

    不同的是,蘋果5是金屬外殼,5C是塑料外殼,其他硬體配置相同,相同的A6處理器,1G執行記憶體,效能相同。

  7. 2個回答2024-06-05

    充電器就是這樣,比如大陸常見的兩孔插頭。 香港和澳門的三角插頭。 每個國家的充電器插頭都不同,人們在設計充電器時會考慮當地的風格。 所以它不一定是假的。

  8. 1個回答2024-06-05

    首先,5和5C的配置是一樣的!

    二是先做5,後做5C,同時蘋果對基地鬥蟻有一年保修,之前不好的5現在不全面了。 >>>More

  9. 1個回答2024-06-05

    從目前來看,C羅和梅西之間的共性越來越少,C羅不再像年輕時那樣在邊路奔跑,在中路終結比賽,他更加活躍在禁區內,專注於做終結者。 而梅西也不得不面對生理機能下降的不爭事實,現在巴薩需要梅西成為一名進攻型前鋒,前場的組織者,相比之下,C羅現在的責任減輕了,梅西的包袱也更重了,這也是巴薩今天皇馬環境的寫照。 所以現在問這個問題已經不合適了,他們的角色和定位已經大不相同,也不再是誰的突破更犀利、誰更有效率的問題。

  10. 3個回答2024-06-05

    綠影團隊是山寨,質量沒有保障。 沒有評論,只是淘寶有銷量。 520是原版,有官網,第二代出來後也可以換舊。 相對來說,還是520二代,現在還沒有上市,等待公測的資訊。

  11. 18個回答2024-06-05

    iPhone4s和iPhone5c的區別如下:

    1.iphone5C使用蘋果A6的處理器,iphone 4s使用A5的處理器。 >>>More

  12. 3個回答2024-06-05

    Apple 5 和 5C 之間的區別:

    1.兩者最大的區別是外殼,蘋果5是全金屬外殼,而5C是全塑外殼。 >>>More

  13. 1個回答2024-06-05

    很長一段時間都不知道C面板有什麼。 我認為C皮革是價效比的。 質量一直很穩定。

  14. 3個回答2024-06-05

    五部手機中間沒有金色邊框,通過指紋識別解鎖。

  15. 6個回答2024-06-05

    你好iphone5和5c沒有實際區別,都是A6處理器; >>>More

  16. 2個回答2024-06-05

    外形不同,然後處理器 5c 和 5 一樣是 A6,處理器 5s 是 A7

  17. 3個回答2024-06-05

    Apple 5S 的整體效能優於 Apple 5。

    Apple 5C 和 5S 之間有四個主要區別: >>>More

  18. 4個回答2024-06-05

    5c的配置與上一代5相同。 外觀:後殼由塑料製成。 像玩具一樣撿起來。。5S配置是目前蘋果手機中最高的。

  19. 2個回答2024-06-05

    C面板和蘋果面板最大的區別就是外觀,太山寨了,不管怎麼看,都不是高階手機,也不是智慧型蘋果手機,另外,蘋果面板520第二代,看起來就像iphone4手機,大個子! 在功能上主要區別在於C面板暫時不能用耳標通話,蘋果面板520是耳標和藍芽通話功能,還有GPRS,目前對第二代蘋果面板520的支援還不夠好,期待未來的公升級,而且蘋果面板C面板在通話時可以顯示上網,不需要像這樣使用側邊按鈕!在使用方面,C面板的音箱真的不好,聲音雜亂無章,響亮,通話時有回聲,而蘋果皮520的音質是純淨的,真實的! >>>More

  20. 4個回答2024-06-05

    從引數上看,是完全一樣的,就是鋁合金後蓋改成了塑料(我個人認為這個改是失敗的,讓iPhone5C很便宜,但他還是賣得這麼貴)但是iPhone5C的電池漲幅略有上公升,變成了1510mAh(iPhone5是1440mAh), 而且尺寸和重量略有變化,iPhone5C為112g。

  21. 14個回答2024-06-05

    C羅和梅西最大的區別在於性格。 C羅很強,梅西也很強,但不會情緒化。 C羅本來可以退役的,但當他看到梅西贏得世界盃時,他並不相信,所以他想參加下一屆歐洲盃和世界盃。 >>>More

  22. 2個回答2024-06-05

    呵呵呵,,,沒什麼區別!

    5C是具有多種顏色的塑料外殼,5C是具有豐富金色的合金鋼外殼! >>>More

  23. 3個回答2024-06-05

    5S系統比5C系統更好。

  24. 2個回答2024-06-05

    一是外觀不同,外殼做工不同,5C外殼可以更換,5S宕機,二是核心不同,5S帶指紋感應,5C沒有這個功能,哦 三、電池容量不同,5S待機時間長一點。 >>>More

  25. 1個回答2024-06-05

    裡面的所有硬體都是一樣的,只是蘋果為了節省成本,把外殼改成了塑料。

  26. 1個回答2024-06-05

    您好,在系統和硬體配置方面,並行的iPhone5c和國行的iPhone5c是一樣的。 >>>More

  27. 3個回答2024-06-05

    西紅柿的維生素C含量高於普通蘋果。

    每100克西紅柿的維生素C含量:14毫克。 >>>More

  28. 5個回答2024-06-05

    Apple 5 和 5C 之間的區別:

    1.兩者最大的區別是外殼,蘋果5是全金屬外殼,而5C是全塑外殼。 >>>More

  29. 3個回答2024-06-05

    外觀上沒有太大區別,iPhone 5c手機殼由塑料製成,重量更輕。

  30. 18個回答2024-06-05

    C和5S在外觀上的區別。

    蘋果5C的iPhone手機殼顏色有白色、粉色、黃色、藍色、綠色,主色調為色彩繽紛。 相較於之前蘋果5C的配色,蘋果5S似乎更能贏得消費者的心,更能凸顯其莊嚴的身份。 這些包括深空灰色、金色、銀色。 >>>More