偽代碼書(shū)寫規(guī)范 模塊化程序設(shè)計(jì)的缺點(diǎn)是什么?怎樣解決?
模塊化程序設(shè)計(jì)的缺點(diǎn)是什么?怎樣解決??jī)?yōu)點(diǎn)和缺點(diǎn)是相對(duì)的,沒(méi)有比較,沒(méi)有識(shí)別?,F(xiàn)在看來(lái),模塊化基本上是不可避免的。各種設(shè)計(jì)方法的不同,只是模塊化程度和方法的不同。因此,沒(méi)有方法與模塊化編程相比較。你想
模塊化程序設(shè)計(jì)的缺點(diǎn)是什么?怎樣解決?
優(yōu)點(diǎn)和缺點(diǎn)是相對(duì)的,沒(méi)有比較,沒(méi)有識(shí)別。
現(xiàn)在看來(lái),模塊化基本上是不可避免的。各種設(shè)計(jì)方法的不同,只是模塊化程度和方法的不同。因此,沒(méi)有方法與模塊化編程相比較。你想用沒(méi)有模塊的設(shè)計(jì)方法來(lái)和模塊化方法比較嗎?這樣,模塊化的最大缺點(diǎn)可能是需要多敲幾個(gè)句子。如果你想把它與理想的完美編程方法相比較,我認(rèn)為模塊化編程最大的缺點(diǎn)是你還得設(shè)計(jì),你還得靠敲擊鍵盤來(lái)實(shí)現(xiàn)。人的設(shè)計(jì)是不完善的,敲鍵盤的時(shí)候會(huì)有錯(cuò)誤,所以解決的辦法就是設(shè)計(jì)一個(gè)系統(tǒng),很好的講需求,給你一個(gè)程序
程序模塊化是面向過(guò)程的編程,比如C語(yǔ)言。它將要實(shí)現(xiàn)的功能集成到一個(gè)代碼段中,便于統(tǒng)一管理和修改。就像把一篇文章分成幾個(gè)層次。不同的時(shí)候,程序模塊可以放在一個(gè)源代碼文件里,也可以放在幾個(gè)文件里
人們?cè)诮鉀Q一個(gè)復(fù)雜的問(wèn)題時(shí),通常采用逐步分解和分而治之的方法,就是把一個(gè)大問(wèn)題分解成幾個(gè)比較容易解決的小問(wèn)題,然后分別求解。程序員在設(shè)計(jì)一個(gè)復(fù)雜的應(yīng)用程序時(shí),往往把整個(gè)程序分成幾個(gè)功能單一的程序模塊,然后分別實(shí)現(xiàn),最后把所有的程序模塊像積木一樣組裝起來(lái)。在程序設(shè)計(jì)中,這種劃分規(guī)則的策略稱為模塊化編程方法。
在C語(yǔ)言中,函數(shù)是程序的基本單元,因此用函數(shù)作為程序模塊來(lái)實(shí)現(xiàn)C語(yǔ)言程序非常方便。函數(shù)的使用不僅可以實(shí)現(xiàn)程序的模塊化,程序設(shè)計(jì)簡(jiǎn)單直觀,提高程序的可讀性和可維護(hù)性,還可以將程序中常用的一些計(jì)算或操作變成通用函數(shù),隨時(shí)調(diào)用,這樣可以大大減少程序員代碼的工作量。
什么是程序的模塊化?
為了實(shí)現(xiàn)模塊化,嵌入式C必須與硬件分離。它可以通過(guò)單獨(dú)定義硬件相關(guān)屬性來(lái)實(shí)現(xiàn)。
我會(huì)寫一些相關(guān)的例程,請(qǐng)注意。