使用哪些语言编写 Windows、Mac OS 和 Linux OS?

我们知道操作系统被视为您可能使用的任何系统的支柱。三个最常见和最广泛使用的操作系统有共同之处,也有不同之处。虽然在某些情况下一个人的表现可能优于另一个人,但这些情况和此类场景非常罕见。

可以注意到的最显着的区别是它们如何在文件结构中存储文件,就像在 Windows 的情况下一样,它遵循一种目录结构来存储用户的不同类型的文件,而 Mac OS 文件结构被称为 MAC OS X 和 Linux 的文件结构与 Windows 和 Mac 完全不同,因为它以树的形式存储数据。

另一个主要区别是这些语言所基于的技术堆栈,这些编程语言在其开发和部署中发挥了重要作用。

还应该注意的是,任何操作系统的主要部分都是内核,每个操作系统的内核都是不同的,就像我们在 Windows 中使用不同的编程语言开发的不同内核一样,与Mac OS 的内核。

为了查看和了解这些操作系统使用哪些不同的语言以及为什么它们只使用这些特定语言,我们需要访问这些操作系统开发人员的官方评论。

Linux TorvaldsLinux 的创始人)有这样的说法 -

         “它主要是用 C 语言编写的,但大多数人不会称我写的东西是 C。它使用了我能找到的 386 的每一个可以想象的功能,因为它也是一个教我关于 386 的项目。正如已经提到的,它使用了一个MMU,用于分页(尚未到磁盘)和分段。”

谈到Linux,OS中的大部分东西都是用C编程语言编写的,汇编语言在Linux架构中也扮演着重要的角色。此外,我们在 Linux 中看到的许多用户级应用程序都是使用Python开发的。

现在,我们知道 Linux 是由什么组成的,是时候深入了解 Mac OS X 并了解它使用哪些技术以及为什么。

Mac主要使用 Objective C,因为Cocoa 的大部分都是用 Objective-C 实现的,它只不过是传奇编程语言C的超集。在内核层面,Mac 主要使用 C 编程语言开发,PnP子系统嵌入在 C++ 中。

在 Windows 的情况下,他们用来开发操作系统的三种编程语言有点混合。混合语言涉及 C、C++ 和 C#,其中前两种用于开发大部分传奇代码,而 C# 已用于最近的升级,如 Windows 附带的 .NET。许多 .NET 都使用 C#。

因此,总而言之,我们可以在一个简单的表格中总结这些操作系统使用的所有语言。

操作系统使用的编程语言
Mac OS X对象 C、C
WindowsC、C++、C#
LinuxC、Objective-C