Delphi的编程语言Object Pascal(1)
2007-09-07 23:28
246 查看
装了一天的系统,装个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 减少一些不必要的注释。以免引起误会或歧义。
单元文件程序组成
Object Pascal保留字
l Object Pascal预定义了一英文单词和字符串作用于语法中的特殊用途,称为保留字(Reserved Words)。
l Object Pascal中共有65个保留字。
l 编程当中不可用保留字做为标识符。
Object Pascal命令字
l 命令字是具有特定的意义,但是这些指令都可以重新定义。当重新定义后,在所定义的作用域内他们就失去了原来的意义。
l Object Pascal中共有39个命令字。
l 编程当中不可用保留字做为标识符。
l
Object Pascal命令字一览表
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) //强制类型转换,整型转为字符型。
转入正题。
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. |
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语言的标识符可以由一个或多个具有一定意义的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) //强制类型转换,整型转为字符型。
相关文章推荐
- Delphi的编程语言Object Pascal(4)
- Delphi_03_Delphi_Object_Pascal_基本语法_01
- Delphi_09_Delphi_Object_Pascal_面向对象编程
- SDL & Object Pascal (Delphi) [3] 制作一个选单
- File handling in Delphi Object Pascal(处理record类型)
- Delphi初浅入门笔记之一 :Object-Pascal基础
- Delphi_05_Delphi_Object_Pascal_基本语法_03
- Delphi APP 開發入門(六)Object Pascal 語法初探
- Delphi_04_Delphi_Object_Pascal_基本语法_02
- Delphi_06_Delphi_Object_Pascal_基本语法_04
- Delphi_07_Delphi_Object_Pascal_基本语法_05_函数参数
- Delphi_08_Delphi_Object_Pascal_基本语法_06_函数参数
- Converting from C++ to Object Pascal/Delphi!
- SDL & Object Pascal (Delphi) [前言]
- SDL & Object Pascal (Delphi) [2] 显示中文字符
- 终于懂了:Delphi消息的Result域出现的原因——要代替回调函数的返回值!(MakeObjectInstance不会帮助处理(接收)消息回调函数的返回值)
- 让 Source Insight 支持 Delphi (Pascal)
- Java和一些windows编程语言如c、c++、delphi所写的网络程序进行通讯时,需要进行高、低字节之间的转换
- Visual C#、Java(或JBuilder)与Delphi编程语言的比较(4)
- Delphi XE2 之 FireMonkey 入门(33) - 控件基础: TFmxObject: SaveToStream、LoadFromStream、SaveToBinStream、LoadFromBinStream