日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

SPARK語言可否取代 C語言?

Linux愛好者 ? 來源:OSC開源社區(qū) ? 作者:OSC開源社區(qū) ? 2022-11-23 12:37 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

知名編程語言 Ada 與 SPARK 所屬公司 AdaCore 發(fā)布了一則關于 NVIDIA 的案例,案例顯示:NVIDIA 的產品運行著許多經過正式驗證的 SPARK 代碼,NVIDIA 安全團隊正嘗試使用 SPARK 語言取代 C 語言,來實現一些對安全較為敏感的應用程序或組件。

SPARK 是一種編程語言和一組驗證工具,旨在滿足高保證軟件開發(fā)的需求。SPARK 基于 Ada 語言,它既對 ada 語言進行子集化以刪除無法驗證的功能,又擴展了合約和方面的系統,進一步支持模塊化、形式化驗證。 SPARK 語言一般用于可預測和高度可靠操作的系統中的高完整性軟件,它有助于開發(fā)需要高安全性或業(yè)務完整性的應用程序。

e33837de-6ae2-11ed-8abf-dac502259ad0.png

早在 2018 年, NVIDIA 就針對 “從 C 轉換為 SPARK” 這一過程進行了概念驗證 (POC) 練習,在三個月內將兩個低級別的安全敏感應用從 C 轉換為 SPARK 代碼。在對投資回報進行評估后,該團隊得出結論:隨著新技術的增加(培訓、實驗、新工具等),應用程序安全性和驗證效率也得到了提高,轉換為 SPARK 代碼的兩個應用程序實現了安全穩(wěn)健性的重大改進。 (有關評估結果的更多信息,請參閱 NVIDIA 的進攻性安全研究 D3FC0N 演講:https://blog.adacore.com/when-formal-verification-with-spark-is-the-strongest-link)。 由于 POC 的結果證明從 C 轉換為 SPARK 的可行性,SPARK 語言的使用在 NVIDIA 內迅速傳播開來?,F在已有超過 50 名受過專業(yè)培訓的開發(fā)人員使用 SPARK 中實現了許多組件,且許多 NVIDIA 產品現在都附帶 SPARK 組件。 另外,SPARK 有一項很有趣的特性:它可以代碼本身中指定程序需求的能力,并使用相關的工具集來確保代碼實現地功能與它的需求相匹配。NVIDIA 更多地使用 SPARK 來實現最關鍵的組件,確保它沒有運行時錯誤,并確保它符合受信任根應用程序的規(guī)范。 此外,完整的案例研究涵蓋了一些有趣的主題,比如與 C 相比,SPARK 的性能 “根本沒有看到任何性能差異 “。

編輯:黃飛

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯系本站處理。 舉報投訴
  • NVIDIA
    +關注

    關注

    14

    文章

    5696

    瀏覽量

    110142
  • C語言
    +關注

    關注

    183

    文章

    7646

    瀏覽量

    146202
  • SPARK
    +關注

    關注

    1

    文章

    108

    瀏覽量

    21292

原文標題:NVIDIA 嘗試使用 SPARK 語言取代 C 語言

文章出處:【微信號:LinuxHub,微信公眾號:Linux愛好者】歡迎添加關注!文章轉載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    C語言主要特點

    C語言的主要特點有: 1.語言簡潔、緊湊,使用方便、靈活 。C語言一共只有32個關鍵字、9種控制語句,程序書寫形式自由,主要用小寫字母表示,
    發(fā)表于 01-05 07:41

    汽車網絡安全開發(fā)語言選型指南:C/C++/Rust/Java等主流語言對比+Perforce QAC/Klocwork工具支持

    汽車網絡安全如何選編程語言?C、C++、Rust、Java……誰更適合AUTOSAR、ISO/SAE 21434?一文了解8種主流語言的優(yōu)劣與適用場景,以及Perforce QAC/K
    的頭像 發(fā)表于 12-26 11:13 ?675次閱讀
    汽車網絡安全開發(fā)<b class='flag-5'>語言</b>選型指南:<b class='flag-5'>C</b>/<b class='flag-5'>C</b>++/Rust/Java等主流<b class='flag-5'>語言</b>對比+Perforce QAC/Klocwork工具支持

    C語言C++的區(qū)別及聯系

    C語言C++到底是什么關系? 首先C++和C語言本來就是兩種不同的編程
    發(fā)表于 12-24 07:23

    C語言中可以嵌套匯編語言嗎?

    請問C語言中可以嵌套匯編語言嗎?
    發(fā)表于 12-15 08:14

    C語言C++之間的區(qū)別是什么

    區(qū)別 1、面向對象編程 (OOP): C語言是一種面向過程的語言,它強調的是通過函數將任務分解為一系列步驟進行執(zhí)行。 C++在C
    發(fā)表于 12-11 06:23

    為什么單片機還在用C語言編程?

    說起單片機我們就會想到C語言,單片機為什么還在用C語言編程?現在有很多很好用的高級語言,如VC、PYTHON、PHP等等,為什么這些
    發(fā)表于 11-28 07:37

    C語言的分支結構介紹

    1.簡單if語句 C語言中的分支結構語句中的if條件語句。 簡單if語句的基本結構如下: 代碼語言:javascript if(表達式) { 執(zhí)行代碼塊; } 其語義是:如果表達式的值為真,則執(zhí)行其后的語句,否則不執(zhí)
    發(fā)表于 11-25 07:48

    C語言的常量介紹

    在程序執(zhí)行過程中,值不發(fā)生改變的量稱為常量。 mtianyan: C語言的常量可以分為直接常量和符號常量。 直接常量也稱為字面量,是可以直接拿來使用,無需說明的量,比如: 整型常量:13、0
    發(fā)表于 11-24 07:12

    C語言特性

    1、高效性:直接操作硬件 C 語言代碼的執(zhí)行效率極高,這是其最為顯著的優(yōu)勢之一。它能夠直接訪問硬件資源,與底層硬件進行緊密交互,充分發(fā)揮硬件的性能潛力。在嵌入式開發(fā)中,硬件資源往往十分有限,對程序
    發(fā)表于 11-24 07:01

    C語言和單片機C語言有什么差異

    單片機c語言相對于普通C語言增加了一些基本的指令,還有變量的賦值是16進制,當然單片機c語言只牽
    發(fā)表于 11-14 07:55

    C語言的printf基本用法介紹

    個簡單的例子: printf(\"C語言\"); 這個語句可以在屏幕上顯示“C語言”,與puts(\"C
    發(fā)表于 11-12 07:04

    MiniVC6(C語言快速部署)資料

    MiniVC6(C語言快速部署)軟件,無需安裝。
    發(fā)表于 09-04 16:59 ?0次下載

    C語言精彩編程百例-364頁

    內容提要 C是一種通用的程序設計語言,它包含了緊湊的表達式、豐富的運算符集合、現代控制流以及數據結構等四個部分。C語言功能豐富,衣達能力強,使用起來靈活方便:它應用面廣,可移植性強,網
    發(fā)表于 06-13 17:28

    提高篇——C語言核心技術(中文版)

    該資料是“C編程語言”和“C語言鏈接庫”的完整參考手冊。這本書的目的是提供一本方便、可靠的手冊,輔助日常的編程工作。本書描述C
    發(fā)表于 06-13 16:39

    主流的 MCU 開發(fā)語言為什么是 C 而不是 C++?

    在單片機的地界兒里,C語言穩(wěn)坐中軍帳,C++想分杯羹?難嘍。咱電子工程師天天跟那針尖大的內存空間較勁,C++那些花里胡哨的玩意兒,在這兒真玩不轉。先說內存這道坎兒。您當stm32f4的
    的頭像 發(fā)表于 05-21 10:33 ?1230次閱讀
    主流的 MCU 開發(fā)<b class='flag-5'>語言</b>為什么是 <b class='flag-5'>C</b> 而不是 <b class='flag-5'>C</b>++?
    合水县| 绥化市| 萨嘎县| 茶陵县| 南投市| 理塘县| 马关县| 铁力市| 泸水县| 辽中县| 鲜城| 赤水市| 当阳市| 五家渠市| 荥阳市| 谢通门县| 依兰县| 桐柏县| 开化县| 乐平市| 双鸭山市| 清镇市| 济阳县| 崇仁县| 宜春市| 顺义区| 黑水县| 涟水县| 南漳县| 固安县| 洛南县| 伊川县| 五峰| 天峨县| 和平区| 明光市| 靖远县| 镇平县| 长子县| 石阡县| 木兰县|