您的位置:首页 > 移动开发 > Objective-C

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 减少一些不必要的注释。以免引起误会或歧义。

单元文件程序组成
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) //强制类型转换,整型转为字符型。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: