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、   一般不用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)  //强制类型转换,整型转为字符型。

 
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值