Delphi的程式語言Object Pascal(1)
裝了一天的系統,裝個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、 一般不用T、F、I作為第一個字母
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) //強制型別轉換,整型轉為字元型。
相關文章
- 淺談Object Pascal的指標Object指標
- Object Pascal Style Guide (轉)ObjectGUIIDE
- Delphi語言最佳化 (轉)
- 【自制程式語言】1 - 基本語句(1)
- Object Pascal:從物件指標談起 (轉)Object物件指標
- Go語言(1)——程式結構Go
- 幾乎所有程式語言的hello, world程式(1)
- Object-C語言Block的實現方式ObjectC語言BloC
- Object Pascal中String型別的內幕探討 (轉)Object型別
- 2013年1月程式語言排行榜:移動程式語言的巔峰
- 最‘乾淨’的程式語言——空白程式語言
- Go語言————1、初識GO語言Go
- 關於函數語言程式設計的思考(1)函數程式設計
- 把程式語言看做語言
- 程式語言BASIC程式設計師的啟蒙語言C程式程式設計師
- 1 分鐘學會 30 種程式語言
- C語言程式設計題T1C語言程式設計
- 約瑟夫問題pascal程式
- 24點 Pascal大暴力程式
- 國人開發的程式語言-“明”語言
- 組合語言 1組合語言
- 聊聊C語言/C++—程式和程式語言C語言C++
- 用Delphi編寫安裝程式(1) (轉)
- C語言:一種高效、易學的程式語言C語言
- 程式語言的變遷
- 舌尖上的程式語言
- 奇特的程式語言特性
- DELPHI下的多執行緒程式設計(1) (轉)執行緒程式設計
- 組合語言1 - 什麼是組合語言?組合語言
- PLSQL程式語言SQL
- sql程式語言SQL
- C語言程式C語言
- 那些主流程式語言的知識,C語言(Ⅰ)C語言
- C++/Object Pascal中迴圈結構的一點差異及討論 (轉)C++Object
- 邏輯式程式語言極簡實現(使用C#) - 1. 邏輯式程式語言介紹C#
- 初識Go語言-1Go
- 標準C語言1C語言
- 高階C語言1C語言