Syntactic elements(语法元素) Syntactic elements: Overview(概述) Object Pascal 使用ASCII 字符集,包括A 到Z、a 到z、0 到9、以及其它标准字符,字母是大小写 无关的。空格(#32)和控制符(#0 到#31,其中#13 叫回车符或行的结束符)被称为空白符(blank)。 基本语法元素被称为 token(如何翻译?),它们组合起来构成表达式、声明和命令语句。命令语句 描述算法行为,它是可执行的;表达式是一个语法单元,它出现在命令语句中并表示一个值;声明定义 一个标志符 Delphi语言作为Object Pascal的一种实现,是Borland公司开发的一个集成开发环境,广泛用于快速应用程序开发。本文将详细探讨Delphi的语法结构、程序组织和相关文件格式等知识点。 Delphi使用的是ASCII字符集,这包括大写字母A到Z、小写字母a到z、数字0到9以及其他标准字符。在Delphi中,字母是大小写不敏感的,这意味着标识符如“Variable”和“variable”在Delphi中是相同的。此外,空白字符(例如空格#32)和控制字符(#0到#31中的大多数,其中#13为回车符或行结束符)被称为空白符,它们用于代码格式化,但对程序逻辑没有影响。 Delphi中的基本语法元素被称为token,这些token组合起来构成表达式、声明和命令语句。命令语句描述算法行为,它是可执行的;表达式是一个语法单元,它出现在命令语句中并表示一个值;声明用于定义一个标志符,包括变量、常量、类型、过程和函数等。 Delphi是一种高级编译语言,具有强类型特性,支持结构化和面向对象编程。它的代码易读性、快速编译,以及支持模块化编程,是其主要优点。Delphi支持Borland组件框架和RAD环境,以便开发者可以快速开发应用程序。尽管Delphi的说明和示例通常假设使用Borland公司的开发工具(如Delphi和Kylix),但开发者也可以在IDE以外使用命令行编译器编写代码。 在Delphi中,一个应用程序通常被划分为多个单元,每个单元包含程序代码的一部分。每个程序都以一个程序头开始,指定程序的名称。程序头后是一个可选的uses子句,它列出了链接到程序的单元。uses子句允许编译器了解模块间的依赖关系,从而不需要makefile文件、头文件和include预处理指令。 Delphi期望在三种文件类型中获取Pascal源代码:单元源文件(.pas)、工程文件(.dpr)和包源文件(.dpk)。单元源文件包含程序代码的主要部分,工程文件类似于传统Pascal语言中的‘主’程序文件,它将各单元文件组织成一个程序。包源文件用于创建包,这些包类似于特殊的动态链接库(DLL)。 除了Pascal源代码文件之外,Delphi还需要非Pascal文件来创建程序。这些文件包括窗体文件(.dfm或.xfm),它们表示程序中的窗口或对话框,并可以是文本文件或编译后的资源文件;资源文件(.res),它们包含位图、字符串等资源;以及工程选项文件(.dof或.kof),它们包含编译器和链接器设置、搜索路径和版本信息。这些文件通常由IDE自动维护,开发者在大多数情况下不需要手动编辑它们。 在程序组织方面,Delphi的程序结构依赖于uses子句来维护单元间的依赖信息。单元是Delphi程序的基本构建块,它们可以被不同的程序共享,并且通常有自己的uses子句。工程文件用于组织这些单元,使得它们构成一个完整的程序。在使用IDE时,开发者不需要关心makefile文件,因为IDE会自动处理工程的组织和依赖关系。 在创建Delphi应用程序的过程中,Borland工具会创建和维护一些特定的文件,例如窗体文件、资源文件和工程选项文件。这些文件使得开发者能够集中精力于代码逻辑的实现,而不是繁琐的配置和依赖管理。窗体文件通过可视化设计工具与源代码紧密关联,使得窗体的布局和功能可以通过IDE直观地进行编辑和调整。资源文件则允许开发者将各种资源(如图标、图像等)集成到应用程序中。 Delphi提供了一套完备的工具和规则集,以支持从简单的程序到复杂的项目开发。通过遵循Delphi的语法和程序组织规则,开发者可以利用其强类型特性、结构化和面向对象的编程支持,以及RAD环境的优势,高效地构建应用程序。













剩余167页未读,继续阅读


- 粉丝: 1
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 阻抗导纳控制技术:Matlab Simulink参数仿真与优化研究
- 数控编程及加工工艺基础.doc
- 收藏的精品资料软件开发实习心得体会.doc
- 多视点立体视频解码算法的优化及应用.doc
- 进化论构建网络的方法.pptx
- 科研项目管理办法(某大学).doc
- MATLAB 绘图复刻-Matlab资源
- 综合布线系统线缆敷设PPT课件.ppt
- 网络培训心得体会范文5篇.doc
- 电子商务专业实践教学体系构建.doc
- 市场部网络运营专项方案.doc
- 项目管理(ppt67)(1).ppt
- 网络游戏开发的灵魂.ppt
- 数据模型决策04网络计划.ppt
- 2022年江苏大学计算机图形学第三次实验报告二维图形变换.doc
- 武汉理工大学2012年c语言考试AB卷试题及答案.doc


