公司新聞
[點擊量:5176][來源:立新]
2013-08-13
永磁同步電機之程序的易讀性和可維護性
計算機源程序的正確比(通過計算結果與手算結果的比較來驗證)是考核源程序編制好壞的重要指標,但它僅是一個方面;另一方面就是程序易讀性和可維護性考核。因為一個設計程序通常不是實現(xiàn)某預定功能的最佳和最終程序,它受當前的理論研究水平、設計開發(fā)手段、應用場合等的限制,隨著這些方面的不斷發(fā)展和程序的不斷應用于工程實際,設計程序也必定要不斷地被修正、改進和完善,這就是程序的維護。對計算機源程序的維護是建立在首先讀懂程序的基礎上.因此提高程序的易讀性和可維護性將使對程序的維護得到事半功倍的效果之31提高程序易讀性的方法程序的易讀性既便于程序的維護,也便于程序的編后調試在計算機源程序的編制中,可從以下幾個方面注意提高程序的易讀性:
l)盡量使用易于識別的標識符手算程序中的變量符號基本都是符合有關標準的規(guī)范化的符號,它們對應的物理意義都是專業(yè)人員所熟知的.因此,計算機源程序中的標識符應盡量與手算程序中的對應符號一致;對于在2 . 21節(jié)中提及的需要替換的符號,最好選用在讀音、字形或含義上與原符號相近的為計算機語言所識別的標識符,如.可用FI(讀音相似)、占可用g(英文gap的第一個字母)等。
2)盡可能按照手算程序的計算步驟編制源程序手算程序的設計思路和結構一般也為專業(yè)設計人員所熟悉,按照手算程序的計算步驟編制源程序不但使源程序的編制不易出現(xiàn)錯、漏現(xiàn)象,而且也方便讀程序時的對照。
當然,計算機源程序常常在一些計算項的計算次序上作調整而與手算程序的計算步驟不完全相同,這主要由于模塊劃分的需要,以及考慮將計算結果固定不變的計算項置于循環(huán)迭代計算過程外以節(jié)省計算時間。這也說明了程序的易讀性、易維護性和運行速度有時候并不是統(tǒng)一的,特別是前兩者與第三者的矛盾更為突出,這就要根據(jù)具體情況,視主次矛盾而定了。
3)充分利用程序的注釋功能適當?shù)卦谠闯绦蛑屑尤胱⑨屨Z句對程序進行注釋、說明,如在程序的每個功能段、模塊和子程序的開頭加以注釋,說明該部分程序的功能,或主要內容或對個別比較特殊、不好識別和記憶的標識符進行說明等。這對編者和讀者對程序的備忘和理解都大有益處。
4)利用空行和縮格提高程序結構清晰性程序的自然段可用空行隔開,表示嵌套關系的不同程序小塊最好采用縮格,這樣整個程序顯得結構清晰、易讀
2結構化的程序設計
結構化程序設汁是根據(jù)使程序易于維護的要求,從分析語言的邏輯結構出發(fā)而提出的一種程序設計方法。它改變了只注重編程技巧和編程方便而忽視程序維護的傳統(tǒng)程序設計風格,提出了以“自頂向下、逐步求精”為設計思路,以分層結構和模塊結構為程序結構,以盡量減少GOTO語句為控制結構要求的程序設計風格,從而提高了程序設計和維護的效率結構化程序設計規(guī)定了程序的三種基本結構,即順序結構、分支選擇結構和循環(huán)結構(分為“當型”循環(huán)結構和“直到型”循環(huán)結構兩種),它們的結構流程如圖101所示三種結構中的每一種都具有這祥的特點:
2)沒有水遠執(zhí)行不到的語句;
3)沒有死循環(huán)。已經(jīng)證明,任何滿足上述三個條件的程序都可以表示為三種基本結構的結構化程序,任何一個結構化程序都可以分解為三種基本結構。因此,源程序的編制應符合結構化程序的要求,而GOTO語句最易破壞程序的結構化,濫用GOTO語句將使程序流程上下跳躍,來回轉向,使程序看起來如同一團亂麻,很難讀魔,因而應盡量少用GOTO語句。當然,適當?shù)厥褂肎OTO語句并不影響程序的結構化,特別是在電機電磁計算程序中,總有幾個參量需要迭代計算,G ( ) TO語句就不可避免,而這對于專業(yè)技術人員來說,并不影響程序的可讀性
2.1程序的模塊劃分
程序的模塊劃分不僅使程序結構緊湊、層次分明,更主要的是有利于程序的維護。因為對程序的維護往往不是對整個程序“動大手術”.而一般是針對程序的某一功能、對局部的程序段進行修改或擴充,因此,有針對性地將程序模塊化,使對程序的維護轉化為對功能相對獨立的子塊的維護,既提高了效率又不致牽一處而動全局。從劃分模塊以利程序維護的角度出發(fā),計算機源程序的編制應注意以下幾個方面: