freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

軟件公司delphi4程序員代碼編寫標準指南-資料下載頁

2025-07-13 18:24本頁面

【導(dǎo)讀】本文檔詳述了在Delphi4開發(fā)者指南下進行編程的代碼編寫標準。“取消”式格式的指引方針,該方針由Borland國際通過一些例外來使用。中保持一貫的風格。這樣做的目的是使在開發(fā)小組中的每一個程序員都可以明白其他程序員的代。本文檔并不意味著包含了所有存在于代碼中的標準。我們不贊成你偏離這些由Borland開發(fā)人員所使用。最熟悉的是Borland的標準。本文檔不包括用戶接口標準。獨立的但也是同樣重要的??s格是指在每一級有兩個空格。不要在源代碼中保留tab字符,這是因為tab字符會隨著不同?!癘ptimalfill”檢查框來禁止保存tab字符。頁邊空格會被設(shè)置成80字符寬。一個語句被打斷相連時,它應(yīng)比原來的那一行語句縮進兩個字符。Begin子句應(yīng)寫在獨立的一行。ObjectPascal保留字和關(guān)鍵字永遠是全部小寫。例程的名字永遠應(yīng)該以大寫的字母開頭并且中間錯落分明以便于可讀性。例程的名稱應(yīng)該同它的內(nèi)容相符。一個會導(dǎo)致某個行為的例程應(yīng)以動詞開頭。

  

【正文】 的名稱定義。它的實例的名稱是 Delphi自動生成的類型實例名字去掉數(shù)字后綴。舉例如下: 類型 實例名字 TOpenDialog OpenDialog TSaveDialog SaveDialog TOpenPictureDialog OpenPictureDialog TSavePictureDialog SavePictureDialog TFontDialog FontDialog TColorDialog ColorDialog TPrintSetupDialog PrintSetupDialog TFindDialog FindDialog TReplaceDialog ReplaceDialog dbll TDBLookupList dblc TDBLookupCombo ts TTabSet ol TOutline tnb TTabbedNoteBook nb TNoteBook hdr THeader flb TFileListBox dlb TDirectoryListBox dcb TDriveComboBox fcb TFliterComboBox Samples頁 gg TGauge 前綴 構(gòu)件 cg TColorGrid spb TSpinEdit spe TSpinEdit dol TDirectoryOutline cal TCalendar ibea TIBEventAlerter ActiveX頁 cfx TChartFX vsp TVSSpell f1b TF1Book 中國最大的管理資源中心 第 26 頁 共 44 頁 vtc TVTChart grp TGraph Midas頁 prv TProvider cds TClientDataSet qcds TQueryClientDataSet d TDCOMConnection olee TOleEnterpriseConnection sck TSocketConnection rms TRemoteServer mid TMidasConnection 序言性注釋 序言性注釋加在單元、工程的開頭處,非常重要,主要內(nèi)容如下: 程序名稱 作者 創(chuàng)建日期 最近一次修改日期 功能概述 輸入數(shù)據(jù)或入口參數(shù) 輸出數(shù)據(jù)或出口參數(shù) 主要處理流程和主要算法描述 主要的數(shù)據(jù)結(jié)構(gòu) 利用的子程序 相關(guān)的全程變量、局部變量的含義 調(diào)用時注意的問題 程序塊注釋 數(shù)據(jù)結(jié)構(gòu) 算法或處理流程 注意問題 指令級注釋 語句功能 實現(xiàn)技巧 變量含義 以上三種注釋的重要性依次遞降,側(cè)重與序言性注釋和程序塊注釋。 9. 注意事項及建議 9. 1 代 碼執(zhí)行效率: 在編寫代碼時(特別是數(shù)據(jù)庫方面的代碼時),要考慮執(zhí)行效率。盡量避免使用 Table, DBGrid等與數(shù)據(jù)庫聯(lián)系緊密的控件。避免使用 RecordCount 之類影響執(zhí)行效率的語句。在對數(shù)據(jù)庫進行操作時,盡量使用 Query 控件直接用 SQL 語句進行操作。減少全局變量的定義和使用。 9. 2 風格的統(tǒng)一: 在設(shè)計界面時,要保持風格的統(tǒng)一性,使相類似界面的控件分布、窗體大小、字體大小等方面要一致。提示信息時統(tǒng)一使用 MessageBox()。提示信息和按鈕等要盡量遵循 Windows標準。 中國最大的管理資源中心 第 27 頁 共 44 頁 提示信息要明確、友 好。 9. 3 函數(shù)和過程: 若超過兩處的代碼要使用類似的功能模塊,要將該功能模塊設(shè)計為函數(shù)或過程。該函數(shù)或過程的代碼至少要有一定的代碼數(shù)量,否則沒有必要并且會增加閱讀代碼的難度。在程序中自定義的函數(shù)或過程不宜太多太大。 9. 4 異常處理: 在可能出現(xiàn)異常的地方要編寫代碼( try … Except)處理出現(xiàn)的異常,這樣會避免意想不到的錯誤。還可以對異常做進一步處理。 9. 5 輸入的控制: 確定比較恰當?shù)?TabOrder順序,在不用鼠標的情況下也可以完成操作。在輸入時,要控制輸入的合法性(如數(shù)字),在輸入前就要加以控制以避免不合法的數(shù)據(jù)。 9. 6 支持多數(shù)據(jù)庫: 因為軟件要適用多數(shù)據(jù)庫,因此在代碼編寫時要注意盡量使用標準 SQL 語句,盡量避免使用數(shù)據(jù)庫提供的函數(shù)。必要時按數(shù)據(jù)庫類型分情況處理。請參看附錄:多數(shù)據(jù)庫支持分析。 附錄: 多數(shù)據(jù)庫支持分析 一 、目的與任務(wù) 形成一套支持多數(shù)據(jù)庫的解決方案,在各細小的問題上都要力求清楚透徹,使程序員在寫程序時有據(jù)可查。 提供訪問各數(shù)據(jù)庫的底層公用程序。 負責程序員開發(fā)過程中的數(shù)據(jù)庫問題咨詢。 檢查軟件 對多數(shù)據(jù)庫的支持程度和效果,監(jiān)督程序員支持多數(shù)庫的開發(fā)過程。 二、支持的數(shù)據(jù)庫 MS SQL Server 中國最大的管理資源中心 第 28 頁 共 44 頁 Oracle DB2 Sybase SQL Server Sybase SQL Anywhere 三、對各數(shù)據(jù)庫的詳細分析 以下的分析內(nèi)容,是以 SYBASE 數(shù)據(jù)庫作為標準進行比較的。因為我們的程序員對 SYBASE的各方面都很熟悉了,其他數(shù)據(jù)庫在各方面同 SYBASE 存在有哪些異同點,對于不同的方面如何變通實現(xiàn)等,是以下要主要分析解決的。 標準 SQL語法列表( SQL92) 各數(shù)據(jù)庫 SQL 語句/子句之間的差別,如何實現(xiàn)相互替代或以標準語句實現(xiàn)。 SELECT: SYBASE SELECT [ALL|DISTINCT] select_list [INTO[[database.]owner.]table_name] [FROM [[database.]owner.]{table_name|view_name}[HOLDLICK]] [WHERE search_conditions] [GROUP BY[ALL]aggregates_free_expression [HAVING search_conditions]] [ORDER BY { [ [database.] owner.]{table_name|view_name}} column_name|select_list_number|expression}[ASC|DESC]] [COMPUTE row_aggregate(column_name)[,row_aggregate (column_name)]… [BY column_name [,column_name]…]] [FOR BROWSE] 其中: select_list, search_conditions, ORACLE格式 : SELECT [ALL|DISTINCT] select_list [INTO: variable…] [FROM [[database.]owner.]{table_name|view_name}] [WHERE search_conditions] [CONNECT BY condition] [GROUP BY expression ][HAVING search_conditions] [ {UNION|INTERSECT|MINUS} SELECT… ] [ORDER BY { expression|position }[ASC|DESC]…] [FOR UPDATE[OF[table|view].column…]] [NOWAIT] 其中: select_list, search_conditions, 中國最大的管理資源中心 第 29 頁 共 44 頁 MS Sql Server格式同 Sybase 格式 : DB2 格式: SELECT [ALL|DISTINCT] select_list [FROM [owner.]{table_name|view_name}] [WHERE search_conditions] [GROUP BY[ALL]aggregates_free_expression [HAVING search_conditions]] [ORDER BY { [ owner.]{table_name|view_name}} column_name|expression}[ASC|DESC]] 注:在 SQL中不能用數(shù)據(jù)庫名,即一條 SQL語名只能從一個數(shù)據(jù)庫中取數(shù)。 在 DB2中不能使用“ F_1=F_2+F_3”只能用“ F_2+F_3 AS F_1”,所有規(guī)定在 SELECT語句中只用格式“ F_2+F_3 AS F_1”(尤其是在數(shù)據(jù)窗口中的計算列)。 INSERT: INSERT INTO 列 1,列 2?? {VALUES(值 1,值 2??) } INSERT INTO 列 1,列 2?? {子查詢 } INSERT在 SYBASE、 ORACLE、 MS Sql Server、 DB2 中是相同的。 UPDATE: UPDATE 用戶名。表名。列名。 SET 列名 =表達式,列名 =表達式。 [WHERE 條件 ] UPDATE 用戶名。表名。列名。 SET (列名,列名。) =(查詢)。 [WHERE 條件 ] UPDATE在 SYBASE、 ORACLE、 MS Sql Server中是相同的; UPDATE在 DB2 中沒有 FROM 子句,因此在 UPDATE中只能通過子查詢來實現(xiàn)。 DELETE: DELETE [FROM] 用戶名。表名。 別名 [WHERE 條件 ] DELETE在 SYBASE、 ORACLE、 MS Sql Server中是相同的; DELETE 在 DB2 中必須有 FROM子句,因此在 UPDATE中只能通過子查詢來實現(xiàn)。 Function之間的差別,用法,舉例,如何實現(xiàn)相互替代或以標準函數(shù)實現(xiàn)。 函數(shù) Sybase Ms Sql Oracle DB2
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1