2022年Delphi基础语法教程 .pdf
《2022年Delphi基础语法教程 .pdf》由会员分享,可在线阅读,更多相关《2022年Delphi基础语法教程 .pdf(20页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1 第 1 章 Delphi 基础知识1.1 为什么选择Delphi Delphi 是美国 Borland 公司推出的一种基于客户/ 服务器体系的Windows快速应用开发工具 (RAD Rapid Application Development) ,是一种面向对象的可视化编程工具,即根据Delphi的可视性,又结合Object Pascal 语言的编程技巧,可以开发出功能强大的Windows 应用程序和数据库应用程序。 Delphi是第一个集可视化开发环境、优化的源代码编译器和可扩展的数据库访问引擎于一身的 Windows开发工具。它具有以下优点:1.优秀的可视化开发环境2.高效率的编译器3
2、.结构良好的编程语言4.对数据库和网络编程的灵活支持5.层次清晰和可扩展的框架1.2 Delphi 发展史Delphi发展至今,从Delphi1 、Delphi2到现在的Delphi xe,不断添加和改进各种特性,功能越来越强大。Delphi 1.0 1995 年一个开发工具中的超级明星在Borland诞生了,这就是 Delphi 1.0。在 Delphi1.0中Borland放弃了 OWL (Object Window Library) ,取而带之的是全新的Visual Component Library,从此开始了组件(Component) 技术的时代,其意义深远;Delphi1.0是完全
3、面向对象的。它是Delphi的最早版本。Delphi 2.0 1996年 Delphi2.0完成了 16 位到 32 位的跨越,提供了 32 位操作系统的完整支持,只能在 Windows 95 以上的操作系统中使用,它如同Delphi 1.0 一样大获成功。在 Delphi2.0中 Borland 为它增加了可视的Form 的继承,并且面向对象更彻底。由于所有函数支持 虚函数 特性,对程序编写和维护非常方便,大量类似的报表也采用了此技术。Delphi 2.0中,增加了Data Modules的概念,可以将数据包装在一个模块中,在系统启动时或空闲时将它打开,这样,所有使用这些Table 的模块都
4、可以公用它,避免重复打开和关闭。并且,由于所有数据Table 位于一个模块中,非常便于管理维护和迁移升级。Delphi 3.0 1997 年:在微软COM/DCOM 技术日益成熟的情况和企业对分布式应用程序开发工具的需求下,Borland的开发人员巧妙的平衡了二者的关系,使Delphi3.0成为 Windows平台的第一款提供分布式开发的开发工具。Delphi 4.0 1998 年:由于决策的错误,Delphi 4.0 是一个不成熟的产品,其中有大量的bug,尽管 Borland也不停的发补丁,但不稳定的恶名很快在delphi用户传开, delphi4.0给 delphi蒙上了阴影,也使 Vi
5、sual Basic有了喘息之机。Delphi 5.0 1999 年:在失败的Delphi4以后, Borland 小心的推出了Delphi5.0,重新建立delphi的声望,delphi受到 delphi开发人员一致推崇。 在这个版本中Delphi对 IDE( 集成开发环境) 进行了很多改进,扩展了对数据库的支持(ADO和 InterBase数据库 ) , 转换功能, 框架概念以及很多的新组件与新特性。Delphi 6.0 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共
6、 20 页 - - - - - - - - - 2 2001 年: Delphi 6添加了对如下特性的支持:对CLX(Component Library for Cross-Platform CLX)跨平台开发的支持,扩展的运行库(run-time library),dbExpress 数据库引擎, Web 服务和杰出的 XML支持,一个强大的Web开发框架, IDE 的更多增强,大量的组件和类,delphi开始为向 .net过渡做准备。Delphi 7.0 2002 年: Delphi 7 是 Delphi 向.net过渡的产品,在照顾老的使用者的同时,Borland 在其中加入了对 .ne
7、t 的支持, 所以 Delphi7可以同时编写原windows 下和 .net 下的应用程序。 2002 年 11 月,borland为 delphi7提供了修改后的,使 vcl 组件可以在 .net环境下使用。Delphi 8.0 2003 年: Delphi 8 for .NET集成开发环境提供了许多工具和特性以帮助你快速创建强大的.NET应用程序。它是为了与微软的visual studio. Net竟争而设计的。Delphi 8 for .NET已经拥有C#的能力,同时仍然保留Delphi的易用性可以,但它只是一个测试版,一个过渡版。还不太完善。Delphi 9.0(2005) 2004
8、 年: Delphi9集成了 starteam,caliberrm,Unit testing及 Together 部份的功能 . 加入了inline及 for in loop 等功能。它把 Win32 的开发工具全部整合到Delphi9中。 Delphi9把 Borland Delphi .Net、Borland Delphi Win32、 Borland C# 等环境和功能集成成一个开发工具,因此可以在Win32 和 .NET 开发环境中切换或同时进行。2005 10.0 发布名称 :Borland Developer Studio(BDS) 2006。集成 C+ Builder; ECO(
9、Enterprise Core Objects)升级到 ECO III; 集成 Together for Delphi,可以在同一个IDE 中进行 UML开发; QA Audits和 QA Metrics可以快速的把握专案的设计和代码的质量。2006 Turbo Borland将 BDS 2006拆分成几个独立的版本(Delphi for win32、Delphi for .net、C#、C+ Builder),而且不能同时安装两个不同的版本。由于Borland的 IDE 生产部份独立成为一家名为 codegear 的公司,所以这个版本是以Borland名义推出的最后一个版本。2007 11.
10、0 正式名称: CodeGear RAD Studio - Delphi 2007。2008 5.7 Borland正式宣布将CodeGear子公司出售给Embarcadero( 易博龙 ) 技术公司。2008 8.25 Embarcadero发布 CodeGear Delphi 2009 Pre-release版。2009 8.25 Embarcadero发布 CodeGear.RAD.Studio.2010版2010 年:发布 Embarcadero RAD Studio 2011版,官方名称为RAD Studio XE 1.3 第一个程序开发一个应用程序一般要经过以下几个阶段:需求分析与
11、总体设计。此阶段的任务是让程序开发人员充分理解系统的需求和任务,给出实现这些需求与任务的总体方案。代码开发与程序调试。此阶段按照设计方案使用编程语言开发出应用程序。在开发的过程中反复调试以修改语法错误和逻辑错误,最终生成符合要求的可执行文件。投入运行与程序维护。经测试无误的应用程序就可以投入运行了。程序的维护是为了保证程序能正确地运行。在代码开发与程序调试阶段,使用Delphi时一般包括3 个步骤:程序窗体设计:包括对窗体中组件的设计。程序代码设计:设计窗体和窗体中组件的各种操作和响应事件的处理代码。编译和调试程序:对程序代码进行编译,修改各种语法错误和逻辑错误,生成正确的可执行代码。名师资料
12、总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 20 页 - - - - - - - - - 3 第 2 章 Delphi语言基础2.1 编程风格2.1.1 注释块注释:通常被用在版权注释中,也被用来注释掉一些代码行。 注释 (* 注释 * )单行注释:作用域只是它所在的一行,使用方便。/ 2.1.2 命名命名对象可以是常量、变量、函数、过程等用户自已书写的定义的标识。在Object Pascalj里不分大小写。命名原则:用意思明确的英文单词或者词组命名,且首个字母大写,若是多个
13、单词(不能在单词间插入空格) ,采用驼峰格式。例: jklasdf /没有意义 Mylongidentifier /可读性差 Thisismuchmorereadableroutinename /可读性差 MyLongIdentifier ThisIsMuchMoreReadableRoutineName 注意: 命名的第一个字母尽量不要用T,F,I 这三个字母。2.1.3 空白源代码中的空格、空行及制表符等称为空白区。使用空白可提高程序的可读性,又不影响编译。2.1.4 缩进使程序便于阅读理解。不要在源代码中保留Tab 字符。2.2 基本概念2.2.1 进制二进制,十进制,十六进制(加$符号
14、)2.2.2 保留字程序如同一篇文章,由字符组成单词,再由单词和符号构成句子语句。其中有一类单词,它们具有特定的语法含义,称为保留字(reserved words) 。程序员不得重新定义保留字的语义。常用的保留字如:begin 、end、if 、then 、for 、do 等。教材第 24 页表 2-1 。2.2.3 标识符标识符用作常量、变量、数据类型、属性、过程、函数、单元及程序等的名称。由一个或多个字符序列组成,其构词规则如下:( 1)标识符由字母、数字或下划线组成;( 2)标识符的第一个字符必须是字母或下划线;( 3)标识符的长度不应超过255 个字符,否则只有前255 个字符有效;(
15、 4)不能将保留字用作标识符;( 5)标识符不区分大、小写。例如: x、 x1、max 、a15、 Button_OK 都是合法的标识符,而5x、x-y 、 ax10.5 等都是非法的标识符。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 20 页 - - - - - - - - - 4 标准标识符:在Object Pascal 语言中,有一类标识符是系统预先定义的,它们用于标识系统预先定义的标准函数、标准过程、标准类型、标准常量及标准文件等。标准常量,如False 、T
16、rue 等。标准类型,如Boolean 、Char、String 、TDateTime 等。标准函数,如Abs、Eof、 ShowMessage 、Sqrt 等。标准过程,如Dispose 、New 、Read、Readln 、Reset 等。标准文件,如Input 、Output 等。注意:当程序中自定义的标识符与其引用的单元中所定义的重名时,如果要访问被引用单元的标识符,则必须指示为外部单元的标识符,不然访问的是本程序定义的标识符。2.3 常量与变量二者都是存储数据的载体,不同的是常量中的值不能改变,变量中的值则随着程序的运行而改变。一般位于函数或者过程的起始位置定义。2.3.1 变量变量
17、是程序设计最基本的要素,是实现人与计算机交流的最基本的媒介,变量中可以存放字符、数值、日期或对象等。1. 变量的声明变量说明的一般形式为: var : ; 其中,变量标识符列表中可以包含一个或多个变量标识符,若有多个变量标识符时,相邻的两个变量标识符之间应使用逗号“, ”隔开;类型标识符用以指定这些变量的数据类型。变量说明以保留字var 开头。 一个变量说明部分可包含多个变量的说明,每个变量说明末尾均有分号。一个变量在某一个时刻有且仅有一个值。2. 变量的命名和格式与标识符类似3. 局部变量和全局变量从作用范围来划分:局部变量和全局变量,在过程或函数内部声明的变量称为局部变量,否则称之为全局变
18、量。局部变量在它所在的过程或函数执行完后由系统自动释放,全局变量在程序被关闭时释放。在声明变量时,局部变量不能初始化,全局变量可以初始化,但在声明多个同类型变量时不能初始化。2.3.2 常量1. 字面常量(1)整型常量即整数,如3、10000、-90。在 Object Pascal中十六进制形式表示整型常量以字符$开头,如 $20相当于十进制的32。(2)实型常量即实数, 例如,6.6 、 0.77e+4 。后者的表示方法称为指数记数法或科学记数法,0.77e+4 表示 0.77 104。 Pascal语言中的实数表示和日常书写的形式基本相似,但要注意以下几点:小数点前后一定要有数字。数中不允
19、许包含空格字符与逗号。例如1,000,000 是不合语法的。没有分式表示。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 20 页 - - - - - - - - - 5 使用指数记数法时,e 前面应有整数或实数,e 后面必须是整数。例如: 88.0 、 -0.8 、1e+23、-3.45e-6都是正确的实数表示法,而88. 、.66 、4.4e5.5 、e6 则是不正确的。(3)布尔常量它是指 False 和 True 这两个值, False 表示逻辑值“假” ,Tru
20、e 表示逻辑值“真” 。(4)字符常量字符常量有两种表示方式:用单引号对括起来的单个字符,如a 、*、2 等。用 #引导一个整数,整数表示该字符的ASCII 码。例如, #13、#$20、#$30、#65 分别表示回车符、空格符、数字符号0 、字母 A 。(5)字符串常量字符串常量是用单引号对括起来的一串字符,例如,Good idea、96.5、#= 。当字符串内有单引号时,要用两个连续单引号表示,例如, Most childrens English Course 。书写字符串需要注意以下几点:空格字符可以是字符串的组成部分。所以在字符串中的任何空格字符都是其值的一部分;字符串中的字母有大小写
21、区分,即A1 不等于 a1 。2. 符号常量字面常量可以在程序中直接使用,而由标识符表示的符号常量需预先定义。常量定义的一般形式为:const = 表达式 ; 或 :=表达式 ; 在 Pascal 程序的声明部分,以保留字const 后开始常量声明; “=”号左边为常量标识符;“=”号右边的表达式可以由常量、部分在程序编译时可计算的函数,及先定义的常量标识符等构成,表示符号常量的值。一个类型常量定义部分可包含多个类型常量定义,每个类型常量定义末尾均有分号。例: const Pi: Double=3.1415926; Max=100; Object Pascal对常量定义有如下要求:必须遵循先定
22、义后使用的原则,即只有已定义的常量标识符才能在程序中使用。不能改变符号常量的值。可用于常量定义的函数,即在程序编译时可计算的函数,有 Abs、Chr、Length 、Odd、Ord、Pred、Round、SizeOf 、Succ、Swap 、Trunc 等(见下表2-2 ) 。使用常量定义的意义在于减少常量值差错机会与修改程序的工作量,并提高程序的可读性。表 2-2 可以在常量表达式中引用的标准函数函数说明Abs(X) 求 X的绝对值Addr(X) 返回 X的地址Chr(X) 返回值为X的字符Length(X) 求字符串X的长度Odd(X) 判断 X是否为奇数Ord(X) 返回序数类型变量X的
23、序数值Pred(X) 返回序数类型变量X的前一个值名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 20 页 - - - - - - - - - 6 Succ(X) 返回序数类型变量X的后续值SizeOf(X) 返回 X在内存中占用的字节数Round(X) 把 X四舍五入取整Swap(X) 交换 16 位整数的高位和低位Trunc(X) 把实数 X截断为整数2.4 运算符Object Pascal所支持的运算符主要有算术运算符、逻辑运算符、关系运算符3大类。2.4.1 赋值
24、运算符赋值运算符“ := ”是先计算赋值运算符右边表达式的值,再将结果赋给左边的变量。2.4.2 算术运算符用于完成算术运算。对于、 - 、* ,若参加算术运算的两个数都是整型数据,则运算结果也是整型。运算符作用操作数类型结果类型+ 表示正值Integer或 Real Integer或 Real 算术加Integer或 Real Integer或 Real 表示负值Integer或 Real Integer或 Real 算术减Integer或 Real Integer或 Real * 算术的乘运算Integer或 Real Integer或 Real / 浮点数的除运算Integer或 Rea
25、l Real Div 整型数的除运算Integer Integer Mod 模运算Integer Integer 2.4.3 逻辑运算符操作数及结果都是布尔值。运算符作用操作数类型结果类型not 逻辑非Boolean Boolean and 逻辑与Boolean Boolean or 逻辑或Boolean Boolean xor 逻辑异或Boolean Boolean 2.4.4 位运算符对操作数进行位级操作。部分位运算符与逻辑运算符在形式上是一样的,区别是其操作数及返回结果。运算符作用操作数类型结果类型Not 按位非Integer Integer And 按位与Integer Integer
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年Delphi基础语法教程 2022 Delphi 基础 语法 教程
限制150内