Delphi初浅入门笔记之一 :Object-Pascal基础

因为公司的需要,花了三天学习了一些Delphi的基本知识。但是由于个人原因,快要离职了。怕以后会忘记,将那三天的学习成果记录下来。

Delphi语法基础:

Delphi是一种完全面向对象的开发平台(始终不理解什么叫面向对象的开发平台和面向对象的关系),它以面向对象的程序设计语言Object Pascal作为其程序设计语言。

Pascal语言是一种结构化的程序设计语言,它具有丰富的数据类型、严谨的语法规则以及高效的编译器等特点。

Object Pascal语言是在Pascal语言面向对象的拓展,在传统的Pascal语言基础上主要增加了面向对象的特征,增加了若干数据类型,对编译器进行了改进等,使之成为一个完善的面向对象的编程语言。

注意要分清的是:Delphi是一个和Visual Studio类似的开发工具,用Delphi做开发的话,需要用到的语言是Object-Pascal。

Delphi中的保留字与标识符:

Delphi中的标识符:

标准标识符:

标准常量:False,Maxint

标准类型:Boolean,Char

标准函数:Sin,Cos

标准过程:Dispose,Get

标准文件:Input,Output

自定义标识符:

限定标识符:

在Delphi程序中可以引用多个单元,而各个单元中的全局变量、函数和过程等可能会同名,所以在程序中引用他们时需要使用限定标识符来区分它们,如下面的语句:

Var

Y:real;

Y:=System.Cos(pi);

其中的System就是限定符,它限定语句Cos标识符为System单元中声明的标识符。而System.Cos称为限定标识符。

保留字:

保留字(Reserved Words)是由系统规定的,具有特定意义和用途的单词,如and,begin等,在编程时保留字不能被重新定义或者做他用,object Pascal语言中定义了65个保留字。

指令符:

指令符也是具有特定意义的单词。但是,它们与保留字的不同之处是:指令字只在特殊的程序位置或者上下文关联时有意义的程序区段有自己特殊的意义,而在其他场合,用户可以对其重新定义或者用作其他用途,既可以将某个指令符定义为标识符。例如:absolute,abstract,assembler,automated

注释:

三种形式的注释:

第一种:组合符号:{ }

第二种:组合符号:(* *)

第三种: //

数据类型:

Object Pascal是一种强类型的语言,即它对数据类型的定义、声明以及数据赋值和传递操作等都制定有严格的语法规则。

类型

名称

说明

整形

Integer

标准数据类型

实型

Real

标准数据类型

字符

Character

标准数据类型

字符串型

String

标准数据类型

布尔型

Boolean

标准数据类型

枚举型

Enumerated

高级数据类型

子界型

Subrange

高级数据类型

集合类型

Set

高级数据类型

数组类型

Array

高级数据类型

记录类型

Record

高级数据类型

文件类型

File

高级数据类型

类类型

Class

高级数据类型

类引用类型

Class Reference

高级数据类型

接口类型

Interface

高级数据类型

指针类型

Pointer

高级数据类型

过程类型

Procedural

高级数据类型

可变类型

Variant

高级数据类型

     

说明:

标准数据类型属于Object Pascal内部约定的数据类型,无须定义就可以直接使用

高级数据类型体现了特殊的数据结构,在使用之前必须由用户自己定义

数据类型中的整形,字符型,布尔型,枚举型和子界类型被称为顺序了性,其取值是一个有序的集合,每一个可能的取值都与顺序(整数值)有关,即其取值与某一整数相对应。

整型:

Shortint,Smallint,Longint,Int64,Byte,Word,LongWord,Integer,Cardinal

实型:

Single,Extended,Double,Currency,Real

常量(在运行过程中其值不能改变的量):

符号常量:

Const

Pi:=3.1415926;

类型常量:

类型常量用于保存数据、记录、过程以及指针等类型的值。类型常量不能出现在常量表达式中。在默认的编译器状态下,类型常量的值可以改变,这时类型常量更像初始化过的变量。但是在在程序中加入编译命令{$j-}时,类型常量的值在运行期就无法改变,此时,类型常量才是真正的常量。

Const

Pi:real=3.1415926;

posted @ 2011-03-02 22:45  橘子西瓜  阅读(3624)  评论(0编辑  收藏  举报