Delphi初浅入门笔记之一 :ObjectPascal基础

摘要:
由于公司的需要,花了三天时间学习了一些Delphi的基本知识。Delphi的语法基础:Delphi是一个完全面向对象的开发平台,它使用面向对象的编程语言ObjectPascal作为其编程语言。ObjectPascal语言是Pascal面向对象语言的扩展。在传统Pascal语言的基础上,主要增加了面向对象的特性,增加了几种数据类型,并改进了编译器,使其成为一种完美的面向对象编程语言。注意:Delphi是一个类似于Visual Studio的开发工具。如果使用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;

免责声明:文章转载自《Delphi初浅入门笔记之一 :ObjectPascal基础》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇URL的编码和解码Uboot--Linux参数传递--ATAG【转】下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

MongoDB Python官方驱动 PyMongo 的简单封装

最近,需要使用 Python 对 MongodB 做一些简单的操作,不想使用各种繁重的框架。出于可重用性的考虑,想对 MongoDB Python 官方驱动 PyMongo 做下简单封装,百度一如既往的未能给我一个满意的结果,于是有了下文。 【正文】 PyMongo,MongoDB Python官方驱动 docs: https://api.mongo...

Delphi 使用CHM文件制作系统帮助文档(上下文感知帮助的制作)

一、基础知识简介 使用帮助提示窗口或状态栏只能提供简单、单一的帮助,无法对某一模块或应用程序整体提供系统的 帮助,因此运行Windows应用程序,需要帮助时一般都可以通过执行帮助菜单获得整个应用程序的帮助,也可以 运行某一部分时单击帮助按钮或按“F1”键获得相关的帮助。Delphi应用程序能够方便地应用帮助系统。下面介 绍应用程序动态地运行帮助系统的方法。...

delphi登录用友的信息

//登陆子程 functionTForm1.LoginU8:Boolean; begin Self.bLogin:=False; try Self.fLogin:=CreateOleObject('U8Login.clsLogin'); Self.fNetLogin:=CreateOleObject('UFSOft.U8.Framewo...

Python入门练手100例

【Python练习实例001】   有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少? 【Python练习实例002】   企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于或等于20万元时,10万的部分按10%提成,高于10万元的部分,可提成7.5%;20万到40万元(含)之间...

win7 32位安装 python 及Numpy、scipy、matplotlib函数包

操作系统: win7 64位,但选择安装32位的python。 1,python下载安装 https://www.python.org/downloads/ 下载2.7版,一路下一步安装。 并在path环境变量中加入python路径 2.安装Numpy 下载地址 http://sourceforge.net/projects/numpy/files/Num...

php curl timeout Guzzlehttp请求超时

问题根源有2个: 1,windows上测试 2,使用了nginx 今天在搭建一个laravel项目的时候,遇到了一个问题,Apache可以正常使用,换成nginx就请求超时。排查到使用Guzzlehttp请求自己的时候出错了。 以前也遇到过类似的,当时也是在nginx上,做了一次curl,然后一直超时。 问题原因: 我猜测是php只启动了一个进程,n...