中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

东明县| 渝中区| 沅江市| 六枝特区| 德化县| 新建县| 馆陶县| 二连浩特市| 财经| 湛江市| 克山县| 姚安县| 武夷山市| 旅游| 龙州县| 塔城市| 大悟县| 谢通门县| 平原县| 贡觉县| 白银市| 平罗县| 屏边| 山西省| 咸阳市| 瓮安县| 谷城县| 繁昌县| 双城市| 永宁县| 弥渡县| 铁力市| 西畴县| 巴彦县| 乡城县| 利川市| 抚松县| 台山市| 南通市| 古丈县| 杂多县|