如果是,请列出其中一些。感谢
答案 0 :(得分:5)
Symbolics LISP machine上的操作系统是用LISP编写的。现在您可以声称这是在ASM中编程,因为这些机器上的机器代码是LISP的有限形式,但它当然没有C或C ++代码!
答案 1 :(得分:2)
1977年的Xerox Star有一个名为“Pilot”的操作系统,完全用Xerox PARCs内部语言Mesa编写。此外,CAP Computer有一个用ALGOL编写的操作系统,而Oberon OS写有the programming language with the same name。
答案 2 :(得分:0)
零 C 或 C ++ 在理论上是可行的。但据我所知,所有操作系统都是以 C 和 ASM 的混合编写的。
但是,我不认为你可以使用没有汇编代码的操作系统,因为在所有当前平台中都有一些非常低级init
指令,我猜你肯定需要用汇编代码编写。 ..
答案 3 :(得分:0)
我不知道,你不太可能很快找到它。它还取决于您所谓的操作系统。许多人包括高级工具(通常用C编写),例如编译器作为操作系统的一部分,其中许多工具都是用C语言编写的。此外,大多数“高级”编程语言都需要使用编译器。 / interpreter,通常用C语言编写。
如果你愿意,你可以。一些手写的机器代码来替换初始化汇编代码,但我真的不知道你为什么要那样做!
答案 4 :(得分:0)
你可以使用文本编辑器对引导加载程序进行比特攻击,但是当ASM和C / C ++等工具存在时,实际上很少有人浪费时间。
答案 5 :(得分:0)
我同意所有提供答案的海报(除了那个暗示这不是一个有效问题的人 - 对我来说看起来非常有效)。
我想提出的答案是,虽然理论上可行,但对于人类来说这将是非常麻烦的并且100%是不切实际的。但是,在不久的将来,机器可以直接用他们的机器语言编写自己的操作系统,几乎没有人工交互。这段代码在Assembly,C和C ++中只有零行代码。
答案 6 :(得分:0)
JavaOS主要是用Java编写的。但当然它是在虚拟机上构建的,而虚拟机又可能是使用C / C ++ / Asm实现的。
另一方面,每个编程环境都会以某种方式依赖于最终在汇编程序中编码的库......