欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

Rust是什么意思

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

網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)!專注于網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、小程序設(shè)計(jì)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了武夷山免費(fèi)建站歡迎大家使用!

Rust 是什么?

Rust 是一種系統(tǒng)編程語言,它運(yùn)行速度驚人,并且可以避免幾乎所有的崩潰、內(nèi)存區(qū)塊錯(cuò)誤  以及數(shù)據(jù)競(jìng)爭(zhēng)。你也許會(huì)質(zhì)疑為什么我們還需要又一種這樣的語言,因?yàn)橐呀?jīng)有很多同類的語言了。這篇文章將會(huì)告訴你為什么。

安全性 vs. 控制權(quán)

Rust是什么意思

你也許見過上面的圖譜。一邊是  C/C++,對(duì)運(yùn)行的硬件擁有更多的控制權(quán),因此它可以讓開發(fā)者通過對(duì)所生成的機(jī)器代碼進(jìn)行更精細(xì)的控制來優(yōu)化性能。然而這不是很安全,這很容易造成內(nèi)存區(qū)塊錯(cuò)誤以及像  心血漏洞 這樣的安全漏洞。

另一邊是像 Python、Ruby 和 JavaScript  這種沒有給予開發(fā)者多少控制權(quán)但是可以創(chuàng)建出更安全的代碼的語言。雖然這些代碼可以生成相當(dāng)安全并且可控的異常,但是它們不會(huì)造成內(nèi)存區(qū)塊錯(cuò)誤。

在圖譜中間的區(qū)域是 Java 和一些其它混合了這些特性的語言。它們提供對(duì)運(yùn)行的硬件部分控制權(quán),并且嘗試盡量減少漏洞的出現(xiàn)。

Rust 有點(diǎn)不太一樣,它并沒有出現(xiàn)在這個(gè)圖譜上。它同時(shí)提供給開發(fā)者安全性和控制權(quán)。

Rust 的特性

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

Rust 的運(yùn)行速度非常快,因?yàn)樗且环N編譯語言。它使用 LLVM 作為編譯器的后端,并且還可以利用一大堆優(yōu)化。在許多領(lǐng)域,它的性能都要高于  C/C++。它像 JavaScript、Ruby 和 Python 一樣,與生俱來就是安全的,這意味著它們不會(huì)造成內(nèi)存區(qū)塊錯(cuò)誤、野指針dangling  pointers或者空指針null pointers。

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

  • 所有權(quán)Ownership。每一個(gè)變量都被移動(dòng)到一個(gè)新的位置,并防止通過先前的位置來引用它。每一個(gè)數(shù)據(jù)塊只有一個(gè)所有者。

  • 借用Borrowing。被擁有的值可以借用,以允許在一段時(shí)間內(nèi)使用。

在 Fedora 24 和 25 上使用 Rust

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

sudo dnf install rust

示例代碼 helloworld.rs:

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

編譯并執(zhí)行:

rustc helloworld.rs ./helloworld

在 Fedora 上可以執(zhí)行以下命令來安裝***的測(cè)試版本:

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

以上是“Rust是什么意思”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

網(wǎng)站名稱:Rust是什么意思
網(wǎng)頁地址:http://chinadenli.net/article32/giespc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供建站公司網(wǎng)站收錄網(wǎng)站設(shè)計(jì)公司網(wǎng)站導(dǎo)航品牌網(wǎng)站設(shè)計(jì)品牌網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

商城網(wǎng)站建設(shè)