国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

Ada Watch:為工作找到合適的編程語言

星星科技指導員 ? 來源:嵌入式計算設計 ? 作者:GREG GICCA ? 2022-11-01 09:31 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

Ada 是一種強類型語言,是開發高可靠性程序的自然選擇。一些語言,如C,擅長低級編程,但不能解決其他挑戰 - 正如我之前的博客所介紹的那樣。您需要為工作選擇合適的工具。與其對每個問題使用一種語言或一種工具,不如為工程師提供多種選擇來開發高可靠性軟件——這正是 Ada 的亮點。

我們可以通過高層次的視角來說明這一點,而無需深入研究特定的語言細節和個人偏好。第一步是研究強類型語言如何避免難以檢測的錯誤和不正確的程序操作。

Ada在高可靠性應用中的優勢

Ada 的許多高可靠性軟件開發功能并非 Ada 所獨有,可以在各種其他(強類型)編程語言中找到。Ada的獨特之處在于所有這些功能都可以在一種編程語言中找到。

Ada 是強類型。簡單來說,這意味著變量、常量或對象必須在使用之前聲明。但是,它也允許語言(編譯器)靜態檢查使用此類標識符的有效性。

此設計功能的一個有趣效果是,可以將拼寫錯誤和拼寫錯誤檢測為錯誤并為開發人員標記。任何人類的寫作努力都會有錯誤,隨著總寫作工作量的增加,錯誤的數量也會增加。由于許多拼寫錯誤對于不經意的觀察者來說看起來是正確的(或者它們一開始就不會發生),讓語言檢測到這些是非常有價值的。

假設程序員打算將車輛位置“L”計算為實數,并將整數索引“I”用于其他目的。在 Ada 中,如果使用變量“I”而不是“L”,則它將被標記為操作的錯誤類型。在 C 中,索引“I”將被隱式轉換(“強制轉換”)為表達式中的實值,從而引入錯誤。像這樣的簡單錯誤可能保持隱藏,難以發現,并且對軟件的預期含義有潛移默化的變化。例如,“位置”應該是程序中此時的車輛位置,但索引“I”是不相關的。

Ada 支持將程序規范與實現分離的概念。該語言支持外部程序單元可見和調用的程序規范的定義。這定義了單元或子程序的名稱及其參數、類型等。該規范對使用“with”構造的調用方可見。實現或正文可能位于單獨的文件中,并包含規范的完整算法實現。此單元在語義上始終對調用方不可見。因此,調用方無法更改算法的內部詳細信息。

這是Ada語言的一個關鍵特征,因為可以單獨開發,測試和驗證單元集合,而不必擔心組合時會發生副作用。這允許以安全和可擴展的方式構建分層或組件架構。Ada 在這方面具有其他功能,但此基本概念對于開發高可靠性應用程序至關重要。具有“#Include”樣式的其他語言功能在語義上將引用單元的源文本“包含”到引用/調用單元的源中。這使得所有內部詳細信息對調用方可見,并允許發生意外或有目的的副作用。在小程序中,可以手動檢測對這些內部細節的操縱。讀者可以看到,調用方中的拼寫錯誤可能會意外引用并更改被調用單元中的內部值(開發人員鍵入的“X”未在本地聲明,但最終在所包含的單元中引用了“X”)。再一次,在較大的程序中,像這樣的簡單引用可能保持隱藏狀態,難以發現,并且對軟件的預期含義有隱蔽的變化。

通過結合這兩個簡單的功能,語言還可以檢查兩個標識符是否可以在表達式中一起使用。假設兩個變量“A”和B“聲明為:

? A 和 B 是整數類型? A 是整數,B 是顏色類型

加號(“+”)是一個子程序,具有定義數量的參數輸入,具有特定類型,具有特定的返回值類型。是否有 1 “+” 1 (A+B) 的操作“+”?是否有 1“+” 藍色 (A+B) 的操作“+”?在 C 語言的情況下,這兩個表達式都可能是有效的,但它們是什么意思?在 Ada 的情況下,第一個表達式有效,但第二個表達式無效。同樣,此類錯誤在開發生命周期的早期就被發現,在那里它們很容易被廉價地發現和糾正。

我只概述了 Ada 的一些非常基本功能的一些高級優勢,因此可以在直觀的層面上理解它們,為什么這些使程序更容易開發而沒有錯誤。Ada 語言還有更多有助于開發高可靠性程序的功能,我鼓勵您自己探索和測試它們。

審核編輯:郭婷

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

    關注

    10

    文章

    1964

    瀏覽量

    39570
  • 編譯器
    +關注

    關注

    1

    文章

    1672

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    低功耗高性能之選:ADA4505-1放大器深度解析

    低功耗高性能之選:ADA4505系列放大器深度解析 在電子工程師的日常設計工作中,選擇合適的放大器至關重要,尤其是在低電壓、電池供電的應用場景中,對放大器的性能和功耗有著極高的要求。今天,我們就來
    的頭像 發表于 01-23 10:50 ?187次閱讀

    深入剖析ADA4084系列運放:特性、應用與設計要點

    深入剖析ADA4084系列運放:特性、應用與設計要點 作為電子工程師,在設計電路時,選擇合適的運算放大器至關重要。今天,我們就來詳細探討一下Analog Devices公司推出的ADA
    的頭像 發表于 01-22 15:20 ?177次閱讀

    深入解析ADA4522-4運放:高精度與高性能的完美結合

    深入解析ADA4522系列運放:高精度與高性能的完美結合 在電子工程師的日常設計工作中,選擇一款合適的運算放大器至關重要。它直接影響著整個電路的性能和穩定性。今天,我們就來深入探討一下Analog
    的頭像 發表于 01-22 09:25 ?230次閱讀

    深入解析ADA4255:零漂移、高壓可編程增益儀表放大器

    深入解析ADA4255:零漂移、高壓可編程增益儀表放大器 在工業和數據采集領域,對高精度、高性能儀表放大器的需求日益增長。ADA4255作為一款零漂移、高壓可編程增益儀表放大器,憑借其
    的頭像 發表于 01-15 17:30 ?563次閱讀

    深入解析ADA4254:零漂移可編程增益儀表放大器的卓越性能與應用

    (PGIA),工程師們提供了出色的解決方案。本文將深入剖析ADA4254的特性、工作原理、應用場景以及寄存器配置等方面,幫助工程師更好地理解和應用這款產品。 文件下載: ADA425
    的頭像 發表于 01-15 17:25 ?495次閱讀

    深入剖析ADA4351 - 2:精密可編程增益跨阻放大器的卓越之選

    深入剖析ADA4351 - 2:精密可編程增益跨阻放大器的卓越之選 在電子設計領域,對于高精度電流測量和信號處理的需求日益增長。ADA4351 - 2作為一款緊湊、雙通道、精密的可編程
    的頭像 發表于 01-15 11:35 ?354次閱讀

    探究高性能放大器ADA4352 - 2:特性、原理及應用全解析

    探究高性能放大器ADA4352 - 2:特性、原理及應用全解析 在電子工程師的日常工作中,選擇一款合適的放大器對于實現精確的信號處理至關重要。今天我們要深入探討的是ADI公司的ADA4
    的頭像 發表于 01-15 11:35 ?300次閱讀

    雷達接收路徑AFE:ADA8282深度解析

    雷達接收路徑AFE:ADA8282深度解析 在電子工程師的日常設計中,雷達系統選擇合適的接收路徑AFE(模擬前端)至關重要。今天我們就來深入剖析Analog Devices推出的ADA
    的頭像 發表于 01-14 11:20 ?272次閱讀

    超低失真差分 ADC 驅動器 ADA4938-1/ADA4938-2 深度解析

    超低失真差分 ADC 驅動器 ADA4938-1/ADA4938-2 深度解析 作為電子工程師,在進行硬件設計開發時,選擇合適的 ADC 驅動器至關重要。今天我們就來詳細探討一下 Analog
    的頭像 發表于 01-13 09:20 ?342次閱讀

    超低失真差分ADC驅動器ADA4937-1/ADA4937-2:高性能之選

    超低失真差分ADC驅動器ADA4937-1/ADA4937-2:高性能之選 作為電子工程師,在設計高性能數據采集和信號處理系統時,選擇合適的ADC驅動器至關重要。ADA
    的頭像 發表于 01-12 17:25 ?444次閱讀

    超低失真電流反饋差分 ADC 驅動器 ADA4927-1/ADA4927-2 深度剖析

    超低失真電流反饋差分 ADC 驅動器 ADA4927-1/ADA4927-2 深度剖析 在電子工程師的日常設計工作中,選擇合適的 ADC 驅動器至關重要。今天,我們就來深入了解一款性能
    的頭像 發表于 01-12 15:30 ?251次閱讀

    低電壓ADC的超低噪聲驅動器ADA4930-1/ADA4930-2深度解析

    低電壓ADC的超低噪聲驅動器ADA4930-1/ADA4930-2深度解析 在電子設計領域,高性能ADC選擇合適的驅動器至關重要。ADA4
    的頭像 發表于 01-12 15:25 ?261次閱讀

    C語言編程技巧

    設計,分層開發代碼,便于理解和維護。 ?8、避免使用GOTO語句?:盡管GOTO語句在某些情況下仍然有用,但現代編程更傾向于使用函數和循環控制結構,以提高代碼的可讀性和維護性。 ?9、利用C語言的靈活性
    發表于 11-27 06:46

    Analog Devices Inc. ADA4351-2精密可編程增益跨阻抗放大器數據手冊

    ,可使用兩個用戶可選的外部電阻器對增益進行編程,以提供靈活、功能齊全的緊湊型PGTIA解決方案。獨立的模擬和數字電源允許ADA4351-2的放大器在雙極電源下工作,而集成的邏輯電平轉換功能允許數字接口保持
    的頭像 發表于 06-11 13:56 ?958次閱讀
    Analog Devices Inc. <b class='flag-5'>ADA</b>4351-2精密可<b class='flag-5'>編程</b>增益跨阻抗放大器數據手冊

    ADA4807-1 adi

    電子發燒友網你提供ADI(ADI)ADA4807-1相關產品參數、數據手冊,更有ADA4807-1的引腳圖、接線圖、封裝手冊、中文資料、英文資料,ADA4807-1真值表,
    發表于 03-11 18:52
    <b class='flag-5'>ADA</b>4807-1 adi