精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

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

SPARK語(yǔ)言可否取代 C語(yǔ)言?

Linux愛好者 ? 來源:OSC開源社區(qū) ? 作者:OSC開源社區(qū) ? 2022-11-23 12:37 ? 次閱讀

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

SPARK 是一種編程語(yǔ)言和一組驗(yàn)證工具,旨在滿足高保證軟件開發(fā)的需求。SPARK 基于 Ada 語(yǔ)言,它既對(duì) ada 語(yǔ)言進(jìn)行子集化以刪除無(wú)法驗(yàn)證的功能,又?jǐn)U展了合約和方面的系統(tǒng),進(jìn)一步支持模塊化、形式化驗(yàn)證。 SPARK 語(yǔ)言一般用于可預(yù)測(cè)和高度可靠操作的系統(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 語(yǔ)言的使用在 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)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • NVIDIA
    +關(guān)注

    關(guān)注

    14

    文章

    4793

    瀏覽量

    102435
  • C語(yǔ)言
    +關(guān)注

    關(guān)注

    180

    文章

    7575

    瀏覽量

    134216
  • SPARK
    +關(guān)注

    關(guān)注

    1

    文章

    105

    瀏覽量

    19823

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

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

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    按照這樣學(xué)習(xí)C語(yǔ)言,成為卷王不是夢(mèng)!

    在計(jì)算機(jī)編程領(lǐng)域,C語(yǔ)言被譽(yù)為一種強(qiáng)大而靈活的編程語(yǔ)言,掌握好C語(yǔ)言不僅可以讓你輕松駕馭各種編程任務(wù),還能夠?yàn)槟愕穆殬I(yè)生涯打下堅(jiān)實(shí)的基礎(chǔ)。但
    的頭像 發(fā)表于 07-06 08:04 ?198次閱讀
    按照這樣學(xué)習(xí)<b class='flag-5'>C</b><b class='flag-5'>語(yǔ)言</b>,成為卷王不是夢(mèng)!

    PLC編程語(yǔ)言C語(yǔ)言的區(qū)別

    在工業(yè)自動(dòng)化和計(jì)算機(jī)編程領(lǐng)域中,PLC(可編程邏輯控制器)編程語(yǔ)言C語(yǔ)言各自扮演著重要的角色。盡管兩者都是編程語(yǔ)言,但它們?cè)诙鄠€(gè)方面存在顯著的區(qū)別。本文將從多個(gè)維度深入探討PLC編程
    的頭像 發(fā)表于 06-14 17:11 ?1614次閱讀

    fpga語(yǔ)言是什么?fpga語(yǔ)言c語(yǔ)言的區(qū)別

    FPGA語(yǔ)言,即現(xiàn)場(chǎng)可編程門陣列編程語(yǔ)言,是用于描述FPGA(Field Programmable Gate Array)內(nèi)部硬件結(jié)構(gòu)和行為的特定語(yǔ)言。它允許設(shè)計(jì)師以硬件描述的方式定義FPGA的邏輯
    的頭像 發(fā)表于 03-15 14:50 ?750次閱讀

    plc編程語(yǔ)言c語(yǔ)言的聯(lián)系 c語(yǔ)言和PLC有什么區(qū)別

    PLC編程語(yǔ)言C語(yǔ)言的聯(lián)系 PLC(可編程邏輯控制器)是一種針對(duì)自動(dòng)化控制系統(tǒng)的特殊計(jì)算機(jī)。PLC編程語(yǔ)言是為了控制和管理自動(dòng)化生產(chǎn)過程中的各種設(shè)備而設(shè)計(jì)的。與之相比,
    的頭像 發(fā)表于 02-05 14:21 ?3172次閱讀

    c語(yǔ)言,c++,java,python區(qū)別

    C語(yǔ)言C++、Java和Python是四種常見的編程語(yǔ)言,各有優(yōu)點(diǎn)和特點(diǎn)。 C語(yǔ)言
    的頭像 發(fā)表于 02-05 14:11 ?1396次閱讀

    vb語(yǔ)言c++語(yǔ)言的區(qū)別

    VB語(yǔ)言C++語(yǔ)言是兩種不同的編程語(yǔ)言,雖然它們都屬于高級(jí)編程語(yǔ)言,但在設(shè)計(jì)和用途上有很多區(qū)別。下面將詳細(xì)比較VB
    的頭像 發(fā)表于 02-01 10:20 ?1549次閱讀

    C語(yǔ)言運(yùn)行環(huán)境是什么

    C語(yǔ)言運(yùn)行環(huán)境(C language runtime environment)是指在執(zhí)行C語(yǔ)言程序時(shí)所需的軟件及硬件環(huán)境。
    的頭像 發(fā)表于 11-27 16:13 ?2881次閱讀

    如何選擇創(chuàng)建c語(yǔ)言c++

    選擇創(chuàng)建 C 語(yǔ)言C++ 都需要綜合考慮多個(gè)因素。在決定使用哪種語(yǔ)言之前,我們需要對(duì)這兩種語(yǔ)言的特點(diǎn)、優(yōu)缺點(diǎn)、適用場(chǎng)景、學(xué)習(xí)成本等進(jìn)行全
    的頭像 發(fā)表于 11-27 15:58 ?462次閱讀

    嵌入式C語(yǔ)言的結(jié)構(gòu)特點(diǎn)

    嵌入式開發(fā)中既有底層硬件的開發(fā)又涉及上層應(yīng)用的開發(fā),即涉及系統(tǒng)的硬件和軟件,C語(yǔ)言既具有匯編語(yǔ)言操作底層的優(yōu)勢(shì),又具有高級(jí)語(yǔ)言功能性強(qiáng)的特點(diǎn),當(dāng)之無(wú)愧地成為嵌入式開發(fā)的主流
    的頭像 發(fā)表于 11-24 16:16 ?527次閱讀
    嵌入式<b class='flag-5'>C</b><b class='flag-5'>語(yǔ)言</b>的結(jié)構(gòu)特點(diǎn)

    \0在c語(yǔ)言中怎么用

    C語(yǔ)言是一種廣泛使用的程序設(shè)計(jì)語(yǔ)言,具有高效、簡(jiǎn)潔和可移植等特點(diǎn)。本文將詳盡介紹C語(yǔ)言的基本語(yǔ)法、數(shù)據(jù)類型、控制結(jié)構(gòu)、函數(shù)及庫(kù)函數(shù)等內(nèi)容,以
    的頭像 發(fā)表于 11-24 09:59 ?2728次閱讀

    c語(yǔ)言經(jīng)典教程

    電子發(fā)燒友網(wǎng)站提供《c語(yǔ)言經(jīng)典教程.rar》資料免費(fèi)下載
    發(fā)表于 11-20 11:45 ?6次下載
    <b class='flag-5'>c</b><b class='flag-5'>語(yǔ)言</b>經(jīng)典教程

    如何學(xué)習(xí)C語(yǔ)言

    電子發(fā)燒友網(wǎng)站提供《如何學(xué)習(xí)C語(yǔ)言.pdf》資料免費(fèi)下載
    發(fā)表于 11-20 11:44 ?0次下載
    如何學(xué)習(xí)<b class='flag-5'>C</b><b class='flag-5'>語(yǔ)言</b>

    C語(yǔ)言課程設(shè)計(jì)案例

    電子發(fā)燒友網(wǎng)站提供《C語(yǔ)言課程設(shè)計(jì)案例.rar》資料免費(fèi)下載
    發(fā)表于 11-20 10:51 ?5次下載
    <b class='flag-5'>C</b><b class='flag-5'>語(yǔ)言</b>課程設(shè)計(jì)案例

    C語(yǔ)言進(jìn)階之嵌入式系統(tǒng)高級(jí)C語(yǔ)言編程

    電子發(fā)燒友網(wǎng)站提供《C語(yǔ)言進(jìn)階之嵌入式系統(tǒng)高級(jí)C語(yǔ)言編程.rar》資料免費(fèi)下載
    發(fā)表于 11-18 10:32 ?1次下載
    <b class='flag-5'>C</b><b class='flag-5'>語(yǔ)言</b>進(jìn)階之嵌入式系統(tǒng)高級(jí)<b class='flag-5'>C</b><b class='flag-5'>語(yǔ)言</b>編程

    C語(yǔ)言指針講解

      C語(yǔ)言可以說是工科學(xué)生必不可少的編程語(yǔ)言了,尤其是嵌入式的應(yīng)用中C語(yǔ)言更是大廈之基,甚至在我的評(píng)價(jià)里他相比于數(shù)學(xué)對(duì)于工科生的作用等價(jià)。
    發(fā)表于 10-01 13:25 ?261次閱讀
    <b class='flag-5'>C</b><b class='flag-5'>語(yǔ)言</b>指針講解