使用哪些语言编写 Windows、Mac OS 和 Linux OS?
我们知道操作系统被视为您可能使用的任何系统的支柱。三个最常见和最广泛使用的操作系统有共同之处,也有不同之处。虽然在某些情况下一个人的表现可能优于另一个人,但这些情况和此类场景非常罕见。
可以注意到的最显着的区别是它们如何在文件结构中存储文件,就像在Windows的情况下一样,它遵循一种目录结构来存储用户的不同类型的文件,而MacOS文件结构被称为MACOSX和Linux的文件结构与Windows和Mac完全不同,因为它以树的形式存储数据。
另一个主要区别是这些语言所基于的技术堆栈,这些编程语言在其开发和部署中发挥了重要作用。
还应该注意的是,任何操作系统的主要部分都是内核,每个操作系统的内核都是不同的,就像我们在Windows中使用不同的编程语言开发的不同内核一样,与MacOS的内核。
为了查看和了解这些操作系统使用哪些不同的语言以及为什么它们只使用这些特定语言,我们需要访问这些操作系统开发人员的官方评论。
LinuxTorvalds(Linux的创始人)有这样的说法-
“它主要是用C语言编写的,但大多数人不会称我写的东西是C。它使用了我能找到的386的每一个可以想象的功能,因为它也是一个教我关于386的项目。正如已经提到的,它使用了一个MMU,用于分页(尚未到磁盘)和分段。”
谈到Linux,OS中的大部分东西都是用C编程语言编写的,汇编语言在Linux架构中也扮演着重要的角色。此外,我们在Linux中看到的许多用户级应用程序都是使用Python开发的。
现在,我们知道Linux是由什么组成的,是时候深入了解MacOSX并了解它使用哪些技术以及为什么。
Mac主要使用ObjectiveC,因为Cocoa的大部分都是用Objective-C实现的,它只不过是传奇编程语言C的超集。在内核层面,Mac主要使用C编程语言开发,PnP子系统嵌入在C++中。
在Windows的情况下,他们用来开发操作系统的三种编程语言有点混合。混合语言涉及C、C++和C#,其中前两种用于开发大部分传奇代码,而C#已用于最近的升级,如Windows附带的.NET。许多.NET都使用C#。
因此,总而言之,我们可以在一个简单的表格中总结这些操作系统使用的所有语言。