91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

SPARK語言可否取代 C語言?

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

掃碼添加小助手

加入工程師交流群

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

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

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

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

編輯:黃飛

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

    關(guān)注

    14

    文章

    5592

    瀏覽量

    109720
  • C語言
    +關(guān)注

    關(guān)注

    183

    文章

    7644

    瀏覽量

    145570
  • SPARK
    +關(guān)注

    關(guān)注

    1

    文章

    108

    瀏覽量

    21237

原文標(biāo)題:NVIDIA 嘗試使用 SPARK 語言取代 C 語言

文章出處:【微信號(hào):LinuxHub,微信公眾號(hào):Linux愛好者】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    C語言主要特點(diǎn)

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

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

    汽車網(wǎng)絡(luò)安全如何選編程語言?CC++、Rust、Java……誰更適合AUTOSAR、ISO/SAE 21434?一文了解8種主流語言的優(yōu)劣與適用場景,以及Perforce QAC/K
    的頭像 發(fā)表于 12-26 11:13 ?423次閱讀
    汽車網(wǎng)絡(luò)安全開發(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>對(duì)比+Perforce QAC/Klocwork工具支持

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

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

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

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

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

    區(qū)別 1、面向?qū)ο缶幊?(OOP): C語言是一種面向過程的語言,它強(qiáng)調(diào)的是通過函數(shù)將任務(wù)分解為一系列步驟進(jìn)行執(zhí)行。 C++在C
    發(fā)表于 12-11 06:23

    C語言的分支結(jié)構(gòu)介紹

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

    C語言的常量介紹

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

    C語言特性

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

    C語言和單片機(jī)C語言有什么差異

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

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

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

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

    在單片機(jī)的地界兒里,C語言穩(wěn)坐中軍帳,C++想分杯羹?難嘍。咱電子工程師天天跟那針尖大的內(nèi)存空間較勁,C++那些花里胡哨的玩意兒,在這兒真玩不轉(zhuǎn)。先說內(nèi)存這道坎兒。您當(dāng)stm32f4的
    的頭像 發(fā)表于 05-21 10:33 ?1037次閱讀
    主流的 MCU 開發(fā)<b class='flag-5'>語言</b>為什么是 <b class='flag-5'>C</b> 而不是 <b class='flag-5'>C</b>++?

    單片機(jī)c語言編程實(shí)例大全

    單片機(jī)c語言編程實(shí)例大全_18
    發(fā)表于 04-30 16:11 ?7次下載

    深入理解C語言C語言循環(huán)控制

    C語言編程中,循環(huán)結(jié)構(gòu)是至關(guān)重要的,它可以讓程序重復(fù)執(zhí)行特定的代碼塊,從而提高編程效率。然而,為了避免程序進(jìn)入無限循環(huán),C語言提供了多種循環(huán)控制語句,如break、continue和
    的頭像 發(fā)表于 04-29 18:49 ?2043次閱讀
    深入理解<b class='flag-5'>C</b><b class='flag-5'>語言</b>:<b class='flag-5'>C</b><b class='flag-5'>語言</b>循環(huán)控制

    C語言的歷史及程序介紹

    電子發(fā)燒友網(wǎng)站提供《C語言的歷史及程序介紹.pdf》資料免費(fèi)下載
    發(fā)表于 04-09 16:10 ?0次下載

    51單片機(jī)C語言學(xué)習(xí)筆記

    c51語言快速入門
    發(fā)表于 03-24 14:04 ?3次下載