版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、4GL語(yǔ)言開發(fā)原則及規(guī)范中科軟件股份有限企業(yè)2002年04月27日目錄1編碼規(guī)范.11.1命名規(guī)范.1對(duì)象命名.1常量和變量命名.51.2說明規(guī)范.7程序言件部分的說明.8函數(shù)部分的說明.9函數(shù)(過程)程序的增、刪、改的說明說明商定.11函數(shù)體內(nèi)部的代碼段改正說明.12函數(shù)體內(nèi)部的代碼段說明商定.121.3書寫規(guī)范.13基來源則.13保存字引用規(guī)則.14LET語(yǔ)句.14IF語(yǔ)句.14DEFINE語(yǔ)句.15CALL語(yǔ)句.16函數(shù)體內(nèi)部組織.161.4注意事項(xiàng).18編碼規(guī)范1.1命名規(guī)范對(duì)象命名數(shù)據(jù)庫(kù)命名規(guī)范數(shù)據(jù)庫(kù)名長(zhǎng)度:不超出INFORMIX規(guī)定長(zhǎng)度(十八位);采納英文形式,規(guī)則以下:數(shù)據(jù)庫(kù)名由
2、兩部分構(gòu)成:系統(tǒng)名+DB;舉例:財(cái)富保險(xiǎn)業(yè)務(wù)辦理系統(tǒng)的數(shù)據(jù)庫(kù)命名為:PrpInsDB系統(tǒng)名由英文單詞構(gòu)成,每個(gè)單詞首字母大寫,單詞可采納縮寫形式;附表供給的詞根表作為構(gòu)詞的獨(dú)一依照。本小節(jié)規(guī)范合用于各樣語(yǔ)言版本的系統(tǒng)。數(shù)據(jù)庫(kù)表命名規(guī)范數(shù)據(jù)庫(kù)表名長(zhǎng)度:不超出INFORMIX規(guī)定長(zhǎng)度(十八位);采納英文和“_”構(gòu)成形式,規(guī)則以下:數(shù)據(jù)庫(kù)表名由三部分構(gòu)成:系統(tǒng)名+業(yè)務(wù)種類+表的英文名(+“_”+子對(duì)象名),業(yè)務(wù)種類用1位大寫字母表示,如承保業(yè)務(wù)為C、批閱業(yè)務(wù)為P、理賠業(yè)務(wù)為L(zhǎng)、收付費(fèi)業(yè)務(wù)的數(shù)據(jù)表為J、通用代碼為D;舉例:財(cái)富保險(xiǎn)承保保單基本信息表命名為:PrpCmain;貨物運(yùn)輸保險(xiǎn)保單信息表(繼承
3、了保單基本信息):PrpCmain_Cargo。業(yè)務(wù)種類采納附表供給的詞根表中規(guī)定的字母;表名由英文單詞構(gòu)成,保險(xiǎn)類型和業(yè)務(wù)種類的首字母大寫,表的英文名采納小寫形式,單詞可采納縮寫形式;當(dāng)一個(gè)對(duì)象繼承主對(duì)象時(shí),表此刻數(shù)據(jù)表上則使用“_”切割;舉例:PrpCmain_Cargo:貨物運(yùn)輸保險(xiǎn)保單信息表,繼承了保單基本信息。附表供給的詞根表作為構(gòu)詞的獨(dú)一依照。本小節(jié)規(guī)范合用于各樣語(yǔ)言版本的系統(tǒng)。數(shù)據(jù)庫(kù)字段命名規(guī)范字段長(zhǎng)度:不超出INFORMIX規(guī)定字段長(zhǎng)度(十八位);采納英文形式,規(guī)則以下:字段名由英文單詞構(gòu)成,每個(gè)單詞首字母大寫;舉例:保單號(hào)碼:PolicyNo一個(gè)字段名所用的單詞不超出5個(gè),在
4、字段名不超出規(guī)定長(zhǎng)度的狀況下,盡量采納英文單詞的全稱;3.在字段名總長(zhǎng)度超長(zhǎng)的狀況下,不縮略核心單詞,其余單詞縮略不短于3個(gè)字母;4.形容詞定語(yǔ)放在所修飾名詞的后邊;舉例:損失金額:SumLoss附表供給的詞根表作為構(gòu)詞的獨(dú)一依照。本小節(jié)規(guī)范合用于各樣語(yǔ)言版本的系統(tǒng)。程序(文件)模塊命名長(zhǎng)度:不超出INFORMIX規(guī)定長(zhǎng)度(十位);采納英文形式,規(guī)則以下:以對(duì)象名開頭(第一個(gè)字母大寫),后接對(duì)象操作名(第一個(gè)字母大寫);命名規(guī)則:ObjectOpt.4gl此中,Object是對(duì)象名。數(shù)據(jù)層默以為基本表名。如果表名超出10位。則依照縮略規(guī)則履行。BL層模塊區(qū)分及命名:原則上每個(gè)BL層的對(duì)象對(duì)應(yīng)兩
5、個(gè)模塊,一個(gè)對(duì)象主模塊,一個(gè)模塊寄存歸屬于該對(duì)象的模塊變量。當(dāng)且僅當(dāng)主模塊中內(nèi)容過多時(shí),依照以下規(guī)則區(qū)分:objectRd.4gl:寄存波及到查問(讀)數(shù)據(jù)庫(kù)的服務(wù)函數(shù)objectWt.4gl:寄存波及到更新(寫)數(shù)據(jù)庫(kù)的服務(wù)函數(shù)objectTx.4gl:寄存事務(wù)服務(wù)函數(shù)objectLg.4gl:寄存不波及數(shù)據(jù)庫(kù)操作的服務(wù)函數(shù)DB層模塊區(qū)分及命名:全局動(dòng)向數(shù)組(DE):關(guān)于數(shù)據(jù)層的實(shí)體對(duì)象服務(wù)模塊,它們一般由工具生成,文件名一般要與實(shí)體對(duì)象名一致,除非表名超出10位,此時(shí)參照詞根表進(jìn)行命名。注意表名或許詞根表是命名僅有的參照依照。此外,除了通用服務(wù)以外,有些實(shí)體對(duì)象需要一些擴(kuò)展的服務(wù),這些服務(wù)
6、放在實(shí)體對(duì)象服務(wù)模塊的最后定義;函數(shù)命名規(guī)范采納由大小寫英文字母和“_”構(gòu)成方式,規(guī)則以下;直接調(diào)用的工具函數(shù)命名公式pub_”+”對(duì)象名”+”+“函數(shù)名”此中:對(duì)象名和函數(shù)名區(qū)分大小寫對(duì)象服務(wù)函數(shù)命名因?yàn)镮NFORMIX-4GL語(yǔ)言不是面向?qū)ο蟮拈_發(fā)語(yǔ)言,因此在程序設(shè)計(jì)中的對(duì)象服務(wù)是以函數(shù)的方式表現(xiàn)的;一般函數(shù)命名公式:作用范圍+”+對(duì)象名+”_+”對(duì)象的方法此中:作用范圍包含pub/pri,對(duì)象名和方法名區(qū)分大小寫舉例:邏輯層險(xiǎn)種對(duì)象BLPrpDrisk的增添操作add所對(duì)應(yīng)的函數(shù)名為:pub_BLPrpDrisk_Add數(shù)據(jù)層代碼對(duì)象DBPrpDcode的delete操作所對(duì)應(yīng)的函數(shù)名為
7、:pub_DBPrpDcode_Delete界面層保單對(duì)象UIPolicy的錄入操作對(duì)應(yīng)的函數(shù)名為:pub_UIPolicy_Input事務(wù)型的函數(shù)(或模塊)命名規(guī)范拜見3.2.5(數(shù)據(jù)庫(kù)事務(wù)編寫商定)數(shù)據(jù)層擴(kuò)展服務(wù)函數(shù)命名:假如存在某數(shù)據(jù)表TableName的數(shù)據(jù)層服務(wù),其功能是獲得表中某字段ColumnName的最大值,則該數(shù)據(jù)層服務(wù)函數(shù)名定義為:pub_DBTableName_GetMaxColumnName假如某兩層構(gòu)造數(shù)據(jù)表TableName的字段名為Col,現(xiàn)存在數(shù)據(jù)層服務(wù),其功能是依據(jù)Col刪除表中數(shù)據(jù),則該數(shù)據(jù)層服務(wù)函數(shù)名定義為:sa_tablenamesc_tablename
8、pub_DBTableName_DeleteByCol假如某兩層構(gòu)造數(shù)據(jù)表TableName主鍵為id和no,每個(gè)id下包含若干no,現(xiàn)存在數(shù)據(jù)層服務(wù),其功能是依據(jù)id刪除表中數(shù)據(jù),則該數(shù)據(jù)層服務(wù)函數(shù)名定義為:pub_DBTableName_DeleteByIN假如某數(shù)據(jù)表TableName主鍵為id、no和col,現(xiàn)存在數(shù)據(jù)層服務(wù),其功能是依據(jù)id和no刪除表中數(shù)據(jù),則該數(shù)據(jù)層服務(wù)函數(shù)名定義為:pub_DBTableName_DeleteByINC也就是說,此時(shí)只取波及的字段的首字母,寫在函數(shù)名的最后。屏幕表格命名屏幕FORM名應(yīng)與有關(guān)數(shù)據(jù)表或主調(diào)用文件保持一致;采納英文形式,規(guī)則以下:以對(duì)
9、象名開頭(第一個(gè)字母大寫),后接對(duì)象操作名(第一個(gè)字母大寫);命名規(guī)則:ObjOpt.per,此中Obj是對(duì)象名,Opt是對(duì)象操作名。舉例:“主保單錄入”屏幕表格名稱為CmainInp.per“保單查問”屏幕表格名為CmainQry.per“保單清單顯示”屏幕表格名為CmainLst.per假如一個(gè)屏幕表格被用于錄入、查問等多種功能,功能名為:main;舉例:主保單錄入、查問的通用屏幕表格名為:CmainMain.per假如一個(gè)屏幕表格被用于非錄入、查問等多種功能,功能名為:pub。舉例:主保單非錄入、查問的通用屏幕表格名為:CmainPub.per屏幕記錄:以小寫字母命名,形式為屏幕數(shù)組:以
10、小寫字母命名,形式為窗口和游標(biāo)命名采納由小寫英文字母和“_”構(gòu)成方式,規(guī)則以下;窗口命名以功能名開頭,后接win,以“_分”隔。舉例:某項(xiàng)功能需要以屏幕表格的方式翻開窗口,該功能主要實(shí)現(xiàn)權(quán)限記錄的增加。功能名為grade_add,則窗口命名為:grade_add_win。OPENWINDOWgrade_add_winAT2,2WITHFORM“GradeMain”CLOSEWINDOWgrade_add_win游標(biāo)命名游標(biāo)的命名規(guī)則同窗口,只可是以cur結(jié)尾;舉例:某功能需以預(yù)辦理+游標(biāo)的方式從表prpgrade獲得數(shù)據(jù)。設(shè)功能名為prpgrade_sel,則預(yù)辦理命名為:prpgrade_s
11、el_pre,游標(biāo)命名為prpgrade_sel_curPREPAREprpgrade_sel_preFROMlv_sqlDECLAREprpgrade_sel_curCURSORFORprpgrade_sel_preFOREACHprpgrade_sel_curINTOsel_var_listENDFOREACH假如在同一個(gè)程序模塊內(nèi),游標(biāo)的命名重復(fù),可在結(jié)尾處加序號(hào)與以差別,序號(hào)從開始,挨次遞加。常量和變量命名命名公式:常量名稱=變量作用域前綴+變量種類+自定義名稱注意:自定義名稱要有必定的意義且整個(gè)常量名稱所有大寫變量名稱=變量作用域前綴+變量種類+自定義名稱注意:自定義名稱要有必定的意
12、義且整個(gè)常量名稱所有小寫除了對(duì)象以外,常量和變量也需要優(yōu)秀格式的命名商定。常量或變量應(yīng)當(dāng)老是被定義在盡可能小的范圍內(nèi)。全局(Global)變量能夠致使極其復(fù)雜的狀態(tài)機(jī)構(gòu),而且使一個(gè)應(yīng)用程序的邏輯特別難于理解。全局變量也使代碼的重用和保護(hù)更為困難。較好的編碼習(xí)慣是盡可能寫模塊化的代碼。除了全局變量(應(yīng)當(dāng)是不被傳達(dá)的),過程和函數(shù)應(yīng)當(dāng)僅對(duì)傳達(dá)給它們的對(duì)象操作。在過程中使用的全局變量應(yīng)當(dāng)在過程開端處的申明部分中表記出來。作用范圍前綴例子全局ggr_prpcmain模塊級(jí)ppv_sql當(dāng)?shù)氐竭^程llv_count傳入?yún)?shù)iir_prpcmain常量/變量種類前綴例子構(gòu)造rgr_prpcmain數(shù)組ap
13、a_count10其余vlv_proposalno描繪變量變量主體應(yīng)當(dāng)使用小寫形式,而且應(yīng)當(dāng)足夠長(zhǎng)以描繪它的作用。關(guān)于屢次使用的或長(zhǎng)的項(xiàng),介紹使用標(biāo)準(zhǔn)縮略語(yǔ)以使名稱的長(zhǎng)度合理化。當(dāng)使用縮略語(yǔ)時(shí),要保證它們?cè)谡麄€(gè)應(yīng)用程序中的一致性。在一個(gè)工程中,假如一會(huì)兒使用proposalno代表投保單號(hào)碼,一會(huì)使用prpsalno代表保單號(hào)碼,將致使不用要的混雜。變量使用依照以下幾條規(guī)則:函數(shù)內(nèi)部定義的每一個(gè)變量在使用以前都一定初始化,初始化地區(qū)以/-INIT開頭和-/結(jié)尾。便于工具能夠按期檢查變量能否初始化或許初始化能否正確,在函數(shù)內(nèi)部的變量初始化地區(qū),嚴(yán)格依照上述規(guī)定檢查;關(guān)于數(shù)組的初始化,一定采納IN
14、ITIALIZE數(shù)組TONULL,不要采納循環(huán)一條條記錄進(jìn)行初始化,除非需要針對(duì)數(shù)組記錄中的某個(gè)字段特別賦值;比方:定義數(shù)組變量la_prptplanARRAY20OFRECORDLIKEPrpTplan初.*,始化時(shí)直接用INITIALIZEla_prptplanTONULL,不要使用:FORi=1TO20INITIALIZEla_prptplani.*TONULLENDFOR對(duì)象化后的系統(tǒng)不同意使用模塊變量;終端版系統(tǒng)應(yīng)優(yōu)化算法,盡量防止使用數(shù)組,不同意使用大數(shù)組;變量定義及初始化舉比以下:FUNCTIONpub_BLPrpCaddress_Ini()DEFINElr_prpcaddres
15、sRECORDLIKEPrpCaddress.*,la_prpcaddressARRAY20OFRECORDLIKEPrpCaddress.*,lv_prpcaddress_countSMALLINT,lv_resultINTEGER#/-INIT#-變量初始化INITIALIZElr_prpcaddress.*TONULLINITIALIZEla_prpcaddressTONULL初#始-化數(shù)組變量LETlv_prpcaddress_count=0LETlv_result=0#-/CALLpub_DEPrpCaddress_GetRec()RETURNINGlr_prpcaddress.*E
16、NDFUNCTION1.2說明規(guī)范優(yōu)秀的程序說明有助于幫助我們認(rèn)識(shí)程序的實(shí)現(xiàn),也能夠?qū)Τ绦蜓约M(jìn)行必定量統(tǒng)計(jì)剖析。商定以下:程序說明是程序言件的一個(gè)重要構(gòu)成部分,中英文說明均可(考慮到各樣平臺(tái)對(duì)中文的支持,建議用英文);INFORMIX-4GL的說明有三種:#、-、。分單行說明和多行說明兩種。單行注釋以-開頭。多行說明以#開頭。除了暫時(shí)的說明(調(diào)試程序使用),禁止使用。為了對(duì)4GL文件進(jìn)行必定量的統(tǒng)計(jì)剖析,規(guī)范代碼的編寫質(zhì)量。擬訂了一組注釋框架來對(duì)4GL程序進(jìn)行說明。規(guī)則以下:程序言件部分的說明程序言件頭的說明說明主要包含該程序言件包含類的名稱(CLASS)、類的功能描繪(DESC)、文件創(chuàng)立
17、作者(AUTHOR)、創(chuàng)立日期(CREATEDATE)、及更新列表(MODIFYLIST)等信息。還包含類的成員包含公有和私有。舉例:#/-CLASSDBPrpDkind#DESC類功能描繪#AUTHOR創(chuàng)立者名稱#CREATEDATEYYYY/MM/DD#MODIFYLIST#NAMEDATEREASONWuPeng2002/03/13優(yōu)化save函數(shù),提升效率SunRibo2002/03/14增PremiumCal函數(shù)計(jì)算保費(fèi)#-/說明:MODIFYLIST中#后一個(gè)空格,NAME,DATE,REASON和其內(nèi)容都要左對(duì)齊,NAME寬8列,后來一個(gè)空格,而后是DATE寬10列,后來一個(gè)空格
18、,而后是REASON,假如REASON需要折行,另起一行,仍和REASON對(duì)齊#/-PUBLICPROPERTIESGLOBALDEFINEgr_prpcmainRECORDLIKEprpcmain.*ENDGLOBAL#-/#/-PRIVATEPROPERTIESDEFINEpr_prpcmainRECORDLIKEPrpCmain.*DEFINEpv_proposalnoLIKEPprpTmain.ProposalNo-*投保單號(hào)#-/函數(shù)部分的說明每一函數(shù)(或過程)都應(yīng)包含該函數(shù)(或過程)的說明部分包含一個(gè)METHOD框架。描繪實(shí)現(xiàn)的功能簡(jiǎn)介、輸出參數(shù)說明等方面的描繪。在函數(shù)內(nèi)部變量定義
19、前包含該函數(shù)RETURN的框架,以/-RETURN開頭和-/結(jié)尾,關(guān)于無返回值和有返回值的RETURN描繪規(guī)則以下:1、無返回值的RETURN書寫規(guī)則:#/-RETURN#VARIABLEDEFINEREMARK#-/2、有返回值的RETURN書寫規(guī)則:#/-RETURN#VARIABLEDEFINEREMARK#lv_resultsmallint返回的sql值#lr_prpcmainPrpCmain.*數(shù)據(jù)庫(kù)表記錄#lv_amountDECIMAL(16,2)#lv_policynoPrpCmain.PolicyNo保單號(hào)#lr_sumpolicySELFDEFINE#NONETRUE/FA
20、LSE#NONE-1/0/100失敗/成功/沒找到#-/3、有返回值且說明超出一行的RETURN書寫規(guī)則:#/-RETURN#VARIABLEDEFINEREMARK#lv_resultsmallint返回的sql值#:成0功;1失敗#lr_prpcmainPrpCmain.*數(shù)據(jù)庫(kù)表記錄#lv_amount#lv_policyno對(duì)應(yīng)保單主表DECIMAL(16,2)PrpCmain.PolicyNo保單號(hào)#lr_sumpolicy#NONE#NONESELFDEFINETRUE/FALSE-1/0/100失敗/成功/沒找到#-/說明:1)#-RETURN、VARIABLE、DEFINE、R
21、EMARK所內(nèi)行為固定格式;2)每行只好說明一個(gè)返回值,返回值說明的先后與函數(shù)實(shí)質(zhì)返回次序一致;3)VARIABLE、DEFINE、REMARK和其內(nèi)容要左對(duì)齊;4)關(guān)于REMARK一行不夠的話,在說明后補(bǔ)反斜杠”,另起一行,和上一行的說明內(nèi)容左對(duì)齊。5)DEFINE節(jié)儉定:關(guān)于LIKE型的變量,該處寫出表名.*,或許表名.字段名,如:PrpCmain.*,PrpCmain.PolicyNo;關(guān)于DECIMAL種類,一定寫出精度,如DECIMAL(16,2)。(6)假如變量為自定義的構(gòu)造,在DEFINESELFDEFINE行填寫;(7)假如返回值不是變量,VARIABLE項(xiàng)固定為NONE,DE
22、FINE項(xiàng)排列出返回?cái)?shù)值,用“/”分開;(8)該規(guī)則地點(diǎn)放在函數(shù)中的PARAMETER節(jié)以前。舉比以下:#/-METHOD#DESC依據(jù)主鍵獲得PrpCfee表的記錄#-/FUNCTIONpub_DBPrpCfee_GetInfo(iv_policyno,iv_currency)#/-RETURN#VARIABLEDEFINEREMARK#lr_PrpCfee.*PrpCfee.*保額保費(fèi)記錄#lv_retSMALLINT#-/#/-PARAMETERDEFINEiv_policynoLIKEPrpCfee.policynoDEFINEiv_currencyLIKEPrpCfee.curren
23、cy#-/在函數(shù)內(nèi)部變量定義的同時(shí)包含一個(gè)PARAMETER框架,以/-PARAMETER開頭和-/結(jié)尾,用來說明函數(shù)的入?yún)⒓叭雲(yún)⒌姆N類。舉例:#/-METHOD#DESC函數(shù)描繪#RETURNSMALLINT函-數(shù)返回值#INTEGER其-他返回值#-/FUNCTIONpub_DBPrpCmain_Insert(iv_prpcmain.*)#/-PARAMETER-PrpCmain表紀(jì)錄DEFINEiv_cmainRECORDLIKEPrpCmain.*#-/DEFINElv_resultINTEGER.ENDFUNCTION函數(shù)(過程)程序的增、刪、改的說明說明商定程序的這幾種操作包含在說
24、明重點(diǎn)字MODIFY中。說明以”-*MODIFY”開頭,此中MODIFY與”*”之間不可以有空格,框架中包含說明人姓名(一定),操作DELETE/ADD/UPDATE(一定),操作時(shí)間(一定),地址(一定),必需時(shí)說明操作原因。舉例:(空行)-*MODIFYBEGINSunribo,DELETE,2002-03-15,beijing,程序邏輯錯(cuò)誤(空行)#FUNCTIONpub_DBPrpDkind_Update(ir_prpdkind)#.#.#ENDFUNCTION(空行)-*MODIFYENDSunribo,DELETE,2002-03-15,beijing(空行)記著以下幾點(diǎn):程序增、
25、刪、改的說明應(yīng)當(dāng)準(zhǔn)時(shí)整理。無用的說明實(shí)時(shí)清理掉。所有的變量定義以后都要加上能夠說明其用途的說明。函數(shù)體內(nèi)部的代碼段改正說明在函數(shù)中改正代碼段應(yīng)在所改正代碼段首尾處增添說明,在結(jié)尾處應(yīng)將縮增添第一處說明的改正人、改正信息和重點(diǎn)字等信息重復(fù)一次,并將第一處的BEGIN改為結(jié)束標(biāo)記END所增添說明應(yīng)與所說明代碼段保持相同縮進(jìn),并與所說明代碼段間上下各保存一空行以便于閱讀。別的,在進(jìn)行BUG改正或增補(bǔ)功能開發(fā)時(shí)應(yīng)將BUG編號(hào)或功能編號(hào)書寫在說明中,作為與功能有關(guān)的表記。舉例:(空行)-*MODIFYBEGINSunribo,DELETE,2002-03-15,beijing,FORIBUG2111(空
26、行)LETlr_prptmain.ProposalNo=”LETlr_prptmain.RiskCode=”QZA”(空行)-*MODIFYENDSunribo,DELETE,2002-03-15,beijing(空行)函數(shù)體內(nèi)部的代碼段說明商定在程序中開始大的代碼段以前,要加入特別的說明,用于標(biāo)記說明下邊代碼段的功能。此類說明以#-開頭,縮進(jìn)和代碼段的縮進(jìn)相同,同時(shí)這類說明需要配以齊整的標(biāo)號(hào),以增添可讀性,便于理解。舉例:#-1.查問出所有從開端節(jié)點(diǎn)出發(fā)的路徑#-2.挨次將這些路徑拿出并放入一個(gè)數(shù)組#-3.封閉取路徑的游標(biāo)#-4.循環(huán)判斷路徑能否知足條件,并標(biāo)記知足條件的記錄#-5.選出所有
27、選中的路徑中優(yōu)先級(jí)最高的進(jìn)行返回1.3書寫規(guī)范基來源則編碼要清楚工整,保證程序的可讀性、系統(tǒng)的可保護(hù)性:在任何狀況下都不可以使用TAB鍵;程序中一律采納4個(gè)空格的縮進(jìn);除了”,”運(yùn)算符以外,所有的運(yùn)算符和操作數(shù)之間都要加一個(gè)空格;一個(gè)代碼行物理上不可以超出屏幕規(guī)定的缺省最大寬度(80列),即不可以產(chǎn)生折行,假如邏輯行長(zhǎng)度超出80,除了函數(shù)定義或許調(diào)用語(yǔ)句依據(jù)函參折行對(duì)齊、DEFINE語(yǔ)句依據(jù)變量折行對(duì)齊以外,其余狀況一律將超長(zhǎng)部分另起一行空4格后書寫;成對(duì)出現(xiàn)的語(yǔ)句開端和結(jié)束重點(diǎn)字一定左對(duì)齊書寫。UI-BL-DB三層同意前端調(diào)用后端(UIBL,UIDB,BLDB),不同意出現(xiàn)后端反調(diào)前端的狀況
28、;舉例:IFTHEN.ENDIFWHILEconditiondoENDWHILEFUNCTIONabc().ENDFUNCTION保存字引用規(guī)則編碼中引用的所有保存字均一定大寫;程序說明供給的重點(diǎn)字:AUTHORCREATEDATEDESCPARAMETERRETURNPUBLICPROPERTIESPRIVATEPROPERTIESCLASSMODIFYMODIFYLISTINFORMIX-4GL供給的保存字:SELECTUPDATEDELETEINSERTIFTHENELSECASEWHENOTHERWISEENDFUNCTIONPROCEDUREWHILEEXITINFORMIX-4GL
29、供給的系統(tǒng)變量、函數(shù)一律大寫;舉例:INT_FLAG、ARR_COUNT、SET_COUNT等語(yǔ)句LET語(yǔ)句一行能寫下就寫在一行,邏輯行長(zhǎng)度大于80時(shí)依照邏輯表達(dá)式拆分后,另起一行空4格后書寫。舉例:LETlv_where_part=a.UserName=e.UserCodeAND,e.GroupNo=d.GroupNoAND,e.ModelNo=,lr_wflog.ModelNo,AND,e.NodeNo=,lr_wflog.NodeNo語(yǔ)句IF以后的邏輯表達(dá)式一行能寫下就寫在一行,邏輯行長(zhǎng)度大于80時(shí)依照邏輯表達(dá)式拆分后,另起一行空4格后書寫。關(guān)于IF加上以后的條件假如足夠在一行的話,TH
30、EN跟在后邊,不然獨(dú)自占一行。所有的邏輯運(yùn)算符(AND,OR)一律放在每行開始。禁止使用ELSEIF語(yǔ)句,能夠采納CASE語(yǔ)句改寫。舉例:IFlr_prptmain.ProposalNoISNULLTHENERROR該字段不同意為空,請(qǐng)從頭輸入!ENDIFIFlr_prptmain.ProposalNoISNULLORLENGTH(lr_prptmain.ProposalNo)=0THENERROR該字段不同意為空,請(qǐng)從頭輸入!NEXTFIELDProposalNoELSE。ENDIF此外,控制分支構(gòu)造較為復(fù)雜時(shí),用CASE語(yǔ)句取代一系列IF語(yǔ)句,必需的時(shí)候另外組織函數(shù),寧愿犧牲一些資源,也要保持程序言件的清楚程度。語(yǔ)句DEFINE語(yǔ)句一定和FUNCTION對(duì)齊書寫。每個(gè)函數(shù)的入?yún)⒍家?dú)自使用一個(gè)DEFINE語(yǔ)句。函數(shù)體內(nèi)用到的變量定義時(shí)依照變量對(duì)齊。變量種類說明的對(duì)齊方式不做要求。語(yǔ)句CALL語(yǔ)句的書寫原則是:假如一行能寫下,就不將RETURNING語(yǔ)句折行書寫,假如寫不下,將RETURNING折行縮進(jìn)4格書寫.假如函參過多一行寫不下,將參數(shù)折行左對(duì)齊CALL的第一參數(shù)書寫,返回參數(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 天然麝香產(chǎn)業(yè)鏈招商引資的調(diào)研報(bào)告
- 蠟燭盤市場(chǎng)分析及投資價(jià)值研究報(bào)告
- 快餐店服務(wù)行業(yè)經(jīng)營(yíng)分析報(bào)告
- 嬰兒用奶嘴式喂輔食器產(chǎn)業(yè)鏈招商引資的調(diào)研報(bào)告
- 自動(dòng)駕駛送貨機(jī)器人市場(chǎng)發(fā)展前景分析及供需格局研究預(yù)測(cè)報(bào)告
- 頭發(fā)造型用制劑產(chǎn)業(yè)鏈招商引資的調(diào)研報(bào)告
- 噴霧粉筆產(chǎn)業(yè)鏈招商引資的調(diào)研報(bào)告
- 眉粉細(xì)分市場(chǎng)深度研究報(bào)告
- 蛀牙預(yù)防劑市場(chǎng)發(fā)展前景分析及供需格局研究預(yù)測(cè)報(bào)告
- 自行車反光片商業(yè)機(jī)會(huì)挖掘與戰(zhàn)略布局策略研究報(bào)告
- 提煉與抽象-順暢溝通世界 課件-2023-2024學(xué)年高中美術(shù)人教版(2019)選擇性必修4 設(shè)計(jì)
- 國(guó)開2024年秋季《形勢(shì)與政策》專題測(cè)驗(yàn)1-5答案
- 2024年高考英語(yǔ)時(shí)事熱點(diǎn):航天主題(附答案解析)
- 2024-2030年工業(yè)自動(dòng)化行業(yè)市場(chǎng)發(fā)展分析及發(fā)展前景與投資機(jī)會(huì)研究報(bào)告
- 國(guó)外工程項(xiàng)目合同范本
- JT∕T 937-2014 在用汽車噴烤漆房安全評(píng)價(jià)規(guī)范
- 人教版小學(xué)四年級(jí)道德與法治上冊(cè)《第四單元 讓生活多一些綠色》大單元整體教學(xué)設(shè)計(jì)
- 《麻雀》教學(xué)課件(第二課時(shí))
- 蘇科版(2024)七年級(jí)上冊(cè)數(shù)學(xué)第1章 數(shù)學(xué)與我們同行 1.3交流 表達(dá) 教案
- 2024年江蘇省無錫市中考英語(yǔ)試卷附答案
- 仁愛版八年級(jí)上冊(cè)《英語(yǔ)》期中考試卷及答案【可打印】
評(píng)論
0/150
提交評(píng)論