久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

Rust是什么意思

130次閱讀
沒有評論

共計 1402 個字符,預計需要花費 4 分鐘才能閱讀完成。

自動寫代碼機器人,免費開通

丸趣 TV 小編給大家分享一下 Rust 是什么意思,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

Rust 是什么?

Rust 是一種系統編程語言,它運行速度驚人,并且可以避免幾乎所有的崩潰、內存區塊錯誤   以及數據競爭。你也許會質疑為什么我們還需要又一種這樣的語言,因為已經有很多同類的語言了。這篇文章將會告訴你為什么。

安全性 vs. 控制權

你也許見過上面的圖譜。一邊是  C/C++,對運行的硬件擁有更多的控制權,因此它可以讓開發者通過對所生成的機器代碼進行更精細的控制來優化性能。然而這不是很安全,這很容易造成內存區塊錯誤以及像   心血漏洞 這樣的安全漏洞。

另一邊是像 Python、Ruby 和 JavaScript   這種沒有給予開發者多少控制權但是可以創建出更安全的代碼的語言。雖然這些代碼可以生成相當安全并且可控的異常,但是它們不會造成內存區塊錯誤。

在圖譜中間的區域是 Java 和一些其它混合了這些特性的語言。它們提供對運行的硬件部分控制權,并且嘗試盡量減少漏洞的出現。

Rust 有點不太一樣,它并沒有出現在這個圖譜上。它同時提供給開發者安全性和控制權。

Rust 的特性

Rust 是一種像 C/C++   一樣的系統編程語言,除此之外它還給予開發者對內存分配細粒度的控制。它不需要垃圾回收器。它的運行環境 runtime 很小,運行速度接近于在裸機上的運行。它為開發者提供了代碼性能更大的保證。此外,任何了解  C/C++ 的人都能讀懂以及編寫 Rust 的代碼。

Rust 的運行速度非常快,因為它是一種編譯語言。它使用 LLVM 作為編譯器的后端,并且還可以利用一大堆優化。在許多領域,它的性能都要高于  C/C++。它像 JavaScript、Ruby 和 Python 一樣,與生俱來就是安全的,這意味著它們不會造成內存區塊錯誤、野指針 dangling  pointers 或者空指針 null pointers。

另外一個很重要的特性就是消除數據競爭。如今,大多數計算機都具有多個核心,許多線程并發運行。然而,開發者很難編寫好的并行代碼,因此這個特性除去了他們的后顧之憂。Rust   使用兩個關鍵概念來消除數據競爭:

所有權 Ownership。每一個變量都被移動到一個新的位置,并防止通過先前的位置來引用它。每一個數據塊只有一個所有者。

借用 Borrowing。被擁有的值可以借用,以允許在一段時間內使用。

在 Fedora 24 和 25 上使用 Rust

若要開始使用,只需安裝軟件包:

sudo dnf install rust

示例代碼 helloworld.rs:

fn main() { println!( Hello, Rust is running on Fedora 25 Alpha!  }

編譯并執行:

rustc helloworld.rs ./helloworld

在 Fedora 上可以執行以下命令來安裝 *** 的測試版本:

sudo dnf --enablerepo=updates-testing --refresh --best install rust

以上是“Rust 是什么意思”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注丸趣 TV 行業資訊頻道!

向 AI 問一下細節

丸趣 TV 網 – 提供最優質的資源集合!

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-12-07發表,共計1402字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 霍林郭勒市| 荔波县| 榆社县| 罗源县| 万载县| 盐边县| 梧州市| 安乡县| 洱源县| 开平市| 永修县| 昌吉市| 当涂县| 时尚| 天门市| 留坝县| 柘荣县| 山阳县| 五寨县| 东乌珠穆沁旗| 云南省| 丰镇市| 宁城县| 宜丰县| 哈尔滨市| 鹿邑县| 福贡县| 芮城县| 彰化县| 准格尔旗| 常山县| 东乌珠穆沁旗| 淮阳县| 黑龙江省| 新蔡县| 房产| 桂平市| 翁牛特旗| 南部县| 金山区| 旬阳县|