資源描述:
《第二章 object pascal語言》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、第二章ObjectPascal語言授課內(nèi)容:ObjectPascal語言基礎(chǔ)數(shù)據(jù)類型運(yùn)算符ObjectPascal的語句過程和函數(shù)Delphi的面向?qū)ο蟪绦蛟O(shè)計(jì)異常Delphi7程序設(shè)計(jì)教程課前導(dǎo)讀Pascal語言最早由瑞士Dr.NiklausWirth教授1971年發(fā)表,并分別于1972和1973年兩度進(jìn)行修改。將該語言取名Pascal是為了紀(jì)念BlaisePascal(布勒斯帕斯卡,1623-1662,法國天才數(shù)學(xué)家、物理學(xué)家、哲學(xué)家)。Pascal語言是一種語法嚴(yán)謹(jǐn)、條理清晰的結(jié)構(gòu)化程序設(shè)計(jì)語言。具有可讀性強(qiáng)、編寫容易、編譯速度快等特點(diǎn)。一直以來,Pa
2、scal語言都是作為計(jì)算機(jī)專業(yè)的教學(xué)語言;用于培養(yǎng)程序員良好的結(jié)構(gòu)化程序設(shè)計(jì)思想。ObjectPascal語言是在傳統(tǒng)的Pascal語言的基礎(chǔ)上發(fā)展擴(kuò)充的,它不僅具有Pascal語言的所有特點(diǎn),而且還具有便于應(yīng)用程序開發(fā)的面向?qū)ο筇卣?。Delphi使用ObjectPascal語言作為編程語言。2.1ObjectPascal語言基礎(chǔ)Delphi的編程風(fēng)格標(biāo)識符變量常量程序模塊作用范圍Delphi的編程風(fēng)格良好的編程風(fēng)格能增強(qiáng)程序的可讀性。因此在編寫程序時(shí)應(yīng)適當(dāng)?shù)靥砑幼⑨專瑫r(shí)選擇合適的縮排和分行,這樣會使程序代碼顯得清晰而有層次,容易讀懂。注釋在程序代碼中,注
3、釋起解釋和說明作用,能增加程序的可讀性,他對編程者、其他程序員以及程序維護(hù)人員都很重要。注釋對程序的執(zhí)行不會產(chǎn)生任何影響。在ObjectPascal語言中,可以使用以下3種形式進(jìn)行注釋。使用成對大括號“{”和“}”之間的內(nèi)容為注釋部分,注釋文字可以包括多行。例如:{…注釋內(nèi)容…}使用成對帶星號的小括號“(*”和“*)”之間的內(nèi)容為注釋部分,也可以包括多行。例如:(*…注釋內(nèi)容…*)使用雙斜杠“//”表示。其中“//”所在行的該符合之后的內(nèi)容均為注釋內(nèi)容,不可跨行。例如://注釋內(nèi)容縮排和分行使用縮排和分行,可以把程序代碼書寫得錯(cuò)落有致、清晰易讀,是一種良好的
4、編程風(fēng)格,建議在同一復(fù)合語句內(nèi)右縮書寫,在不同復(fù)合語句間空一行。標(biāo)識符ObjectPascal語言是由多種語法單元構(gòu)成的,包括常量、變量、過程、函數(shù)、類型名、屬性、對象、單元、程序等。標(biāo)識符就是這些語法單元的名字。定義標(biāo)識符一般采用一個(gè)或多個(gè)具有適當(dāng)意義的英文單詞,但需要注意以下5點(diǎn):標(biāo)識符由字母、數(shù)字或下劃線組成,不能包含空格。必須以字母或下劃線開始。不能使用ObjectPascal的保留字作為標(biāo)識符。標(biāo)識符不區(qū)分大小寫。例如sno,Sno,SNO被看成同一個(gè)標(biāo)識符。標(biāo)識符可以是任意長度,但只有前面255個(gè)字符有效變量變量是在程序運(yùn)行過程中,其值可以發(fā)生改
5、變的標(biāo)識符。它表示內(nèi)存的地址,用戶可以通過變量名讀寫內(nèi)存地址中的內(nèi)容。在使用變量之前必須進(jìn)行變量申明,即對變量進(jìn)行命名,并說明它的數(shù)據(jù)類型。變量聲明的基本語法如下:Var變量名稱清單:數(shù)據(jù)類型;Vari,j:integer;在函數(shù)和過程中聲明的變量,稱之為局部變量;而其他變量就稱為全局變量。常量常量是在程序運(yùn)行過程中其值不可改變的標(biāo)識符。常量以保留字const開始。常量的數(shù)據(jù)類型就是常量說明中它所代表的值的類型。常量是只讀的,如果用戶試圖在程序中改變常量的值,Delphi7.0將產(chǎn)生一個(gè)編譯錯(cuò)誤。Constpi=3.1415926;程序模塊一個(gè)應(yīng)用程序就是由
6、若干個(gè)程序模塊構(gòu)成的。程序模塊提供了應(yīng)用程序的結(jié)構(gòu),決定了變量、屬性值的范圍及程序執(zhí)行的過程等。一個(gè)程序模塊有兩個(gè)部分組成:聲明部分和執(zhí)行部分。聲明部分是可選擇的,包括變量聲明、常量聲明、類型聲明、標(biāo)號聲明、程序聲明、過程及函數(shù)聲明等;執(zhí)行部分?jǐn)⑹隽丝蓤?zhí)行的操作。如果有聲明部分,則必須放置在執(zhí)行部分之前。在Delphi中,最常見的程序模塊是事件處理中的程序模塊。此外,一個(gè)程序模塊還可以是一個(gè)程序單元模塊,或是一個(gè)過程程序模塊。并且,一個(gè)程序模塊中可以包含其他的程序模塊。一個(gè)完全的PASCAL程序結(jié)構(gòu)PROGRAM程序名(程序參數(shù)表)LABEL標(biāo)號說明;CON
7、ST常量說明;TYPE類型聲明;VAR變量說明;FUNCTION函數(shù)說明;PROCEDURE過程說明;BEGIN語句;……語句END.作用范圍每一個(gè)常量、變量、方法、類型等標(biāo)識符,都有自己的有效范圍。只有在其有效范圍內(nèi),才能對該標(biāo)識符進(jìn)行操作;超出了范圍之外,它就不能使用了。這個(gè)范圍是由標(biāo)識符定義的位置所決定的。若要訪問一個(gè)不在當(dāng)前范圍內(nèi)的聲明,應(yīng)在該聲明之前加上其所屬的程序模塊的名稱和一個(gè)“.”,并且把這個(gè)聲明所屬的模塊名稱加入到當(dāng)前模塊的uses子句中去。例如,要在Unit1中調(diào)用ProcedureC,那么就需要在Unit1的uses子句中加入U(xiǎn)nit2
8、,再通過“Unit2.ProcedureC”語句來完