1. 程式人生 > 其它 >編譯單元的三個關聯項:編譯時間、軟體工程、關鍵字

編譯單元的三個關聯項:編譯時間、軟體工程、關鍵字

這樣重新編譯時只需要編譯有更改的單元。這樣在開發的時候,能降低編譯的時間。

 

軟體架構設計的目標就是分解軟體系統,降低軟體系統的複雜性。如果是一個多人協作的軟體,大家都在一個檔案裡完成任務,那麼無疑會大大增加設計難度和協作成本。這也是多檔案編譯“多編譯單元”在軟體工程中的巨大優勢。

 

高內聚低耦合是判斷一個軟體設計好壞的一個標準。內聚就是一個模組內各個元素彼此結合的緊密程度。對於一個原始檔而言,由相關性很強的程式碼組成,只負責一項任務,那麼就是單一責任原則。模組聯絡越緊密,耦合性越強,獨立性越差。extern這種關鍵字本身也是一個用於軟體工程的,用來控制變數的外部連結,也是在工程中防止誤訪問的。 如果沒有宣告extern,那麼這個變數只具有內部連結,即無法從其他原始檔中訪問。


作者:飛天遊俠
連結:https://www.zhihu.com/question/432492796/answer/1601137958
來源:知乎
著作權歸作者所有。商業轉載請聯絡作者獲得授權,非商業轉載請註明出處。