當前位置:首頁 » 編程軟體 » 編程模塊化

編程模塊化

發布時間: 2022-01-08 13:24:47

⑴ 模塊化的模塊化編程

軟體模塊是一套一致而互相有緊密關連的軟體組織。它分別包含了程序和數據結構兩部份。
現代軟體開發往往利用模塊作合成的單位。
模塊的介面表達了由該模塊提供的功能和調用它時所需的元素。
模塊是可能分開地被編寫的單位。這使他們可再用和允許廣泛人員同時協作、編寫及研究不同的模塊。

⑵ 模塊化編程的菜鳥問題

舉例來說吧,比如你設計了3個不同用途的系統,而3個系統都恰好要用到同一個外部設備,假設這個外部設備是個液晶顯器吧,那你就僅僅只要寫一個液晶驅動(而不用寫三個),設定好入口函數,3個不同用途的系統就都能用了,是不是很省事呢?
其他也一樣,比如使用感測器,常常要多次采樣取平均值,以提高准確性,那就可以做一個通用的計算平均值的子程序,需要的時候拿來用就行了,不用管這次是溫度感測器、壓力感測器還是加速度感器,全部通用,就不用每次都編了.這樣就提高效率了嘛。
至於把各模塊連接起來,這本來概念上就不對。模塊不是連接的,而是被調用的。設計程序時應當先設計主程序的流程圖,再逐步細化,細化到一定程度自然就變成一個個模塊的組合了。而在主程序中只是設置一些參數,然後調用模塊完成相應的功能。

⑶ 最近看到有一種模塊化編程叫做積拼編程,這種編程跟傳統的積木式編程有什麼不同

積拼編程很適合小朋友,是一種針對中小學年齡段學生設計的教學性的,在網頁上運行的圖形化編程平台。它的特點是:使用者可用滑鼠拖動、安排模塊,然後對模塊進行鏈結和編程,從而進行基礎的編程學習和簡單的硬體實驗。如果真正學編程可以選擇Jave,C++,C,Pascal,Basic等。

⑷ 模塊化編程

main.c調用了display()函數 還需要調用這個數組嗎? 如果一定要調用 在main.c中 加extern 聲明該數組

c語言模塊化編程。

所謂模塊化編程,就是將程序功能分成若干模塊,每個模塊執行一部分功能,由主程序來決定是否調用和如何調用這些模塊來完成任務。
模塊可以不知道是誰調用了自己,只要能完成自己的任務就可以了。

⑹ c語言中是如何實現模塊化的

c語言是模塊化編程的工具,模塊如何組織,模塊之間如何交互應該是個大問題。我覺得有以下幾個值得注意的地方(不對的地方請大家指正):
1、每個源文件就是一個獨立的模塊,它應該能夠在不連接任何其它模塊、不需要其它源文件的情況下獨立編譯
2、模塊之間是通過函數、常量、變數、結構定義、宏(似乎也是常量的一種)進行交互的
3、每個模塊應該包括導入和導出兩個部分,比如要調用另外一個模塊的函數foo(),需要
extern int foo();
這應該屬於模塊的導入部分
而由該模塊提供的函數,應該在相應的頭文件中聲明,作為模塊的導出部分。
模塊的導出部分應該放在該模塊的頭文件中。
4、如果只在本模塊使用的變數,在本模塊中定義成static的就可以了;否則就是全局變數,全局變數在頭文件中聲明一下,同時也作為模塊的導出部分。
5、宏既可以定義在頭文件中,也可以定義在源文件中。如果宏只是模塊中用到,相當於局部常量,放到源文件中好了;如果其它模塊也要用到,那麼把它放到頭文件中去。
6、結構定義似乎都放在頭文件中。是不是應該另外有一個頭文件,專門用來定義結構???

首先,我不知道自己的想法是否正確;其次,關於到底應該怎麼樣組織文件,我想應該也是有個標準的,可惜我沒找到這樣的資料。希望有高人能站出來指點一下,謝謝

⑺ 軟體開發中,「模塊化開發」是什麼意思

軟體產品可以被看作是由一系列具有特定功能的組件組成,作為一個完整的系統也可以被分解成一系列功能模塊,這些模塊之間的相互作用就形成了系統的所有功能。

所謂模塊是指可組成系統的、具有某種確定獨立功能的半自律性的子系統,可以通過標準的界面和其他同樣的子系統按照一定的規則相互聯系而構成的更加復雜的系統。每個模塊的研發和改進都獨立於其他模塊的研發和改進,每個模塊所特有的信息處理過程都被包含在模塊的內部,如同一個「黑箱」,但是有一個或數個通用的標准界面與系統或其他模塊相互連接。

在軟體的模塊化開發過程中,把一個源代碼的結構分割成一個元系統和一系列的模塊。

元系統指的是一個能夠保持系統運轉的最小的系統。

模塊是一個較大系統的獨特的部件,它能夠由設計者獨立設計出來,同時又可以作為一個整體在系統中運轉。

把一個大系統切割成互相獨立的不同的小系統,可以使一些並不是經常見面的開發者減少必要的交流次數。

另外,一個舊版本的模塊可以被新版的模塊所替換,同時卻又不影響整個系統的運轉。

這樣,在新模塊中所增加的功能就可以及時在現存的系統中體現出來,同時也不需要更改系統中的其他模塊。

高度模塊化的源代碼結構給軟體開發者和使用者均帶來了極大的好處。

開發者可以對具有某種特定功能的模塊進行獨立開發而不需要花時間去協調與其他模塊之間的關系。

並且模塊化開發不僅允許模塊之間的水平開發,而且可以通過對類似模塊之間的創新和競爭(開發新的模塊或者對原有的模塊進行改進)充分改善系統的功能。

另外,作為最終的用戶來說,在安裝系統的時候可以就個人的需求與偏好選擇適合自己的模塊。

模塊化是復雜系統的一個共同特徵,模塊化的代碼結構是由鬆散的組件構成的,是對一個系統完全意義上的分割,而不像完全集成的代碼,各個組件之間存在很強的依賴關系,並不是完全通過界面來交換信息。

總結:

第一, 把一個系統分解成各個不同的子模塊,不同的開發者專注於對其中某一模塊的開發,一方面實現了勞動的分工,另一方面也提高了自由軟體開發的效率。基於模塊化的性質,每個模塊在開發出來以後都可以通過一個被稱作是內核的原系統進行信息交流,發揮整個模塊的功能,同時也並不會影響其他模塊功能的發揮。而且在各個不同的模塊整合在一起後,由於外部性的存在,會使整個系統增加的功能要超過該模塊本身的功能。在此過程中實現了價值的分割與整合。

第二, 對於開發者而言,基於模塊化的自由軟體開發具有更大的吸引力,其在參與開發過程中可以得到更高的期望收益。

第三, 在非模塊化的軟體開發過程中,存在著嚴重的「搭便車」現象,當一個開發者選擇參與開發,其餘的開發者就會選擇「搭便車」,最終會導致軟體的供給不足;在基於模塊化的開發過程中,所有的開發者都更傾向於參與開發不同的模塊,從而實現整個系統的開發。

MIS軟體開發中的組件模式開發比較復雜,主要的阻力不在代碼的實現過程中,因為這個工作通常只應該占據軟體開發工作量的30%,而對業務需求的深度剖析、業務子系統的劃分和業務組件的規劃會占據約40-50%的工作量。

這些工作體現在設計階段主要是對業務的廣度、深度分析,把業務領域的對象元素進行細化,將業務操作劃分為原子性功能,以此為基礎構成業務組件,進而形成模塊和子系統,同時業務操作之間的約束則需要邏輯化(代碼系統可識別的邏輯);在此過程中,原系統也就形成了,它便是在業務領域中必須的組件、模塊和子系統的集合;外延的組件在原系統上通過組合或熱差拔即能夠滿足不同規模、深度、特性的業務模式運轉。

⑻ 什麼是模塊化編程

就是盡量由由多個小函數組成一個大程序 而不是一個大函數解決所有的問題。比如你製造一個人類的模仿程序盡量不要把所有的代碼都寫到一個main函數里,而是把一個大功能分成好多種小功能一個一個的寫。

熱點內容
linuxip腳本 發布:2024-12-25 14:04:00 瀏覽:416
c語言最短路徑 發布:2024-12-25 14:03:52 瀏覽:622
c語言考點 發布:2024-12-25 14:03:13 瀏覽:613
想換個安卓手機什麼機子好 發布:2024-12-25 14:01:38 瀏覽:846
python不是內部或外部 發布:2024-12-25 13:36:14 瀏覽:638
如何看計算機配置信息 發布:2024-12-25 13:18:59 瀏覽:850
安卓手機如何轉到apple手機 發布:2024-12-25 13:06:42 瀏覽:621
linux盤符 發布:2024-12-25 13:05:56 瀏覽:441
資料庫表大小 發布:2024-12-25 13:05:49 瀏覽:209
oppo手機在哪裡找到身份證密碼 發布:2024-12-25 13:02:24 瀏覽:985