亲爱。 我脑子里有一个问题我需要问: 我希望一天/晚使用C编程语言创建一个移动操作系统。
我们知道iOS,Android,Windows手机等操作系统。 当程序员决定为-X-操作系统编写应用程序时(这里我们假设是iOS),他/她必须找出编写iOS操作系统的编程语言。 嗯,实际上,iOS操作系统是用C / C ++编写的 和目标C,具有混合(XNU)内核类型。 最后,他/她开始为iOS编写应用程序 操作系统。
- >我想知道的是,当用这种语言编写操作系统并且你必须使用编写操作系统的SAME语言编写软件时,这意味着什么? - >主要原因是什么?
请详细解释给我。 非常感谢你。 : - )
答案 0 :(得分:0)
编写的编程语言C用于编程UNIX操作系统。仅仅因为UNIX操作系统主要是用C语言编写的,并不意味着你必须使用C来在UNIX上编程。
编写操作系统的语言与系统上可以运行的内容无关。
例如,Java可以在任何可以支持JVM的系统上运行。事实上,JVM代码主要是用C语言编写的,因此它几乎可以移植到任何可以编译C代码的平台上。这就是使Java如此强大的原因。
C和Java等高级语言应该在支持它们的任何平台上运行。这是高水平和低水平之间的差异。像Assembler这样的低级语言只能在特定的处理器上运行。
总而言之,操作系统编写的语言与系统上运行无关。当您针对特定系统(如Mac OSX或Windows)时,您可以使用任何高级语言,如C,C ++,Java,Python ......