Delphi的程式語言Object Pascal(1)

ccp5780199發表於2007-09-07

裝了一天的系統,裝個Windows Server 2003到是快,半小時就好了,就是裝VS05, delphi7 一些7788的軟體,用了4個多小時,再打個VS05 SP1 又花了1個多小時。。。第一次用Server2003 以後有得研究了 特別是關於域和AD這塊.

 

轉入正題。

Delphi 使用的程式語言是Object Pascal

Object Pascal 是在傳統的Pascal語言的基礎上發展起來的。因此它具有傳統Pascal語言的優點,如:語法嚴謹,程式碼穩定,可讀性好,編譯速度快,資料結構豐富等。並且又融入了面向對向程式設計的思想,並支援模組化的程式設計。

 

Object Pascal語句

程式、過程和函式都是由語句組成的,每個語句建立一個可執行的程式碼。

語句分為:簡單語句,複合語句。

複合語句是一個語句塊,常以Begin開頭,以End結尾。

賦值語句:<變數或屬性>:=<表示式或值>

Object Pascal程式中的所有語句,必須用分號隔開,這個規則既適用於單語句,也適用於複合語句。

Begin後面沒有分號

End前面的分號可有,可無。

End後面必須有分號,因為他標記著一個複合語句的結束。

在程式的最後一個End後面需要一個句號(.),而不是分號,這個結束句號向編譯器表明這是程式的結束。

 

Object Pascal註釋語句

l          行註釋:單行註釋由註釋符 “//“及其後的文字組成。作用域只在單行。

l          塊註釋:  1、組合花括號 “{”“}”

2、圓括號+星號“(*”“*)”

l          註釋符號必須成對使用。同一種註釋符號不可以巢狀使用。塊註釋符可以巢狀行註釋符。

l          一些註釋“{ }”標記後跟有“$”符號,這些是編譯指示,不可修改。編譯指示一般包括對另一文的參考或用來改變程式碼的路徑

Object Pascal註釋法則

l          在單元頂部註釋,解釋單元。

l          在類或方法宣告前放置註釋,解釋類或方法的用途或屬性。

l          臨時的註釋要在註釋符號後加上 “???”

l          減少一些不必要的註釋。以免引起誤會或歧義。

 

單元檔案程式組成

unit Unit1;//單元頭

interface

Uses {單元列表}

{介面部分}

implementation

uses{單元列表}

{實現部分}

initialization

{初始化部分}

finalization

{結束部分}

end.

 

Object Pascal保留字

l          Object Pascal預定義了一英文單詞和字串作用於語法中的特殊用途,稱為保留字(Reserved Words)。

l          Object Pascal中共有65個保留字。

l          程式設計當中不可用保留字做為識別符號。

Object Pascal命令字

l          命令字是具有特定的意義,但是這些指令都可以重新定義。當重新定義後,在所定義的作用域內他們就失去了原來的意義。

l          Object Pascal中共有39個命令字。

l          程式設計當中不可用保留字做為識別符號。

l         

 

Object Pascal命令字一覽表

Absolute

Abstract

Assembler

Automated

Cdecl

Contains

Default

Deprecated

Dispid

Dynamic

Export

Externam

Far

Forward

Implements

Index

Library

Message

Name

Near

Nodefault

Overload

Override

Package

Pascal

Platform

Private

Protected

Public

Published

Read

Readonly

Register

Reintroduce

Requires

Resident

Safecall

Stdcall

Stored

Virtual

Write

Writeonly

 

 

 

 

Object Pascal識別符號

Object Pascal語言的識別符號可以由一個或多個具有一定意義的ASCII碼字元或字串組成,用來標識常量、變數、型別、屬性、域、過程、函式、程式、單元、庫、包。

l          Object Pascal識別符號的命名規則

1、   由字母(A~Z,a~z),數字(0~9)或下劃線組成。

2、   識別符號長度不限,但僅有前面的255個字元有效。

3、   識別符號的第一個字元必須是字母或下劃線。

4、   Object Pascal不區分大小寫。

5、   不要用保留字或命令字做識別符號。

6、   一般不用TFI作為第一個字母

l          Object Pascal 提供了限定識別符號的功能

EG:sqrt是求平方根的標準函式,若我們定義一個常量。

Const

sqrt=200;//sqrt表示常量

x:=system.sqrt(36)//這裡是求36的平方跟,但是用System限定住了。

 

Object Pascal常量與變數

l          Object Pascal中的常量和變數都是儲存資料的載體。

l          儲存於常量中的值不可以改變。儲存於變數中的值可隨程式的執行而改變。是程式中資料的臨時存放的容器。

l          常量和變數不可以在程式中隨意的宣告,它必須在程式的特定

 

Object Pascal變數

l          宣告語法

l          Var VariableName:Type;

l          如果有多個同型別的變數宣告,只需要在變數之間用逗號隔開。

l          連續多個變數宣告時,不必每次都寫Var

l          在個別情況下可以不寫保留字Var

 

Object Pascal變數作用域

l          作用範圍分:區域性變數,全域性變數。在過程或函式內部宣告的變數稱為區域性變數,否則稱為全域性變數。

l          區別:區域性變數僅僅在程式中被宣告的過程或函式中才有效。外部無法呼叫。而全域性變數可以被宣告在Implementation部分內,所有的過程或函式都可以使用。

l          Var VariableName:type=ConstExp;

l          推薦使用區域性變數。

 

Object Pascal常量

l          宣告語法

l          Const ConstantName:Type=Value;

l          Const ConstantName=Value;

l          常量是不能修改的變數。

l          使用常量的優點:

1.         可靠的進行修改

2.         容易修改

3.         增強程式碼的可讀性

l          也有全域性和部分之分。

 

Object Pascal表示式

l          表示式是由運算子、運算物件和分隔符組成的一個序列,它表示的是一個運算。

l          表示式中的運算物件可以是另外一個表示式。

l          表示式不一定都是由運算子、運算物件和分隔符組成,表示式可以只是單個常量和變數。複雜的表示式都是通過簡單的表示式經運算子、函式呼叫、強制型別轉換組成。

l          在賦值語句中,表示式左右兩邊型別必須相容

 

一些合法的表示式:

X,Y   //宣告變數

@X //取變數的地址

//整型常量

Multi(x,y)  //呼叫函式

X*Y    //算術運算

X=Y    //邏輯表示式

[‘a’,’b’,’c’]  //集合表示式

Char(13)  //強制型別轉換,整型轉為字元型。

 

相關文章