91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

2. Rust的三板斧 安全,迅速,并發

發布時間:2020-08-02 11:20:49 來源:網絡 閱讀:698 作者:wufanxin 欄目:開發技術

Rust不是一個擁有前沿科技的革命性語言,但是Rust合并了已經在老的語言中證明了自己的技術。當然它在c++的基礎上大大的提升安全性。


Rust的開發者,設計Rust成為通用的有大量實例的語言。就像C++,他是結構化的面向對象語言。除了這一點,它從現有的語言中集合和繼承了許多先進的技術。


在Rust中,輸入變量是靜態和強壯的因為Rust已經被編譯好。 但是,不像java和C++,開發者不用強制去制定所有實物的類型,Rust的編譯器在很多情況下可以推測類型。



C和C++中,有被人熟知的一系列問題會導致系統的崩潰,內存溢出。而且這些問題是很難被調試和解決的。

想象一下 dangling pointers,緩沖區溢出,空指針,segmentation錯誤,數據風暴等等都可以被避免是多么美好。


Rust的編譯器又叫做RUSTC 是非常智能,而且在編譯時可以識別處這些異常。從而在執行中保護內存的安全。 這些是編譯器的工作,并且同時編譯器保留內存布局的控制,這樣就不需要在運行時,垃圾收集器帶來的負擔。


另外它的安全也意味著更少的安全隱患的可能性。


Rust類似Go和Julia語言一樣的編譯代碼。但是,和Go和Julia相比,Rust不需要垃圾收集器。 在這個方面,這和java的JVM和其他運行在JVM上的語言比如Scala和Clojure也有很大不同。 其他的大部分語言比如 .NET,JavaScript,Python,Ruby,Dart和其他,都需要虛擬機和垃圾收集器。




作為Rust的其中一個并發機制,Rust采用Erlang中熟知的角色模型。 輕量級的進程叫做現成平臺,所有現成平行運行。它們之間不分享堆內存,但是數據通過頻道交流,數據風暴被Rust的type系統所屏蔽。

這些原函數使的開發者在未來計算機平臺中平衡多核cpu。


這個rust編譯器是自我編程的,說明它本身也是用Rust編寫的并且是被它的前一個版本的自己編譯的。它使用LLVM 編譯框架作為它的后端(關于 LLVMhttp://en.wikipedia.org/wiki/LLVM) ,然后制作本地可執行的代碼,這樣它可以運行的非常的快,媲美C++ (一個關于速度的例子http://benchmarksgame.alioth.debian.org/u64q/rust.php).


Rust設計時是作為可一直語言的比如C++,而且它運行在廣大的在使用中的硬件和軟件平臺。 現如今,它可以運行在Linux,MacOS X,Windows,FreeBSD,Android和IOS。 它可以稱作為C系列語言,就和C一樣簡單和高效,一樣可以調用它自己的代碼,而且相反,C語言也可以調用Rust的代碼。

下面是Rust的Logo。


其他Rust的特性我們后面再詳細討論。如下:


  • Rust的變量初始化時是不變的。

  • 枚舉

  • 模式匹配

  • 泛型

  • 高階功能和回路

  • 界面系統(叫做traits

  • 一個干凈的宏系統

  • 零消耗的抽象畫,這表示Rust有高級語言的構造但是在表現上沒有突破。


總結一下,Rust給了你 可以分配內存,可以消除許多安全和穩定性問題的力量!

關注我們: 2. Rust的三板斧 安全,迅速,并發

向AI問一下細節

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

AI

澳门| 普兰县| 应用必备| 湖南省| 奇台县| 务川| 绥阳县| 兴宁市| 江山市| 潞城市| 仁寿县| 延寿县| 平远县| 新乐市| 聂荣县| 新晃| 五大连池市| 盐边县| 本溪| 台州市| 同江市| 桐乡市| 南阳市| 延安市| 常德市| 茂名市| 万安县| 东宁县| 杭锦旗| 彝良县| 甘谷县| 五河县| 改则县| 华安县| 大方县| 上杭县| 山阳县| 全椒县| 陆丰市| 广宗县| 兴国县|