![Ubuntu 主要是用 C# 编写的吗?](https://linux22.com/image/833727/Ubuntu%20%E4%B8%BB%E8%A6%81%E6%98%AF%E7%94%A8%20C%23%20%E7%BC%96%E5%86%99%E7%9A%84%E5%90%97%EF%BC%9F.png)
在 Ohloh 上,Ubuntu 被报道为“大部分用 C# 编写“,事实上,如果我们去Ubuntu 的语言摘要我们看到 C# 拥有最多的 LOC,约占代码库的 20%。
如果 Ohloh 的引擎没有问题,那这该如何解释呢?
答案1
Oloh 引擎完全错误。Ubuntu 是一个相当复杂的项目,很难说清楚什么是 Ubuntu,什么不是。但无论如何,C# 都不是最受欢迎的语言。
即使只计算 Ubuntu 特定的补丁,Ubuntu 也拥有超过 50 名贡献者和每年 1500 次提交。
这个网站似乎跟随Ubuntu 和非 Ubuntu 项目的一些奇怪组合,这没有意义。F-Spot(一个现在不在默认安装库中的大型程序,它是用 C# 编写的)很可能在该统计数字中占有重要地位。
答案2
Linux 内核(Ubuntu 的核心)主要用 C 语言编写,一小部分用汇编语言编写。许多应用程序都是用 Python、C 或 C++ 编写的。C# 并不是许多 Linux 用户/开发人员的流行语言,因为它本来是用于 Windows 的。但你仍然可以自由使用它。只是人们大多偏爱 C# 以外的语言。
我看过 Linux 内核的源代码,我可以 100% 肯定 99% 是 C。你也可以从 Linux 内核的官方网站下载源代码。该网站是http://www.kernel.org. 在那里你主要会看到“.h” 被称为“头文件”和“.c”,即“C 编程”文件。
所以你正在阅读的文章是错误的。我说的错误是完全错误的。请通知网站管理员有关更改的信息。
答案3
Ubuntu 绝对不是用 C# 编写的!Ubuntu 甚至(据我所知)没有预装任何 C# / Mono 应用程序,尽管软件中心(banshee 等)提供了这些应用程序
Ubuntu 和大多数发行版一样,由大量 C 和 C++ 组成,还混合了一些 vala、python、perl 和许多其他语言。由于 MS/.net 连接,C# 有点令人讨厌。
答案4
Ubuntu 是一个包含很多每个项目都可以自由使用他们想要的任何语言来实现他们的项目。
对于需要 C 生态系统但希望从语言中获得更多功能的程序员来说,C++ 是一个相当常见的选择。