軟件工程2021:第2次作業—— 談談鴻蒙操作系統


一、概述鴻蒙操作系統

•開發背景:

由於技術戰爭的爆發以及5G時代的到來,美國等西方國家紛紛頒發禁令,華為芯片來源被切斷,手機操作系統也受到了壓制,為了打破國外對手機系統的封鎖,華為勢必需要尋找新的突破點,因此在2019年中正式發布了由華為自主研發的鴻蒙操作系統,鴻蒙在古代傳說中本就有先河之意,寄托着美好的寓意也背負着重要使命。

•需求:

為了擺脫美國等西方國家的技術制裁。

華為將移動端重心轉向軟件與生態,提升了華為硬件生態的附加值與內涵,實現華為系統硬件產品的互聯,帶動華為軟硬件持續可平衡發展。

鴻蒙系統針對華為自產麒麟芯片和其他硬件進行優化,能更好的讓系統與硬件適配,提高流暢度。

鴻蒙系統與華為其他智能產品有着更高的連結度,使得智能產品與用戶有更好的交互。

•開發歷史:

2012年華為開始規划鴻蒙操作系統的開發。

2019年8月9日,華為正式的發布鴻蒙操作系統,鴻蒙os實行開源。

2020年9月10日,華為推出鴻蒙系統2.0版,並面向128KB-128MB終端設備開源,同年12月開放Beta測試版本。

2021年4月22日,Harmony OS應用開發在線體驗網站上線。5月18日,宣布將HiLink與Harmony OS統一為鴻蒙智聯。6月2日,正式舉辦鴻蒙產品發布會。

•應用場景:

智慧屏,智能手機,華為平板,PC,可穿戴設備,車機、音響、耳機等。

•發展趨勢:

華為鴻蒙OS隨着5G的發展,在loT、VR方面着重開發

華為鴻蒙OS隨着在華為手機中逐漸投入使用,帶動國內操作系統市場的進步,在國內市場處於遙遙領先的地位。

華為鴻蒙OS將與android、ios、windows、mac、linux等主流操作系統同台競爭,在國際市場站得一席之地。

二、關於鴻蒙是否套殼的爭議

•什么是創新:

簡單的說就是利用已存在的自然資源或社會要素創造新的矛盾共同體的人類行為或是對舊有的一切進行所進行新的改良創造。對於鴻蒙OS的套殼爭議我本人並不認同,牛頓曾說過:如果說我看得比別人更遠一些,那是因為我站在巨人的肩膀上。華為今天做的在我看來與當年的牛頓並無一二,難道我們也可以說牛頓是所謂的“套殼"?鴻蒙在現有操作系統上保留優點的同時也創造出它獨有的特性,微內核、分布式、全場景。分布式的架構首次應用與終端OS,實現跨終端無縫協調的良好用戶體驗。確定時延引擎,優先保障調度,應用響應時延降低,IPC效率提升了5倍,實現進場數據傳輸與共享。微內核提供最基礎的服務,在內核之外的用戶態盡可能多的實現系統服務,同時加入相互之間時的安全保護。多終端開發IDE,多語言統一編譯,實現真正意義上的一次開發,多端部署在跨設備之間實現共享生態,大幅提高開發效率。如果以上這些都算不上真正意義上的創新,那我不知道在某些打着創新旗號、滿口仁義道德的國家所謂的創新究竟什么。我認為華為的鴻蒙操作系統在中國自主研發創造操作系統上具有里程碑的意義與價值。

•代碼復用與創新的關系:

代碼復用可以說是任何一個軟件企業都不能規避的問題,代碼復用對開發效能的影響是至關重要的,又可能會影響利益甚至生存。在開發過程中難免會碰到一些功能相同的代碼,必須對這些代碼加以管理,避免程序的開發變得混亂,良好的復用不但可以提高程序的效率,還可以在其他項目中發揮作用,但絕不是抄襲,復制,偽造。需要創新的是整個開發的構架,流程還有預想實現的功能,解決問題的模式,期間我們需要運用到一些復用的手段使得我們的程序呈現出來是更容易實現、更容易讀懂的。所以代碼復用和創新並不相沖,代碼復用與創新之間是相輔相成的。

•好的代碼風格1:

°代碼示例:

°  " ...

              

°   ..."

•分析:if、for、while、do等語句各占一行,執行語句緊跟其后,這樣可以防止書寫失誤。

•好的代碼風格2:

°代碼示例:

°  "...

              

°   ..."

•分析:長表達式要在低優先級操作符處拆分成新行,操作符放在新行之首,以免突出操作符。

•壞的代碼風格1:

°  "...

             

°    ..."

•分析:內層for語句中的j=i表明它並不是在整個數組中尋找最大最小的位置而是在數組中的局部尋找最大最小的位置。

•壞的代碼風格2:

°  "...

              

°   ..."

•分析:代碼把pmax所指向的數據對象與p+12所指向的數據對象交換,然后又把pmin所指向的數據對象與p所指向的數據對象進行交換,但pmin所指向的位置很有可能是p+12所指向的位置,這種情況下得到的結果顯然是錯誤。

代碼參考csdn listen-y的原創博客、博客園 leo_wlcnblogs 劣質代碼評析

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM