|
一、總體要求 1、必須嚴(yán)格執(zhí)行本規(guī)范以確保源代碼的可讀性及可維護(hù)性。 2、所有的程序文件都必須有注釋文字,并嚴(yán)格按照本規(guī)范中的“注釋規(guī)范”書(shū)寫(xiě)。 二、命名規(guī)范 1.1 概述 1、必須使用語(yǔ)標(biāo)準(zhǔn)英文單詞,不允許使用中文拼音。 2、如果有名詞,必須使用單數(shù)形式。 3、使用大小寫(xiě)混合格式,將連接的幾個(gè)單詞首字母大寫(xiě)。 4、必須在3至30個(gè)字母以?xún)?nèi)。 5、如果使用縮寫(xiě),必須使用本規(guī)范附錄的縮寫(xiě)范例。 1.2 文件命名規(guī)范 1、文件命名采用主謂結(jié)構(gòu),首字母大寫(xiě)。 2、文件和文件夾的名稱(chēng)應(yīng)該精確地說(shuō)明它們的用途。 1.3 函數(shù)命名規(guī)范 1、函數(shù)名和方法名以動(dòng)詞開(kāi)始,首字母大寫(xiě),如 SaveFileLog。 2、在命名函數(shù)時(shí)包括返回值的說(shuō)明,如 GetFileName。 3、類(lèi)名和屬性名以名詞開(kāi)始,首字母大寫(xiě),如 EmployeeName。 4、在不同的類(lèi)中的屬性,如果它們有相同的作用,則必須使用同樣的名稱(chēng)。 1.4 變量命名規(guī)范 1、所有變量都必須有前綴,前綴使用2—4個(gè)字母,全部小寫(xiě)。 2、避免與數(shù)據(jù)字典中的數(shù)據(jù)元素名相同。 3、避免與函數(shù)名、方法名、類(lèi)名和屬性名相同。 4、避免使變量名為另一個(gè)變量名的一部分。 5、布爾變量名應(yīng)該包含 Is,如 blnFileIsFound。 1.5 常量命名規(guī)范 1、常量所有字母都應(yīng)該大寫(xiě),單詞之間用下劃線連接。 三、注釋規(guī)范 2.1 概述 1、注釋必須使用中文及中文的標(biāo)點(diǎn)符號(hào)。 2、每行注釋的最大長(zhǎng)度為100個(gè)字符。 3、將注釋與注釋分隔符用一個(gè)空格分開(kāi)。 4、不允許給注釋加外框。 5、編碼的同時(shí)書(shū)寫(xiě)注釋。 6、重要變量必須有注釋。 7、變量注釋和變量在同一行,所有注釋必須對(duì)齊,與變量分開(kāi)至少兩個(gè)Tab鍵。 8、典型算法必須有注釋。 9、在循環(huán)和邏輯分支的地方必須寫(xiě)上注釋。 10、程序段或語(yǔ)句的注釋在程序段或語(yǔ)句的上一行。 11、在代碼交付之前,必須刪掉臨時(shí)的或無(wú)關(guān)的注釋。 2.2 文件與函數(shù)的注釋 1、文件和函數(shù)的頭部都必須有概述注釋信息。 2、文件和函數(shù)的概述注釋?xiě)?yīng)縮進(jìn)1個(gè)空格。 3、文件概述注釋信息必須包括以下內(nèi)容: (1) 文件名 (2) 屬性 (3) 創(chuàng)建人 (4) 創(chuàng)建日期 4、函數(shù)概述注釋信息必須包括以下內(nèi)容: (1) 功能 (2) 輸入?yún)?shù),標(biāo)明意義和類(lèi)型 (3) 返回值,標(biāo)明意義和類(lèi)型 (4) 作者 (5) 日期 四、程序書(shū)寫(xiě)格式 3.1 空格、空行與縮進(jìn) 1、在操作符的前后必須使用空格。 2、在分隔數(shù)組下標(biāo)和函數(shù)參數(shù)的逗號(hào)后面必須添上空格。 3、一個(gè)程序段上下必須使用空行。 4、變量定義部分與程序語(yǔ)句之間必須使用空行。 5、利用縮進(jìn)來(lái)顯示程序的邏輯結(jié)構(gòu),縮進(jìn)量一致并以Tab鍵為單位,定義Tab鍵為4個(gè)空格字符。 6、以下情況使用縮進(jìn): (1) Function - End Function (2) Sub - End Sub (3) Do While - Loop (4) If - Else - End If (5) Select Case - End Select (6) For - Next 3.2 SQL語(yǔ)句書(shū)寫(xiě)規(guī)范 1、寫(xiě)SQL語(yǔ)句時(shí),關(guān)鍵字必須使用大寫(xiě)(如SELECT、WHERE等), 數(shù)據(jù)元素(表、字段、視圖等)必須按照數(shù)據(jù)字典書(shū)寫(xiě); 2、把每個(gè)SQL子語(yǔ)句分開(kāi)放在不同的行中。 3.3 其它規(guī)范 1、不允許使用純粹的不帶語(yǔ)意的數(shù)字或字符串。比如:for index=1 to 7; 而應(yīng)該使用定義過(guò)的常量,比如:for index=1 to NUM_DAYS_IN_WEEK。 五 編程準(zhǔn)則 4.1 變量使用規(guī)范 1、不允許隨意定義全局變量。 2、一個(gè)變量只能有一個(gè)用途;變量的用途必須和變量的名稱(chēng)保持一致。 3、所有變量都必須在類(lèi)和函數(shù)最前面定義,并分類(lèi)排列。 4.2 數(shù)據(jù)庫(kù)操作規(guī)范 1、查找數(shù)據(jù)庫(kù)表或視圖時(shí),只能取出確實(shí)需要的那些字段。 2、使用無(wú)關(guān)子查詢(xún),而不要使用關(guān)聯(lián)子查詢(xún)。 3、清楚明白地使用列名,而不能使用列的序號(hào)。 4.3 對(duì)象使用規(guī)范 1、盡可能晚地創(chuàng)建對(duì)象,并且盡可能早地釋放它。 4.4 模塊設(shè)計(jì)原則 1、不允許隨意定義公用的函數(shù)和類(lèi)。 2、函數(shù)功能單一,不允許一個(gè)函數(shù)實(shí)現(xiàn)兩個(gè)及兩個(gè)以上的功能。 3、不能在函數(shù)內(nèi)部使用全局變量,如要使用全局變量,應(yīng)轉(zhuǎn)化為局部變量。 4、函數(shù)與函數(shù)之間只允許存在包含關(guān)系,而不允許存在交叉關(guān)系。 即兩者之間只存在單方向的調(diào)用與被調(diào)用,不存在雙向的調(diào)用與被調(diào)用。 附1:主要名詞/動(dòng)詞漢英對(duì)照表 附件 Attach 一覽 List 詳細(xì) Detail 編輯 Edit 修改 Modify 變更 Alter |
|
|
來(lái)自: darkhero > 《我的圖書(shū)館》