delphi+源程序格式書寫規(guī)范

delphi+源程序格式書寫規(guī)范

ID:34521335

大?。?23.17 KB

頁數(shù):11頁

時間:2019-03-07

delphi+源程序格式書寫規(guī)范_第1頁
delphi+源程序格式書寫規(guī)范_第2頁
delphi+源程序格式書寫規(guī)范_第3頁
delphi+源程序格式書寫規(guī)范_第4頁
delphi+源程序格式書寫規(guī)范_第5頁
資源描述:

《delphi+源程序格式書寫規(guī)范》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。

1、1.規(guī)范簡介本規(guī)范主要規(guī)定Delphi源程序在書寫過程中所應(yīng)遵循的規(guī)則及注意事項。編寫該規(guī)范的目的是使公司軟件開發(fā)人員的源代碼書寫習(xí)慣保持一致。這樣做可以使每一個組員都可以理解其它組員的代碼,以便于源代碼的二次開發(fā)記憶系統(tǒng)的維護。2.一般格式規(guī)范2.1縮進縮進就是在當源程序的級改變時為增加可讀性而露出的兩個空格??s進的規(guī)則為每一級縮進兩個空格。不準許使用Tab。因為Tab會因為用戶所作的設(shè)置不同而產(chǎn)生不同的效果。當遇到begin或進入判斷、循環(huán)、異常處理、with語句、記錄類型聲明、類聲明等的時侯增加一級,當遇到end或退出判斷、循環(huán)、異常處理、with語句、記錄類型聲明、類聲明等的

2、時侯減少一級。例如:ifTmpInt<>100thenTmpInt:=100;2.2Begin..Endbegin語句和end語句在源程序中要獨占一行,例如:forI:=0to10dobegin//不正確的用法end;forI:=0to10do//正確的用法beginend;2.3空格在操作符及邏輯判斷符號的兩端添加空格,例如:I:=I+1;,aandb等,但添加括號時不需要空格。例如:if(a>b)then//錯誤的用法If(a>b)then//正確的用法又例如:procedureTest(Param1:integer;Param3:string);3.ObjectPascal語法

3、書寫格式規(guī)范3.1保留字ObjectPascal語言的保留字或關(guān)鍵詞應(yīng)全部使用小寫字母。3.2過程和函數(shù)3.2.1命名及格式過程和函數(shù)的名稱應(yīng)全部使用有意義的單詞組成,并且所有單詞的第一個字母應(yīng)該使用大寫字母。例如:procedureformatharddisk;//不正確的命名procedureFormatHardDisk;//正確的命名設(shè)置變量內(nèi)容的過程和函數(shù),應(yīng)使用Set作為前綴,例如:procedureSetUserName;讀取變量內(nèi)容的過程和函數(shù),應(yīng)使用Get作為前綴,例如:functionGetUserName:string;3.2.2過程和函數(shù)的參數(shù)3.2.2.1命名

4、統(tǒng)一類型的參數(shù)寫在同一句中:procedureFoo(Param1,Param2,Param3:Integer;Param4:string);3.2.2.2命名所有參數(shù)必須是有意義的;并且當參數(shù)名稱和其它屬性名稱重了的時候,加一個前綴'A',例如:procedureSomeProc(AUserName:string;AUserAge:integer);3.2.2.3命名沖突當使用的兩個unit中包括一個重名的函數(shù)或過程時,那幺當你引用這一函數(shù)或過程時,將執(zhí)行在use子句中后聲明的那個unit中的函數(shù)或過程。為了避免這種'uses-clause-dependent'需要在引用函數(shù)或過程

5、時,寫完整函數(shù)或過程的出處。例如:SysUtils.FindClose(SR);Windows.FindClose(Handle);3.3變量3.3.1變量命名及格式首先所有變量必須起有意義的名字,使其它組員可以很容易讀懂變量所代表的意義,變量命名可以采用同義的英文命名,可使用幾個英文單詞,但每一單詞的首字母必須大寫。例如:varWriteFormat::string;同時對于一些特定類型可采用一定的簡寫如下:指針類型P紀錄類型Rec數(shù)組類型Arr類Class循環(huán)控制變量通常使用單一的字符如:i,j,或k。另外使用一個有意義的名字例如:UserIndex,也是準許的。3.3.2局部變

6、量在過程中使用局部變量遵循所有其它變量的命名規(guī)則。3.3.3全局變量盡量不使用全局變量,如必須使用全局變量則必須加前綴'g',同時應(yīng)在變量名稱中體現(xiàn)變量的類型。例如:gprecUserCount:point;//名稱為UserCount的全局變量,其類型為指向一結(jié)構(gòu)的指針但是在模塊內(nèi)部可以使用全局變量。所有模塊內(nèi)全局變量必須用'F'為前綴。如果幾個模塊之間需要進行資料交換,則需要通過聲明屬性的方法來實現(xiàn)。例如:typeTFormOverdraftReturn=class(TForm)private{Privatedeclarations}FuserName:string;FuserC

7、ount:Integer;ProcedureSetUserName(Value:string);FunctionGetUserName:string;public{Publicdeclarations}propertyUserName:stringreadGetUserNamewriteSetUserName;propertyUserCount:IntegerreadFuserCountwriteFuserCount;end;3.4類型3.4.1大小寫協(xié)議

當前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內(nèi)容,確認文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。