chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

增量式軟件現(xiàn)代化可最大限度地降低風(fēng)險,降低成本

星星科技指導(dǎo)員 ? 來源:嵌入式計(jì)算設(shè)計(jì) ? 作者:DR. KEVIN NILSEN ? 2022-11-08 10:59 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

實(shí)際上,軟件現(xiàn)代化包括用更好的替換壞的漸進(jìn)過程。選擇專注于軟件可移植性而不是條件編譯是現(xiàn)代化不可或缺的一部分。

考慮與部署平臺現(xiàn)代化相關(guān)的工作。假設(shè)最初在Windows上使用C++語言開發(fā)的應(yīng)用程序現(xiàn)在需要集成到運(yùn)行專有操作系統(tǒng)ARM處理器的現(xiàn)代智能手機(jī)中。移植活動需要標(biāo)識并替換 Microsoft 基礎(chǔ)類上的所有依賴項(xiàng)。它還必須分析和解決對Microsoft編譯器和Microsoft Windows實(shí)現(xiàn)的底層線程調(diào)度模型的所有依賴關(guān)系。雖然其中一些移植問題是由手機(jī)供應(yīng)商的編譯器和鏈接器輸出的診斷消息識別的,但 Microsoft 和智能手機(jī)編譯器的代碼生成方法之間的細(xì)微差異只能通過對各自技術(shù)進(jìn)行廣泛的測試和/或仔細(xì)審查和分析來檢測。同樣,Microsoft 和智能手機(jī)操作系統(tǒng)對線程調(diào)度隊(duì)列、互斥鎖和優(yōu)先級反轉(zhuǎn)避免策略的處理之間的差異必須取決于對各自操作系統(tǒng)和應(yīng)用程序源代碼以及任何可用應(yīng)用程序設(shè)計(jì)文檔的廣泛測試和/或仔細(xì)審查和分析。

請注意,通過獨(dú)立開發(fā)的可重用軟件組件的模塊化組合來構(gòu)建新應(yīng)用程序的能力取決于這些組件的可移植性。因此,實(shí)現(xiàn)軟件可移植性對于開發(fā)新系統(tǒng)和維護(hù)現(xiàn)有系統(tǒng)至關(guān)重要。

條件編譯增加了復(fù)雜性

對于典型的C++移植工作,必須更改以支持新平臺的代碼量相對較小,通常不到總代碼的 10%。找出必須更改的 10% 的線路是任何移植工作的最大障礙之一。隨著各種移植障礙的識別和解決,盡職盡責(zé)的軟件工程師通過插入有條件編譯的代碼塊并創(chuàng)建文檔來幫助闡明將此代碼移植到另一個平臺(如 Linux、INTEGRITY 或 VxWorks)可能需要的額外工作,從而使應(yīng)用程序現(xiàn)代化。當(dāng)然,不能保證從Windows到智能手機(jī)的端口可以識別到另一個操作系統(tǒng)或處理器的后續(xù)端口可能出現(xiàn)的所有問題。但是,從第一個端口中吸取的經(jīng)驗(yàn)教訓(xùn)為其他端口提供了寶貴的指導(dǎo)。

軟件現(xiàn)代化的一個相互沖突的目標(biāo)是減少糾正錯誤、解決性能缺陷或隨著系統(tǒng)需求的發(fā)展添加增量新功能所需的工作量。通過插入條件編譯指令和每個新端口要考慮的問題的文檔列表來使應(yīng)用程序變得可移植,這很難發(fā)展。如果對原始應(yīng)用程序的更改影響有條件編譯的代碼,則必須將更改傳播到表示對每個相關(guān)平臺的支持的所有有條件編譯的代碼塊中。此外,每個增量更改都必須使用合法條件編譯選項(xiàng)的每個組合進(jìn)行測試。這大大增加了與常見軟件維護(hù)活動相關(guān)的工作量。

可移植語言避免條件編譯

使用條件編譯指令的一種流行的替代方法是使用更可移植的編程語言實(shí)現(xiàn)軟件。Java通常是首選,許多人使用短語“軟件現(xiàn)代化”來描述將Ada,C或C++軟件遷移到Java語言的過程。Java,包括某些實(shí)時版本的Java,解決了Java運(yùn)行時環(huán)境(所謂的虛擬機(jī))本身的可移植性問題,而不是要求應(yīng)用程序中的條件編譯指令。Java 語言甚至提供了用于解決多處理問題的特殊控制結(jié)構(gòu),包括用于識別互斥代碼區(qū)域的語法以及各個處理器緩存之間的一致性。通過抽象這些可移植性注意事項(xiàng),Java 語言在典型的軟件維護(hù)活動中節(jié)省了大量成本。一個開發(fā)團(tuán)隊(duì)報(bào)告說,與 C 語言相比,在一個項(xiàng)目中節(jié)省了 20 倍的成本,該項(xiàng)目包括組裝獨(dú)立開發(fā)的現(xiàn)成軟件組件以部署到新的嵌入式平臺上。

在一次整體式工作中將整個遺留應(yīng)用程序重寫為 Java 語言在經(jīng)濟(jì)上很少可行。當(dāng)今的典型應(yīng)用程序由數(shù)十萬或數(shù)百萬行代碼組成;因此,以增量步驟對舊版應(yīng)用程序進(jìn)行現(xiàn)代化改造更為常見。隨著每個功能的添加,新功能都在Java中實(shí)現(xiàn),并固定在現(xiàn)有的遺留系統(tǒng)上。如果維護(hù)活動顯示遺留應(yīng)用程序的特定方面難以移植或發(fā)展,則應(yīng)用程序的一部分將替換為更現(xiàn)代的 Java 實(shí)現(xiàn)。

審核編輯:郭婷

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

    關(guān)注

    66

    文章

    18662

    瀏覽量

    185377
  • 操作系統(tǒng)
    +關(guān)注

    關(guān)注

    37

    文章

    7267

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    Molex推出蜂窩柔性天線的特性與優(yōu)勢-赫聯(lián)電子

      Molex蜂窩柔性天線支持不斷發(fā)展的LTE和4G蜂窩技術(shù)。該器件采用平衡的傳輸設(shè)計(jì),可通過消除額外的電路、頻率調(diào)諧和電子元件集成,最大限度地減少地面-平面效應(yīng)、降低成本并減少所需的工程資源。該
    發(fā)表于 10-14 09:37

    SMA連接器類型:低損耗款性能優(yōu)勢全解析

    對需要高精度、高頻段、遠(yuǎn)距離傳輸?shù)膱鼍皝碚f,SMA 低損耗款不是 “可選項(xiàng)”,而是 “必選項(xiàng)”—— 普通款的損耗看似不大,但疊加后會嚴(yán)重影響系統(tǒng)性能,而低損耗款通過材質(zhì)、結(jié)構(gòu)、工藝的優(yōu)化,能最大限度 “守住” 信號能量,提升系統(tǒng)效率、降低成本。
    的頭像 發(fā)表于 09-19 10:10 ?1465次閱讀
    SMA連接器類型:低損耗款性能優(yōu)勢全解析

    NetApp助力對象存儲現(xiàn)代化,提升速度、擴(kuò)展性和安全性

    智能數(shù)據(jù)基礎(chǔ)設(shè)施公司NetApp? (NASDAQ: NTAP) 今天宣布推出NetApp StorageGRID? 12.0,這是一款擴(kuò)展的軟件定義對象存儲解決方案,專為非結(jié)構(gòu)數(shù)據(jù)而設(shè)
    的頭像 發(fā)表于 09-11 10:41 ?251次閱讀

    微型氣象站系統(tǒng):為智慧氣象建設(shè)和應(yīng)急管理體系現(xiàn)代化提供關(guān)鍵技術(shù)支撐

    微型氣象站系統(tǒng):為智慧氣象建設(shè)和應(yīng)急管理體系現(xiàn)代化提供關(guān)鍵技術(shù)支撐【W(wǎng)X-PQX6】不僅簡化了傳統(tǒng)氣象監(jiān)測流程、降低成本,更通過云平臺數(shù)據(jù)管理(支持多設(shè)備登錄、曲線分析、數(shù)據(jù)導(dǎo)出)和遠(yuǎn)程監(jiān)控功能,推動氣象服務(wù)向智能
    的頭像 發(fā)表于 08-13 14:47 ?430次閱讀
    微型氣象站系統(tǒng):為智慧氣象建設(shè)和應(yīng)急管理體系<b class='flag-5'>現(xiàn)代化</b>提供關(guān)鍵技術(shù)支撐

    現(xiàn)代化智慧農(nóng)業(yè)四情監(jiān)測設(shè)備方案

    現(xiàn)代化智慧農(nóng)業(yè)四情監(jiān)測設(shè)備方案 柏峰【BF-NYSQ】強(qiáng)農(nóng)固本,為推進(jìn)中國現(xiàn)代化提供基礎(chǔ)支撐,農(nóng)穩(wěn)社稷,糧安天下。強(qiáng)化耕地保護(hù)和質(zhì)量提升、推進(jìn)農(nóng)業(yè)科技力量,全方位夯實(shí)國家糧食安全根基,堅(jiān)持產(chǎn)量產(chǎn)能、生產(chǎn)生態(tài)、增產(chǎn)增收一起抓,切
    的頭像 發(fā)表于 08-01 10:11 ?510次閱讀
    <b class='flag-5'>現(xiàn)代化</b>智慧農(nóng)業(yè)四情監(jiān)測設(shè)備方案

    如何最大限度地?cái)U(kuò)大基于氮化鎵 (GaN) 功率放大器的雷達(dá)系統(tǒng)的探測距離

    (SNR),“脈沖衰減”成為一個問題。 雖然與采用舊工藝的器件相比,基于氮化鎵 (GaN) 的功率放大器 (PA) 具有顯著的效率和其他優(yōu)勢,但設(shè)計(jì)人員仍需采用系統(tǒng)級方法,最大限度地減少脈沖衰減及其影響。這將確保遠(yuǎn)程雷達(dá)系統(tǒng)的卓越性能。
    的頭像 發(fā)表于 04-30 10:07 ?3228次閱讀
    如何<b class='flag-5'>最大限度</b>地?cái)U(kuò)大基于氮化鎵 (GaN) 功率放大器的雷達(dá)系統(tǒng)的探測距離

    密封測試儀:提高測試效率,降低成本

    降低成本方面表現(xiàn)出顯著優(yōu)勢。通過集成先進(jìn)的傳感器技術(shù)和智能控制系統(tǒng),自動密封測試儀可以快速準(zhǔn)確地檢測產(chǎn)品的氣密性。與傳統(tǒng)的手動測試方法相比,密封測試儀可以大大縮短
    的頭像 發(fā)表于 03-07 11:52 ?657次閱讀
    密封測試儀:提高測試效率,<b class='flag-5'>降低成本</b>

    TLV757P 具有使能功能的 1A、低 IQ 高精度低壓差 (LDO) 穩(wěn)壓器數(shù)據(jù)手冊

    各種應(yīng)用進(jìn)行了優(yōu)化。為了最大限度降低成本和解決方案尺寸,該器件提供 0.6V 至 5V 的固定輸出電壓。該系列支持現(xiàn)代微控制器 (MCU) 的較低內(nèi)核電壓。此外,TLV757P具有低 IQ 和啟用
    的頭像 發(fā)表于 03-03 09:36 ?1243次閱讀
    TLV757P 具有使能功能的 1A、低 IQ 高精度低壓差 (LDO) 穩(wěn)壓器數(shù)據(jù)手冊

    TLV755P 500mA 高 PSRR 低 IQ帶使能功能的低壓差穩(wěn)壓器數(shù)據(jù)手冊

    應(yīng)用進(jìn)行了優(yōu)化。為了最大限度降低成本和解決方案尺寸,該器件提供 0.6V 至 5V 的固定輸出電壓,以支持現(xiàn)代微控制器 (MCU) 的較低內(nèi)核電壓。此外,TLV755P 具有低 IQ 和使能功能,
    的頭像 發(fā)表于 02-28 17:32 ?931次閱讀
    TLV755P 500mA 高 PSRR 低 IQ帶使能功能的低壓差穩(wěn)壓器數(shù)據(jù)手冊

    揭秘PCBA打樣與量產(chǎn)價格差異:如何降低成本

    一站PCBA智造廠家今天為大家講講如何優(yōu)化PCBA打樣和量產(chǎn)價格?PCBA打樣價格與量產(chǎn)價格差異解析。在電子制造行業(yè)中,PCBA(Printed Circuit Board Assembly
    的頭像 發(fā)表于 02-11 09:17 ?726次閱讀

    租用站群服務(wù)器時如何降低成本?

    在租用站群服務(wù)器時,降低成本是許多站群管理者關(guān)注的重要問題。主機(jī)推薦小編為您整理發(fā)布租用站群服務(wù)器時如何降低成本,以下是一些實(shí)用的策略和建議,有助于在保持性能的同時降低租用成本。
    的頭像 發(fā)表于 01-22 10:45 ?482次閱讀

    AN101-最大限度地減少線性穩(wěn)壓器輸出中的開關(guān)穩(wěn)壓器殘留

    電子發(fā)燒友網(wǎng)站提供《AN101-最大限度地減少線性穩(wěn)壓器輸出中的開關(guān)穩(wěn)壓器殘留.pdf》資料免費(fèi)下載
    發(fā)表于 01-09 14:19 ?0次下載
    AN101-<b class='flag-5'>最大限度</b>地減少線性穩(wěn)壓器輸出中的開關(guān)穩(wěn)壓器殘留

    降低成本和提高效率:提高連接器生產(chǎn)效率的獨(dú)特策略

    在連接器行業(yè),降低成本和提高效率不僅是企業(yè)生存的關(guān)鍵,也是提高市場競爭力的關(guān)鍵。作為一家擁有16年連接器研究、生產(chǎn)和銷售經(jīng)驗(yàn)的源制造商,我們了解在產(chǎn)品質(zhì)量、連接器生產(chǎn)效率和成本控制方面不斷創(chuàng)新
    的頭像 發(fā)表于 11-28 09:20 ?1015次閱讀

    高效生產(chǎn)秘訣:掌握提升SMT貼片效率的拼板設(shè)計(jì)技巧

    一站PCBA智造廠家今天為大家講講PCBA拼板設(shè)計(jì)的主要目的有哪些?提升SMT貼片效率的拼板設(shè)計(jì)方法。PCBA拼板設(shè)計(jì)是將多個小PCBA單元通過各種連接方式組合在一起,以提高生產(chǎn)效率和降低成本
    的頭像 發(fā)表于 11-21 09:34 ?749次閱讀

    TAS5630如何才能最大限度地減少電壓失調(diào),或者調(diào)節(jié)為0?

    在交流耦合輸入的情況下,將 BTL 模式下的輸出失調(diào)電壓指定為高達(dá) 150mV。這對PBTL 模式是否同樣適用?如何才能最大限度地減少電壓失調(diào),或者調(diào)節(jié)為 0?
    發(fā)表于 11-08 08:02