一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

微軟開發(fā)基于Rust的新編程語言,將很快開源

汽車玩家 ? 來源:開源中國 ? 作者:李威 ? 2019-12-03 10:36 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

此前,微軟表示正探索將Rust作為C和C++的安全替代方案,并且也對外展示了使用Rust重寫Windows組件的體驗(yàn),根據(jù)微軟的說法,Rust是一種從根本上考慮安全性的編程語言,他們將嘗試使用Rust重寫各種產(chǎn)品,因?yàn)樵谶^去的十年里,微軟70%以上的安全補(bǔ)丁都提供了與內(nèi)存相關(guān)的錯(cuò)誤,而Rust正是解決這個(gè)問題的“良藥”。

而根據(jù)ZDNet的報(bào)導(dǎo),近日在一次演講中,談到微軟為解決相應(yīng)內(nèi)存問題所做的工作,微軟研究人員Matthew Parkinson提到了微軟正在開發(fā)的基于Rust的新編程語言Verona。

演講中,Matthew先是分享了微軟在MemGC(Memory Garbage Collector)上所做的工作,MemGC是指IE和Edge瀏覽器上的內(nèi)存垃圾回收器,它解決了標(biāo)準(zhǔn)瀏覽器一個(gè)特性——文檔對象模型(DOM)中的漏洞,DOM以樹結(jié)構(gòu)表述了HTML文檔內(nèi)容。

之后他由此牽出另一個(gè)問題:如何構(gòu)建最安全的產(chǎn)品?不僅僅丟棄已有的東西,而要考慮可以在更加安全的系統(tǒng)中構(gòu)建一些什么。他介紹了微軟正在使用Rust重寫某些組件,并提出:“如果我們想要隔離,并精簡遺留代碼,以使攻擊者的利用代碼無法逃逸出來,那么如何設(shè)計(jì)語言呢?”

Matthew提出了微軟正在開發(fā)的基于Rust的新編程語言Verona,他表示這是首次討論該項(xiàng)目,Verona是用于微軟“安全基礎(chǔ)設(shè)施編程(safe infrastructure programming)”的一種新語言。

Matthew介紹,Verona由C#項(xiàng)目經(jīng)理Mads Torgensen與Microsoft Research Cambridge研究軟件工程師Juliana Franco維護(hù)。

微軟面臨的挑戰(zhàn)是應(yīng)對寬廣的應(yīng)用領(lǐng)域,范圍從C#桌面應(yīng)用到C或C# Exchange、ASP.NET、Azure與設(shè)備驅(qū)動程序,再到內(nèi)存管理和啟動加載器等底層Windows組件,以及Windows內(nèi)核硬件抽象層(HAL,hardware abstraction layer)。

“執(zhí)行內(nèi)存管理確實(shí)很困難,如果有任意并發(fā)突變,則臨時(shí)內(nèi)存安全性將非常困難”,Matthew介紹了Verona的設(shè)計(jì)思路:“Verona的所有權(quán)模型是基于對象組的,而不是像Rust那樣基于單個(gè)對象的所有權(quán)模型。在C++中,可以獲得指針,并且它是基于對象的。但這與我關(guān)于數(shù)據(jù)和語法的思考不同,我認(rèn)為數(shù)據(jù)結(jié)構(gòu)是對象的集合,而對象的集合則是生命周期。因此,通過在對象的所有權(quán)級別獲得所有權(quán),我們就可以更接近人們正在使用的抽象級別,它使我們能夠構(gòu)建數(shù)據(jù)結(jié)構(gòu)而不會超出安全范圍?!?/p>

So by taking ownership at the level of ownership of objects, then we get much closer to the level of abstraction that people are using and it gives us the ability to build data structures without going outside of safety.

另外,Matthew還表示Verona很快將會開源。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 微軟
    +關(guān)注

    關(guān)注

    4

    文章

    6685

    瀏覽量

    105751
  • 開源
    +關(guān)注

    關(guān)注

    3

    文章

    3688

    瀏覽量

    43822
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    微軟開源GitHub Copilot Chat,AI編程迎來新突破

    30分,微軟首席執(zhí)行官Satya Nadella向大家展示了VS Code的最新AI開源編輯器GitHub Copilot Chat。 GitHub Copilot Chat的一大技術(shù)亮點(diǎn)是其支持
    的頭像 發(fā)表于 07-02 09:34 ?158次閱讀
    <b class='flag-5'>微軟</b><b class='flag-5'>開源</b>GitHub Copilot Chat,AI<b class='flag-5'>編程</b>迎來新突破

    gitee 支持的編程語言有哪些

    Gitee(碼云)是一個(gè)基于 Git 的代碼托管和研發(fā)協(xié)作平臺,類似于 GitHub 和 GitLab。它支持多種編程語言,允許開發(fā)者托管和管理代碼,進(jìn)行版本控制,以及協(xié)作開發(fā)。以下是
    的頭像 發(fā)表于 01-06 09:50 ?672次閱讀

    Triton編譯器支持的編程語言

    編寫和優(yōu)化深度學(xué)習(xí)代碼。Python是一種廣泛使用的高級編程語言,具有簡潔易讀、易于上手、庫豐富等特點(diǎn),非常適合用于深度學(xué)習(xí)應(yīng)用的開發(fā)。 二、領(lǐng)域特定語言(DSL) Triton也提供
    的頭像 發(fā)表于 12-24 17:33 ?964次閱讀

    語言模型開發(fā)語言是什么

    在人工智能領(lǐng)域,大語言模型(Large Language Models, LLMs)背后,離不開高效的開發(fā)語言和工具的支持。下面,AI部落小編為您介紹大語言模型
    的頭像 發(fā)表于 12-04 11:44 ?692次閱讀

    如何選擇適合自己的編程語言

    在當(dāng)今這個(gè)技術(shù)日新月異的時(shí)代,編程語言的選擇對于軟件開發(fā)者來說至關(guān)重要。不同的編程語言有著不同的優(yōu)勢和適用場景,因此,選擇合適的
    的頭像 發(fā)表于 11-15 09:37 ?1914次閱讀

    編程語言的誤區(qū)與常見問題

    誤區(qū)一:編程語言的選擇 常見問題: 初學(xué)者在選擇編程語言時(shí),往往會被市場上的熱門語言所吸引,而忽視了自己的實(shí)際需求和興趣。 一些
    的頭像 發(fā)表于 11-15 09:35 ?749次閱讀

    串口屏支持哪些編程語言開發(fā)環(huán)境?

    串口屏作為一種常用的顯示和交互設(shè)備,支持多種編程語言開發(fā)環(huán)境。以下是對串口屏支持的編程語言開發(fā)
    的頭像 發(fā)表于 11-13 11:45 ?751次閱讀
    串口屏支持哪些<b class='flag-5'>編程</b><b class='flag-5'>語言</b>和<b class='flag-5'>開發(fā)</b>環(huán)境?

    ARM開發(fā)編程語言選擇

    隨著物聯(lián)網(wǎng)(IoT)和智能設(shè)備的發(fā)展,ARM開發(fā)板因其低功耗、高性能和靈活性而受到開發(fā)者的青睞。 C語言 C語言是一種高效、靈活的編程
    的頭像 發(fā)表于 11-05 11:14 ?954次閱讀

    MCU編程語言開發(fā)環(huán)境介紹

    微控制器單元(Microcontroller Unit,簡稱MCU)是嵌入式系統(tǒng)的核心,廣泛應(yīng)用于各種電子產(chǎn)品中。隨著技術(shù)的發(fā)展,MCU編程語言開發(fā)環(huán)境也在不斷進(jìn)步,以適應(yīng)不同的應(yīng)用需求。 1.
    的頭像 發(fā)表于 11-01 11:51 ?2194次閱讀

    C語言與其他編程語言的比較

    C語言作為一種歷史悠久的編程語言,自其誕生以來,一直在軟件開發(fā)領(lǐng)域扮演著重要角色。它以其高效、靈活和可移植性強(qiáng)的特點(diǎn),成為了系統(tǒng)級編程的首選
    的頭像 發(fā)表于 10-29 17:30 ?1079次閱讀

    Orin芯片的編程語言支持

    語言支持 Orin芯片支持多種編程語言,以滿足不同開發(fā)者的需求。其中,C/C++和Python是兩種廣泛應(yīng)用的編程
    的頭像 發(fā)表于 10-27 16:45 ?986次閱讀

    如何用Rust編寫一個(gè)ChatGPT桌面應(yīng)用(保姆級教程)

    用IDEA開發(fā)的java仔) 安裝 Rust 語言工具鏈:首先,請確保你已安裝了 Rust 編程語言
    的頭像 發(fā)表于 09-25 11:19 ?660次閱讀
    如何用<b class='flag-5'>Rust</b>編寫一個(gè)ChatGPT桌面應(yīng)用(保姆級教程)

    labview是什么編程語言寫的

    的一種圖形化編程語言。它并不是用傳統(tǒng)的文本編程語言(如C++、Python等)編寫的,而是采用了一種獨(dú)特的圖形化編程
    的頭像 發(fā)表于 09-04 16:00 ?2209次閱讀

    esp32用什么軟件編程

    。 概述 ESP32具有豐富的外設(shè)接口和靈活的編程方式,支持多種編程語言開發(fā)環(huán)境。本文詳細(xì)介紹ESP32的
    的頭像 發(fā)表于 08-19 17:24 ?6956次閱讀

    未來嵌入式系統(tǒng)的黃金搭檔 MCX N947遇上Rust

    基于 Rust 的安全性和性能引入了 RustRust 有很多優(yōu)勢,內(nèi)存安全、并發(fā)安全、生態(tài)系統(tǒng)、包管理與構(gòu)建管理,同時(shí)也有與 C/C++ 相同等級的性能。Rust 通過強(qiáng)化所有權(quán)
    的頭像 發(fā)表于 07-25 09:14 ?1805次閱讀
    未來嵌入式系統(tǒng)的黃金搭檔 MCX N947遇上<b class='flag-5'>Rust</b>