




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、湖南理工學院-何帆1第第8講講 軟件編碼軟件編碼湖南理工學院-何帆2n結構化程序設計結構化程序設計n程序設計語言的選擇程序設計語言的選擇n程序設計風格程序設計風格主要內容湖南理工學院-何帆3 結構化程序設計結構化程序設計結構化程序設計結構化程序設計(Structured Programming ,SP)n結構化程序設計由迪克斯特拉(E.W.dijkstra)在1969年提出,是以模塊化設計為中心,將待開發的軟件系統劃分為若干個相互獨立的模塊。n僅采用順序、選擇、重復三種基本控制結構構造程序;每種基本結構只有一個入口、一個出口;n將這三種基本控制結構根據程序的邏輯,嵌套或組合成結構化程序,完成預
2、定的功能。n結構化程序設計的基本思想是采用自頂向下,逐步求精的程序設計方法和單入口單出口的控制結構。湖南理工學院-何帆4結構化程序設計結構化程序設計的特點:結構化程序設計的特點:n源程序有清晰性,并能較好地適合自頂向下或自底向上的程序設計技術。n在詳細設計階段,使系統結構具有模塊化和清晰性的特性。n在軟件編碼階段,使軟件易于理解、修改,便于重復使用。湖南理工學院-何帆5程序設計語言的選擇程序設計語言的選擇1. 程序設計語言的分類程序設計語言的分類(1)面向機器語言)面向機器語言 機器語言和匯編語言。機器語言和匯編語言。(2)高級程序設計語言)高級程序設計語言 C語言語言 Basic語言語言 C
3、+ JAVA C#等等等等湖南理工學院-何帆6程序設計語言的選擇程序設計語言的選擇2. 高級語言選用的實用標準高級語言選用的實用標準(1)項目的應用領域)項目的應用領域n科學計算:科學計算:FORTRAN、Cn數據處理和數據庫應用:數據處理和數據庫應用:COBOL、SQLn實時處理:匯編、實時處理:匯編、Adan人工智能:人工智能:LISP、PROLOGn面向對象:面向對象:C+、Smalltalk、Eiffel、C#、java n第四代語言:第四代語言:Informix-4GL、Ada(2)軟件開發環境:)軟件開發環境:VB、VC、Delphi(3)根據系統用戶的要求來選擇)根據系統用戶的要
4、求來選擇(4)軟件開發人員的知識)軟件開發人員的知識湖南理工學院-何帆7程序設計風格程序設計風格能否在能否在15分鐘內看明白下面代碼的意圖?分鐘內看明白下面代碼的意圖?int M(int *pV, int L)int iM=pV0;for(int i=1;iL;i+)if(iMpVi)iM=pVi;return iM;湖南理工學院-何帆8程序設計風格程序設計風格程序內部文檔書寫規則程序內部文檔書寫規則n選用含義鮮明的標識符符號名即標識符,包括模塊名、變量名。常量名、標號名、子程序名等。這些名字應能反映它所代表的實際東西,應有一定的實際意義,使其能夠見名知意,有助于對程序功能的理解。 例如: 表
5、示次數的量用times,表示總量用total,表示平均值用average,表示和的量用sum等。湖南理工學院-何帆9程序設計風格程序設計風格例如例如int M(int *pV, int L)int iM=pV0;for(int i=1;iL;i+)if(iMpVi)iM=pVi;return iM;int Max(int *pVector, int Len)int iMax= pVector0;for(int i=1;iLen;i+)if(iMax pVectori)iMax= pVectori;return iMax;湖南理工學院-何帆10程序設計風格程序設計風格注解注解n注釋是程序員與日后
6、的程序讀者之間通信的重要手段。正確的注釋能夠幫助讀者理解程序,可為后續階段進行測試和維護,提供明確的指導。因此注釋決不是可有可無的。n一些正規的程序文本中,注釋行的數量占到整個源程序的13到12。n注釋分為序言性注釋和功能性注釋。湖南理工學院-何帆11序言性注釋序言性注釋通常置于每個程序模塊的開頭部分,它應當給出程序的整體說明,對于理解程序本身具有引導作用。有些軟件開發部門對序言性注釋作了明確而嚴格的規定,要求程序編制者逐項列出。有關項目包括:p程序標題;p有關本模塊功能和目的的說明;p主要算法;p接口說明:包括調用形式,參數描述,子程序清單;p有關數據描述:重要的變量及其用途,約束或限制條件
7、,以及其它有關信息p模塊位置:在哪一個源文件中,或隸屬于哪一個軟件包; 湖南理工學院-何帆12功能性注釋書寫功能性注釋,要注意以下幾點:n用于描述一段程序,而不是每一個語句;n用縮進和空行,使程序與注釋容易區別;n注釋要正確。n有合適的,有助于記憶的標識符和恰當的注釋,就能得到比較好的源程序內部的文檔。有關設計的說明,也可作為注釋,嵌入源程序體內。湖南理工學院-何帆13程序設計風格程序設計風格適當的注解適當的注解/求整數數組的最大值/參數pVector 指向數組的首地址的指針/參數Len 數組的長度int Max(int *pVector, int Len)int iMax=pVector0;
8、/定義最大值初始為第一個 for(int i=1;iLen;i+) /把最大值和每個值比較,如果iMax比數組的值小,則用大的值替換 if(iMaxpVectori) iMax=pVectori;return iMax;/返回最大值湖南理工學院-何帆14程序階梯式布局n一個程序如果寫得密密麻麻,分不出層次來常常是很難看懂的。優秀的程序員在利用空格、空行和移行的技巧進行階梯式的布局。可以使程序的結構清晰,易懂。n在程序的錯誤查找中能方面的找出出問題的地方。湖南理工學院-何帆15程序設計風格程序設計風格適當的注解適當的注解/求整數數組的最大值/參數pVector 指向數組的首地址的指針/參數Len
9、 數組的長度int Max(int *pVector, int Len) int iMax=pVector0;/定義最大值初始為第一個 for(int i=1;iLen;i+) /把最大值和每個值比較,如果iMax比數組的值小,則用大的值替換 if(iMaxpVectori) iMax=pVectori; return iMax;/返回最大值湖南理工學院-何帆16程序設計風格程序設計風格源程序文檔編寫規則n數據說明易于理解,便于查閱數據說明的次序應標準化對多個變量加以說明時,按字母順序排列使用一個復雜的數據結構時,最好注釋變量說明要完整,變量的類型、長度、存儲及初始化要正確湖南理工學院-何帆1
10、7程序設計風格程序設計風格源程序文檔編寫規則n語句構造不要為了節省空間把多個語句寫在同一行盡量避免復雜的條件測試盡量減少對“非”條件的測試對于多分支語句,盡量把可能性大的情況放在前面,加快運算時間避免大量使用循環嵌套和條件嵌套湖南理工學院-何帆18程序設計風格程序設計風格源程序文檔編寫規則n語句構造使用括號使邏輯表達式或算術表達式的運算次序清晰循環要有終止條件,不要出現死循環,也要避免不可能被執行的循環使用括號清晰地表達算術表達式和邏輯表達式的運算順序。不要刻意追求技巧性或程序執行速度,使程序編寫得過于緊湊。湖南理工學院-何帆19程序設計風格程序設計風格源程序文檔編寫規則n輸入輸出語句要合理對輸入數據進行校驗對重要的輸入項組合的合法性加檢查語句提示輸入的請求,簡單說明可用的選擇或邊界值輸入格式簡單、一致使用數據輸入結束標志輸出信息要正確、報表要符合客戶的要求湖南理工學院-何帆20程序設計風格程序設計風格源程序文檔編寫規則n程序效率滿足用戶需求在硬件不能滿足需要時,很大程度上會讓你對程序進行優化,提高效率。例如:判斷大的整數N的是否為素數?一般思路:依次把N對2n-1的整數取模,只要有一個模為0,則不是素數。如果沒有一個為0,則為素數。湖南理工學院-何帆21程序設計風格程序設計風格源程序文檔編寫規則n程序效率滿足用戶需求優化方案:
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 現場柴油發電機臨時供電方案設計與實施細節
- 機電養護監理管理辦法
- 生態文明建設教育課程體系構建與教學設計研究
- 數字仿真:產品創新加速器技術探索
- 煤系巷道頂板疊加理論與有效錨固層厚度應用研究
- 醫療集團資產管理辦法
- 熱紅外遙感勘探-洞察及研究
- 音樂傳播視角下高職學生合唱藝術審美能力培養策略研究
- 全員安全生產責任制清單模板
- 關于安全生產會議的法律規定
- 【信得科技】2025豬細菌病防控手冊
- 罐體制作合同協議
- 電動車維修與保養考核試卷
- “住改商”登記利害關系業主同意證明(參考樣本)
- 2025-2030中國氣象服務行業市場前景趨勢及競爭格局與投資研究報告
- 外研版六年級上冊英語全冊教學課件
- 廣西壯族自治區南寧市2024-2025學年九年級上學期期末道德與法治試題(含答案)
- 企業迎檢工作要點
- 2025年度汽車維修配件股份合作協議4篇
- 2022年河北省特種設備作業安全管理人員證考試題庫(含答案)
- 以客戶為中心的銀行服務體驗優化
評論
0/150
提交評論