女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

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

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

星星科技指導(dǎo)員 ? 來(lái)源:嵌入式計(jì)算設(shè)計(jì) ? 作者:DR. KEVIN NILSEN ? 2022-11-08 10:59 ? 次閱讀

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

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

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

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

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

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

可移植語(yǔ)言避免條件編譯

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

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

審核編輯:郭婷

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

    關(guān)注

    66

    文章

    18610

    瀏覽量

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

    關(guān)注

    37

    文章

    7098

    瀏覽量

    124995
收藏 人收藏

    評(píng)論

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

    密封測(cè)試儀:提高測(cè)試效率,降低成本

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

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

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

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

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

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

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

    中國(guó)AI企業(yè)創(chuàng)新降低成本打造競(jìng)爭(zhēng)力模型

    在中國(guó),面對(duì)美國(guó)實(shí)施的芯片限制以及相較于西方企業(yè)更為有限的預(yù)算,人工智能(AI)公司正積極尋求降低成本的方法,以開(kāi)發(fā)出具有市場(chǎng)競(jìng)爭(zhēng)力的模型。初創(chuàng)公司如01.ai(零一萬(wàn)物)和DeepSeek(深度求索)等,通過(guò)聚焦小數(shù)據(jù)集進(jìn)行AI模型訓(xùn)練,并聘請(qǐng)價(jià)格適中但技術(shù)熟練的計(jì)算機(jī)工程師,成功
    的頭像 發(fā)表于 10-22 14:56 ?868次閱讀

    最大限度地提高M(jìn)SP430? FRAM的寫入速度

    電子發(fā)燒友網(wǎng)站提供《最大限度地提高M(jìn)SP430? FRAM的寫入速度.pdf》資料免費(fèi)下載
    發(fā)表于 10-18 10:09 ?1次下載
    <b class='flag-5'>最大限度</b>地提高M(jìn)SP430? FRAM的寫入速度

    最大限度地減少TPS53355和TPS53353系列器件的開(kāi)關(guān)振鈴

    電子發(fā)燒友網(wǎng)站提供《最大限度地減少TPS53355和TPS53353系列器件的開(kāi)關(guān)振鈴.pdf》資料免費(fèi)下載
    發(fā)表于 10-15 11:17 ?0次下載
    <b class='flag-5'>最大限度</b>地減少TPS53355和TPS53353系列器件的開(kāi)關(guān)振鈴

    在飽和狀態(tài)下運(yùn)行UCC2888x離線降壓以降低成本

    電子發(fā)燒友網(wǎng)站提供《在飽和狀態(tài)下運(yùn)行UCC2888x離線降壓以降低成本.pdf》資料免費(fèi)下載
    發(fā)表于 10-14 09:47 ?0次下載
    在飽和狀態(tài)下運(yùn)行UCC2888x離線降壓以<b class='flag-5'>降低成本</b>

    降低成本城域網(wǎng)

    電子發(fā)燒友網(wǎng)站提供《降低成本城域網(wǎng).pdf》資料免費(fèi)下載
    發(fā)表于 10-12 11:46 ?0次下載
    <b class='flag-5'>降低成本</b>城域網(wǎng)

    最大限度地提高GSPS ADC中的SFDR性能:雜散源和Mitigat方法

    電子發(fā)燒友網(wǎng)站提供《最大限度地提高GSPS ADC中的SFDR性能:雜散源和Mitigat方法.pdf》資料免費(fèi)下載
    發(fā)表于 10-10 09:16 ?0次下載
    <b class='flag-5'>最大限度</b>地提高GSPS ADC中的SFDR性能:雜散源和Mitigat方法

    利用智能eFuses最大限度地縮短系統(tǒng)停機(jī)時(shí)間

    電子發(fā)燒友網(wǎng)站提供《利用智能eFuses最大限度地縮短系統(tǒng)停機(jī)時(shí)間.pdf》資料免費(fèi)下載
    發(fā)表于 09-25 10:25 ?0次下載
    利用智能eFuses<b class='flag-5'>最大限度</b>地縮短系統(tǒng)停機(jī)時(shí)間

    CC2340系統(tǒng)降低成本的方案剖析

    電子發(fā)燒友網(wǎng)站提供《CC2340系統(tǒng)降低成本的方案剖析.pdf》資料免費(fèi)下載
    發(fā)表于 08-27 09:43 ?0次下載
    CC2340系統(tǒng)<b class='flag-5'>降低成本</b>的方案剖析

    通過(guò)優(yōu)化補(bǔ)償最大限度地減少導(dǎo)通時(shí)間抖動(dòng)和紋波

    電子發(fā)燒友網(wǎng)站提供《通過(guò)優(yōu)化補(bǔ)償最大限度地減少導(dǎo)通時(shí)間抖動(dòng)和紋波.pdf》資料免費(fèi)下載
    發(fā)表于 08-26 11:34 ?0次下載
    通過(guò)優(yōu)化補(bǔ)償<b class='flag-5'>最大限度</b>地減少導(dǎo)通時(shí)間抖動(dòng)和紋波

    低電容探頭最大限度降低對(duì)電路操作的影響

    本應(yīng)用指南介紹了泰克高帶寬、低電容無(wú)源電壓探頭怎樣降低示波器用戶的總擁有成本、改善性能和測(cè)量精度、節(jié)省用戶設(shè)置時(shí)間。大多數(shù)示波器標(biāo)配的無(wú)源電壓探頭都提供了低成本通用探測(cè)解決方案。一般來(lái)說(shuō),這些探頭
    的頭像 發(fā)表于 08-19 10:49 ?518次閱讀
    低電容探頭<b class='flag-5'>最大限度</b>地<b class='flag-5'>降低</b>對(duì)電路操作的影響

    600ma線性鋰電池充電方案 兼容CL4054/LP4054/BCC4054 降低成本

    600ma線性鋰電池充電方案 兼容CL4054/LP4054/BCC4054 降低成本
    的頭像 發(fā)表于 06-18 11:05 ?1378次閱讀
    600ma線性鋰電池充電方案 兼容CL4054/LP4054/BCC4054 <b class='flag-5'>降低成本</b>