溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

1. rust的優點

發布時間:2020-06-24 01:18:05 來源:網絡 閱讀:649 作者:wufanxin 欄目:開發技術

Mozilla  是一家已開發工具和驅動,基于web開發標準來讓人熟知的。 最著名的是他們的旗艦產品火狐游覽器(FireFox)。


一個有趣的事實,在今天的互聯網世界中,所有的游覽器(包括Firefox)都是用C++來編寫的,Firefox用了12,900,992代碼,chrome用了4,490,488行。這樣使的我們的程序可以很快,但是在根本上不安全,因為C和C++在操作內存時沒有進行有效的檢查。


如果工程師沒有遵循最嚴格安全的代碼規范來編寫代碼,程序則很有可能會崩潰,內存溢出,緩沖區溢出還有一些空指針指向程序的異常處。 這些將很有可能造成嚴重的安全漏洞。


Rust的設計初衷就是來避免這些問題的發生。


再說一些安全的編程語言,比如Haskell。 Haskell是非常安全可靠的語言,但是它只能很有限的操作內存分配和系統資源。


在控制性性和安全性上,好像越安全的語言則失去了一些控制等級,相反過來也是。 來看一下下圖,各個語言控制性和安全性的關系。


1. rust的優點


Rust(http://www.rust-lang.org/) 是被創造出來克服這些困境的:


. 提高強大類型系統的安全性

. 深度但是安全的操作低等級的資源,使的運行接近硬件。



Rust讓你能準確制定你的資源將怎么被部署到內存和你的內存將要怎么管理他們。 這就是它為什么在安全性和操作性上都表現的很好的原因。


這是Rust 最最獨特的賣點。

Rust打破了在Rust之前其他編程語言所有的安全操作的兩極化瓶頸問題。


使用Rust,操作和安全可以在不損失程序功能的前提下同時被滿足。

和現有現有的流行語言,比如Java,C# Python,Ruby,Go相反, Rust實在沒有垃圾收集器的前提下同時滿足了這兩個需求。


事實上,Rust還沒有垃圾收集器(盡管有已經在計劃之中)。Rust 是預編譯語言,編譯器強行執行嚴格的安全規則檢查,所以它不會造成運行時的消耗。


結果是,Rust可以在很小的運行時間,所以結果時Rust可以在很小的運行時間甚至沒有運行時間的情況下執行。 比較適合實時的和嵌入式的項目,它可以很輕松的和其他項目和語言整合。


Rust對開發人員和項目的意義是不僅僅表現和低等級的優化是重要的,安全穩定的執行環境也是非常重要的。



關注我們Rust論壇,一起進行Rust學習 1. rust的優點



向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女