




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、V1.0可編軟件編碼設(shè)計(jì)規(guī)范1. 1 .編寫目的:使用統(tǒng)一編碼約定集的主要原因,是使應(yīng)用程序的結(jié)構(gòu)和編碼風(fēng)格標(biāo)準(zhǔn)化,以便于閱讀和理解這段編碼。好的編碼約定可使源代碼嚴(yán)謹(jǐn)、可讀性強(qiáng)且意義清楚,與其它語言約定相一致,并且盡可能的直觀。一組通用目的的編碼約定應(yīng)該定義完成上述目的所必需的、能讓程序員自由地創(chuàng)建程序邏輯和功能流程的最小的要求。編碼約定的目的是使程序易于閱讀和理解,而不是用過份的約束和絕對(duì)的限制來束縛程序員本身的創(chuàng)造性。1 . 2內(nèi)容:程序設(shè)計(jì)語言的特性和風(fēng)格會(huì)直接影響到軟件的質(zhì)量和可維護(hù)性。編碼原則:應(yīng)盡量避免在系統(tǒng)初始化時(shí)運(yùn)行過多的代碼。(此處加入詳細(xì)原則)(1)選用控制結(jié)構(gòu)只準(zhǔn)許一個(gè)
2、人口和一個(gè)出口。(2)程序語句組成容易識(shí)別的塊,每塊只有一個(gè)入口和一個(gè)出口。(3)復(fù)雜的結(jié)構(gòu)應(yīng)該用基本控制結(jié)構(gòu)進(jìn)行組合嵌套來實(shí)現(xiàn)。(4)語句中沒有的控制結(jié)構(gòu),可用一段等價(jià)的程序段模擬,但要求該程序段在整個(gè)系統(tǒng)應(yīng)前后一致。(5)嚴(yán)格控制GOT(語句,僅在下列情形才可使用。用一個(gè)非結(jié)構(gòu)化的程序設(shè)計(jì)語言去實(shí)現(xiàn)一個(gè)結(jié)構(gòu)化的構(gòu)造。在某種可以改善而不是損害程序可讀性的情況下。1. 2. 1對(duì)象命名約定公式:對(duì)象名稱=對(duì)象前綴+自定義名稱(自定義名稱要有一定的意義且第一個(gè)字母大寫)說明:如果是不需要對(duì)其編碼的對(duì)象,那么對(duì)象名用默認(rèn)對(duì)象名。應(yīng)該用一致的前綴來命名對(duì)象,使人們?nèi)菀鬃R(shí)別對(duì)象的類型。下面列出了 De
3、lphi支持的一些推薦使用的對(duì)象約定。(1)推薦使用的項(xiàng)目前綴控件類型前綴例子Class ModulecmdlcmdICheckData EnvironmentdevdevPri ntsData ReportdrtdrtE nglishFormfrmfrmE ntryMDIFormmfrmmfrmSi no exportModulemdlmdIC onn ectio nProjectPJtpjtCkmis(2)推薦使用的控件前綴控件類型前綴例子3D Pan elpnlpn IGroupADO DataadoadoBiblioAn imated butt onanian iMailBoxChec
4、k boxchkchkReadO nlyCombo box drop-dow n list boxcbocboE nglishComma nd butt oncmdcmdExitCom mon dialogdigdlgFileOpe nCommon icati ons comcomFaxCo ntrol (當(dāng)特定類型未知時(shí),在過程中所使用的)ctrctrCurre ntDatadatdatBiblioData-bo und combo boxdbcbodbcboLanguageData-bo und griddbg rddbgrdQueryResultxxxxxxxxxxxxxxxxxxxxx
5、xxxxxxxxxxxxxxxxxxxx(3)推薦使用的數(shù)據(jù)訪問對(duì)象的前綴用下列前綴來指示數(shù)據(jù)訪問對(duì)象。數(shù)據(jù)庫(kù)對(duì)象前綴例子Conn ecti onconcon ReportsXXXdbdbAcco unts一些例子:(此處加入例子)(4)推薦使用的菜單前綴應(yīng)用程序頻繁使用許多菜單控件,對(duì)于這些控件具備一組唯一的命名約定很實(shí)用。除了最前面”mnu“標(biāo)記以外,菜單控件的前綴應(yīng)該被擴(kuò)展:對(duì)每一級(jí)嵌套增加一個(gè)附加前綴,將最終的菜單的標(biāo)題放在名稱字符串的最后。下表列出了 一些例子。菜單標(biāo)題序列菜單處理器名稱(此處加入標(biāo)題序列及處理器名稱)當(dāng)使用這種命名約定時(shí),一個(gè)特定的菜單組的所有成員一個(gè)接一個(gè)地列在V
6、isual Basic的“屬性”窗口中。而且,菜單控件的名字清楚地表示出它們所屬的菜單項(xiàng)。(5)為其它控件選擇前綴對(duì)于上面沒有列出的控件,應(yīng)該用唯一的由兩個(gè)或三個(gè)字符組成的前綴使它們標(biāo)準(zhǔn)化,以保持一致性。只有當(dāng)需要澄清時(shí),才使用多于三個(gè)字符的前綴。例如,(此處加入例子)1. 2. 2常量和變量命名約定公式:常量或變量名稱=常量或變量范圍前綴+常量或變量類型前綴+自定義名稱(自定義名稱要有一定的意義且第一個(gè)字母大寫)除了對(duì)象之外,常量和變量也需要良好格式的命名約定。本節(jié)列出了(此處加入變量列表)。變量應(yīng)該總是被定義在盡可能小的范圍內(nèi)。全局(Public)變量可以導(dǎo)致極其復(fù)雜的狀態(tài)機(jī)構(gòu),并且使一個(gè)
7、應(yīng)用程序的邏輯非常難于理解。全局變量也使代碼的重用和維護(hù)更加困難。Delphi中的變量可以有下列范圍:范圍聲明位置可見位置過程級(jí)(此處加入名稱)模塊級(jí)(此處加入名稱)全局(此處加入名稱)。較好的編碼習(xí)慣是盡可能寫模塊化的代碼。例如,如果應(yīng)用程序顯示一個(gè)對(duì)話框,就把要完成這一對(duì)話任務(wù)所需要的所有控件和代碼放在單一的窗體中。這有助于將應(yīng)用程序的代碼組織在有用的組件中,并減小它運(yùn)行時(shí)的開銷。除了全局變量(應(yīng)該是不被傳遞的),過程和函數(shù)應(yīng)該僅對(duì)傳遞給它們的對(duì)象操作。在過程中使用的全局變量應(yīng)該在過程起始處的聲明部分中標(biāo)識(shí)出來。變量范圍前綴隨著工程大小的增長(zhǎng),劃分變量范圍的工作也迅速增加。在類型前綴的前面
8、放置單字母范圍前綴標(biāo)明了這種增長(zhǎng),但變量名的長(zhǎng)度并沒有增加很多。范圍前綴例子全局gGstrUserName模塊級(jí)mMbln Calcl nProgress本地到過程無DblVelocity(此處加入說明)變量 聲明所有的變量將會(huì)(此處加入說明)。應(yīng)該給變量加前綴來指明它們的數(shù)據(jù)類型。而且前綴可以被擴(kuò)展,用來指明變量范圍,特別是對(duì)大型程序。變量數(shù)據(jù)類型用下列前綴來指明一個(gè)變量的數(shù)據(jù)類型。(此處加入說明)描述變量和過程名變量或過程名的主體應(yīng)該使用大小寫混合形式,并且應(yīng)該足夠長(zhǎng)以描述它的作用。而且,函數(shù)名(此處加入函數(shù)名稱)。對(duì)于頻繁使用的或長(zhǎng)的項(xiàng),推薦使用標(biāo)準(zhǔn)縮略語以使名稱的長(zhǎng)度合理化。一般來說,
9、(此處加入特例說明)就困難了。 當(dāng)使用縮略語時(shí),要確保它們?cè)谡麄€(gè)應(yīng)用程序中的一致性。在一個(gè)工程中,如果一會(huì)兒使用(此處加入說明問題),將導(dǎo)致不必要的混淆。用戶定義的類型在一項(xiàng)有許多用戶定義類型的大工程中,常常有必要給每種類型一個(gè)它自己的三個(gè)字符的前綴。如果這些前綴是(此處加入前綴名稱)。1 . 2. 3結(jié)構(gòu)化編碼約定(此處加入約定說明)記住下列幾點(diǎn):每一個(gè)重要變量的聲明應(yīng)該包括(此處加入變量名稱)。(2 )格式化代碼因?yàn)樵S多程序員(此處加入問題)(此處加入解決問題的說明)(3)給常量分組變量和定義的常量應(yīng)該按功能分組,而不是分散到單獨(dú)區(qū)域或特定文件中。(4)運(yùn)算符(此處加入運(yùn)算符列表及說明)(5)為(此處加入問題)查詢創(chuàng)建字符串(此處加入說明)1. 2. 4數(shù)據(jù)源的約定(此處加入數(shù)據(jù)源的約定)1. 2. 5數(shù)據(jù)庫(kù)訪問約定訪問數(shù)據(jù)庫(kù)用ODBrivers/ADO,但如果在有的技術(shù)ADC解決不了的情況下可用其他方法。數(shù)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 安全與設(shè)施設(shè)備管理制度
- 安全環(huán)保部?jī)?nèi)部管理制度
- 律師事務(wù)所人員管理制度
- 加強(qiáng)公司標(biāo)準(zhǔn)化管理制度
- 昆山核酸采樣管理制度
- 肺及呼吸系統(tǒng)結(jié)構(gòu)與功能解析
- 公司空調(diào)及電腦管理制度
- 分公司登記備案管理制度
- 加油站零售商品管理制度
- 店長(zhǎng)工作會(huì)議核心議程與實(shí)施策略
- 2025年湖南省中考英語試卷真題(含答案)
- 2025-2030中國(guó)空調(diào)行業(yè)發(fā)展分析及發(fā)展趨勢(shì)預(yù)測(cè)與投資風(fēng)險(xiǎn)研究報(bào)告
- 采購(gòu)合同付款協(xié)議書
- 浙江省嘉興市2023-2024學(xué)年高一下學(xué)期6月期末考試英語試題(含答案)
- 多模態(tài)數(shù)據(jù)融合的智能告警機(jī)制-洞察闡釋
- 2025江西上饒市國(guó)控投資集團(tuán)限公司招聘中層管理6人易考易錯(cuò)模擬試題(共500題)試卷后附參考答案
- 2025-2030中國(guó)碲化鎘(CdTe)行業(yè)市場(chǎng)發(fā)展趨勢(shì)與前景展望戰(zhàn)略研究報(bào)告
- 東莞市行政規(guī)范性文件制定程序中公眾參與的多維度審視與優(yōu)化路徑
- 急性心梗的介入治療課件
- 宜賓五糧液股份有限公司2025年上半年校園招聘(253人)筆試參考題庫(kù)附帶答案詳解
- 水利站項(xiàng)目規(guī)劃選址論證報(bào)告
評(píng)論
0/150
提交評(píng)論