2013-12-18 138 views
-2

親愛的。 有一個問題在我的腦海中我需要問: 我想要一天/晚創建一個使用C編程語言的移動操作系統。移動操作系統及其編寫的編程語言

我們知道像iOS,Android,Windows手機等操作系統。 當程序員決定爲-X-操作系統編寫應用程序時(這裏我們假設爲iOS),他/她必須找出iOS操作系統編寫的編程語言。 就這樣,iOS操作系統是用C/C++ 和目標C編寫的,具有混合(XNU)內核類型。 最後,他/她開始編寫iOS 操作系統的應用程序。

- >我想知道的是,當用這種語言編寫操作系統時,這意味着什麼,並且您必須使用該操作系統所編寫的SAME語言編寫軟件。 - >主要原因是什麼?

請詳細解釋一下。 非常感謝。 :-)

+1

APIs man。蜜蜂。儘管你不會被迫使用相同的語言。 –

+0

歡迎來到SO。不幸的是,SO不是一個你可以請教一個教程的地方(_「請詳細解釋給我看」),這個課題可能需要多年的學習。請閱讀[常見問題]和[問]以獲得編寫好問題的提示。 –

回答

0

編程語言C被編寫用於編程UNIX操作系統。僅僅因爲UNIX操作系統大部分是用C語言編寫的,並不意味着你必須使用C來在UNIX上編程。

操作系統寫入的語言與可在系統上運行的內容無關。

例如,Java可以在任何可以支持JVM的系統上運行。事實上,JVM代碼主要是用C編寫的,因此它可以移植到幾乎任何可以編譯C代碼的平臺上。這就是Java如此強大的原因。

諸如C和Java之類的高級語言應該在任何支持它們的平臺上運行。這是高級和低級之間的區別。像彙編器這樣的低級語言只能在特定的處理器上運行。

總結,操作系統寫入的語言與系統可以運行無關。當您針對特定系統(如Mac OSX或Windows)時,您可以使用任何高級語言,如C,C++,Java,Python ...

+0

所以如果我是對的,你的意思是我們必須制定我們的定位操作系統:'支持X語言',對吧?不管它用什麼語言編寫,但是必須有這種可能性。 (就像你說的關於java和JVM連接)。 – Milad

+0

@Milad是的,這是正確的 – John

+0

非常感謝你,我祝你成功。 – Milad