天天看点

新一代操作系统语言正崛起,逐步打破旧王者(C/C++)垄断地位!

作者:民工哥技术之路

大家好,我是民工哥!

之前我就提过一个问题:如果没有操作系统会怎么样?可想而知,再好的硬件,如果没有软件的配合,也是废铁一块。用户也无法使用到硬件,进行人机交互的操作。

新一代操作系统语言正崛起,逐步打破旧王者(C/C++)垄断地位!

我们所熟知的操作系统一般有:Windows、UNIX和Linux、苹果IOS、Android等,这些操作系统是由什么语言编写的呢?

Windows

新一代操作系统语言正崛起,逐步打破旧王者(C/C++)垄断地位!

早期的版本主要以汇编语言为主进行开发的。而后来的版本(如Win3.0、95)主要使用C语言进行开发的。

UNIX和Linux

新一代操作系统语言正崛起,逐步打破旧王者(C/C++)垄断地位!

UNIX 操作系统是用C语言编写的。Linux 操作系统主要使用 C 语言开发,也会使用到少量的汇编语言。

苹果 iOS

新一代操作系统语言正崛起,逐步打破旧王者(C/C++)垄断地位!

iOS 的系统编程语言为 Objective-C、C、C++。苹果于 2014 年 WWDC(苹果开发者大会)发布了它的新开发语言 Swift ,可与Objective-C共同运行于Mac OS和iOS平台,用于搭建基于苹果平台的应用程序。

Android

新一代操作系统语言正崛起,逐步打破旧王者(C/C++)垄断地位!

Android 是基于 Linux 开源操作系统的,它的底层驱动以及系统内核使用C语言以及汇编开发,系统本身使用 Java 语言,应用层也是使用 Java 语言,同时也使用到 C/C++ native语言,总体来说都是以 Java 语言为标准开发的。

近几年来,另一个操作系统语言正在崛起!它就是:Rust!

新一代操作系统语言正崛起,逐步打破旧王者(C/C++)垄断地位!

Rust 语言简介

Rust 最初由 Mozilla 的员工 Graydon Hoare 开发,于 2010 年首次在大众面前亮相。其开发团队在 Mozilla 的帮助下,不断的进行改进,于 2015年正式发布 Rust 1.0。

新一代操作系统语言正崛起,逐步打破旧王者(C/C++)垄断地位!

据说 Rust 的设计灵感来自于 C++、C#、Erlang 等多种编程语言,且具有其它语言所不具备的一些独特特性。作为一门现代系统编程语言,其旨在提供内存安全、高性能和可靠性。

Rust 的语法类似于 C++,两者都属于编译型语言,在内存安全性和并发性方面,Rust比C++好。

Rust 语言的优点

内存安全性:这是Rust设计者的设计核心,通过强制执行内存安全规则来消除常见的错误与安全漏洞,从而保障内存安全。

高性能:Rust是编译型语言,编译速度非常快,生成代码的质量非常高。其性能在某些方面甚至超越了C++。

并发性:Rust 有着强大的并发编程能力,因为它提供了一种新的模型——绿色并发模型,它允许开发人员去编写高效、高度可扩展与可靠的代码,开发人员可以轻松的创建多个线程并发执行任务

新一代操作系统语言正崛起,逐步打破旧王者(C/C++)垄断地位!

语法简洁:Rust 语言简洁、易读,基于C++,但它减少了代码的复杂性与冗余性,提高了代码的可读性和维护性。

强大的标准库:Rust 拥有强大的标准库,为开发人员提供了许多实用的功能和工具。

跨平台:Rust 可以在多种平台上运行,包括Windows、Linux和macOS等。

社区活跃:Rust 拥有一个非常活跃的社区,无论是开发者或使用者,遇到问题都能快速的找到解决思路或得到帮助。

应用场景广泛:Rust 可以用于开发各种类型的应用程序,包括操作系统、网络编程、Web框架、数据库、游戏、WebAssembly等。

世界各大科技巨头纷纷入局

Amazon在Lambda、EC2和S3等对性能敏感的服务组件上使用了Rust。此外,该公司公开支持和赞助该语言及其生态系统的开发。亚马逊也有一个完全用Rust编写的开源服务Firecracker VMM,它是一个虚拟机监视器,最初目的是为AWS Lambda和AWS Fargate服务构建的。

新一代操作系统语言正崛起,逐步打破旧王者(C/C++)垄断地位!

Atlassian:在后端使用Rust。

Dropbox:在前后端均使用了Rust。

Facebook:使用Rust重写了源码管理工具。

Google:在Fuchsia项目中部分使用了Rust。

Microsoft:在Azure IoT网络上部分使用了Rust。Rust 语言引入到 Windows 11 操作系统中,以提高系统的性能和稳定性。

npm:在其核心服务上使用了Rust。

RedHat:使用Rust创建了新的存储系统。

Reddit:使用Rust处理评论。

Twitter:在构建团队中使用Rust。

除了以上述公司外,还有一些公司如:百度、三星、Mozilla、中国移动、中通快递、伴鱼、知乎、网易游戏、美团、京东云、360云、今日头条等也在使用Rust。阿里云、钉钉团队,以及蚂蚁集团机密计算和数据库团队也在使用Rust。字节跳动飞书团队使用Rust进行跨平台客户端组件开发。吉利集团数字科技板块在使用Rust构建区块链。

总结

Rust 已经连续四年在 Stack Overflow 上被开发者评为「最爱」的编程语言。Rust 目前已覆盖了数据库、游戏、云计算、安全、科学、医疗保健和区块链等领域,相关的工作岗位越来越多。

新一代操作系统语言正崛起,逐步打破旧王者(C/C++)垄断地位!

Rust语言的前景看起来非常广阔和有潜力,未来可能会在更多领域得到应用和发展。这颗编程界的新星 — Rust 正在被业界所青睐!

这个新一代操作系统语言正在崛起,正逐步打破旧王者(C/C++)的垄断地位!

今天的分享就到这里了,如有帮助,欢迎一键三连(点赞、评论、转发)支持一下!

读者专属群:诚邀你加入技术交流群,一起卷!

如有错误或其它问题,捐迎小伙伴留言评论、指正。如有帮助,欢迎点赞+转发分享。更多相关开源技术文章,请持续关注!资源分享(小编为你精心准备了2048G的各类学习资料。包括系统运维、数据库、redis、MogoDB、电子书、Java基础课程、Java实战项目、架构师综合教程、架构师实战项目、大数据、Docker容器、ELK Stack、机器学习、BAT面试精讲视频等。)

继续阅读