2013-12-18 59 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