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

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

ID:10596592

大?。?8.00 KB

頁數(shù):11頁

時間:2018-07-07

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

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

1、整理:Jonson6/23/2021Delphi源程序格式書寫規(guī)范感謝?tianhaiyise?提供的來自?http://www.delphiforums.com/?的譯本1.規(guī)范簡介本規(guī)范主要規(guī)定Delphi源程序在書寫過程中所應(yīng)遵循的規(guī)則及注意事項(xiàng)。編寫該規(guī)范的目的是使公司軟件開發(fā)人員的源代碼書寫習(xí)慣保持一致。這樣做可以使每一個組員都可以理解其它組員的代碼,以便于源代碼的二次開發(fā)記憶系統(tǒng)的維護(hù)。2.一般格式規(guī)范2.1縮進(jìn)縮進(jìn)就是在當(dāng)源程序的級改變時為增加可讀性而露出的兩個空格??s進(jìn)的規(guī)則為每一級縮進(jìn)兩個空格

2、。不準(zhǔn)許使用Tab。因?yàn)門ab會因?yàn)橛脩羲鞯脑O(shè)置不同而產(chǎn)生不同的效果。當(dāng)遇到begin?或進(jìn)入判斷、循環(huán)、異常處理、with語句、記錄類型聲明、類聲明等的時侯增加一級,?當(dāng)遇到end或退出判斷、循環(huán)、異常處理、with語句、記錄類型聲明、類聲明等的時侯減少一級。例如:if?TmpInt?<>?100?then??TmpInt?:=?100;2.2?Begin..Endbegin語句和end語句在源程序中要獨(dú)占一行,例如:for?I?:=?0?to?10?do?begin?//不正確的用法end;for?I?:

3、=?0?to?10?do????????//正確的用法beginend;2.3空格在操作符及邏輯判斷符號的兩端添加空格,例如:I?:=?I?+?1;,a?and?b?等,但添加括號時不需要空格。例如:if?(?a?>?b?)?then??//錯誤的用法If?(a?>?b)?then?//正確的用法又例如:procedure?Test(Param1:?integer;?Param3:?string);3.?Object?Pascal語法書寫格式規(guī)范3.1保留字Object?Pascal?語言的保留字或關(guān)鍵詞應(yīng)全部

4、使用小寫字母。3.2過程和函數(shù)3.2.1命名及格式過程和函數(shù)的名稱應(yīng)全部使用有意義的單詞組成,并且所有單詞的第一個字母應(yīng)該使用大寫字母。例如:procedure?formatharddisk;//不正確的命名procedure?FormatHardDisk;//正確的命名設(shè)置變量內(nèi)容的過程和函數(shù),應(yīng)使用Set作為前綴,例如:procedure?SetUserName;第11頁共11頁整理:Jonson6/23/2021讀取變量內(nèi)容的過程和函數(shù),應(yīng)使用Get作為前綴,例如:function?GetUserName

5、:?string;3.2.2?過程和函數(shù)的參數(shù)3.2.2.1命名統(tǒng)一類型的參數(shù)寫在同一句中:procedure?Foo(Param1,?Param2,?Param3:?Integer;?Param4:?string);3.2.2.2命名所有參數(shù)必須是有意義的;并且當(dāng)參數(shù)名稱和其它屬性名稱重了的時候,加一個前綴'A',?例如:procedure?SomeProc(AUserName:?string;?AUserAge:?integer);3.2.2.3命名沖突當(dāng)使用的兩個unit中包括一個重名的函數(shù)或過程時,?那

6、幺當(dāng)你引用這一函數(shù)或過程時,將執(zhí)行在use?子句中后聲明的那個unit中的函數(shù)或過程。為了避免這種'uses-clause-dependent'需要在引用函數(shù)或過程時,寫完整函數(shù)或過程的出處。例如:SysUtils.FindClose(SR);Windows.FindClose(Handle);3.3?變量3.3.1?變量命名及格式首先所有變量必須起有意義的名字,使其它組員可以很容易讀懂變量所代表的意義,變量命名可以采用同義的英文命名,可使用幾個英文單詞,但每一單詞的首字母必須大寫。例如:var??WriteF

7、ormat::string;同時對于一些特定類型可采用一定的簡寫如下:指針類型?P?紀(jì)錄類型?Rec?數(shù)組類型?Arr?類?Class?循環(huán)控制變量通常使用單一的字符如:i,?j,?或?k。?另外使用一個有意義的名字例如:UserIndex?,也是準(zhǔn)許的。3.3.2?局部變量在過程中使用局部變量遵循所有其它變量的命名規(guī)則。3.3.3?全局變量盡量不使用全局變量,如必須使用全局變量則必須加前綴'g',同時應(yīng)在變量名稱中體現(xiàn)變量的類型。例如:??gprecUserCount:?point;//名稱為UserCoun

8、t的全局變量,其類型為指向一結(jié)構(gòu)的指針第11頁共11頁整理:Jonson6/23/2021但是在模塊內(nèi)部可以使用全局變量。所有模塊內(nèi)全局變量必須用'F'為前綴。如果幾個模塊之間需要進(jìn)行資料交換,則需要通過聲明屬性的方法來實(shí)現(xiàn)。例如:type??TFormOverdraftReturn?=?class(TForm)??private{?Private?declarations?}Fuse

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

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

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