天天看點

新一代作業系統語言正崛起,逐漸打破舊王者(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面試精講視訊等。)

繼續閱讀