C
在 OSX 上學習 C 和在 Ubuntu 上學習 C 有明顯區別嗎?
我是一名 python 程序員,今天我開始了我的 C 之旅。
現在我使用 OSX,在我的虛擬機中使用 Ubuntu,同時我們的生產伺服器使用 CentOS。
我想這三個系統在它們的 C 庫上存在差異。
所以我應該根據我的目的仔細選擇一個作為學習環境。
或者學習環境之間的這種選擇並不重要,這三個中的任何一個都沒有太大的差異,我可以隨機選擇?
您可以在所有這三個環境中使用GNU C 編譯器(gcc)編寫軟體,而沒有任何實質性區別。
(您可能想查看Homebrew提供的一些現有跨平台包的原始碼。您可以使用 獲取任何包的原始碼
brew fetch ...
。)但是,專門為 Mac OS X(或 iOS 平台)編寫的應用程序往往是用Objective C編寫的。這提供了 C 或 C++ 計劃中不可用的附加語法。用於創建 Mac OS X / iOS 應用程序的庫在其他環境中將不可用。
雖然 Objective C 可以在其他平台上使用,但學習 Apple 庫並不是一項可以轉移到非 Apple 環境的技能。
(此外,Apple 現在正在從 Objective C 轉向Swift 語言。)