1. 滥用delphi的专属类型(比如子界类型),虽然提高了可读性,但降低了跨语言可移植性,以及可扩展性。一般情况下,使用常用的数据类型即可。不要过分追求数据与其含义的一体化。可采用多语言的最小集合原则。
2. 集合运算是一个有用的亮点
3. 数组要跟C语言看齐,下标尽可能从0开始。遍历数组,保险起见尽可能通过Low/High函数获取数组边界。
var
List: array [1..10] of Integer; X, I: Integer;
begin
// initialize the array
for I := Low (List) to High (List) do
List [I] := I * 2;
// call X := Sum (List);
4. 常量定义有2种方法
const
VAL = 100;
不需要声明类型,会自动匹配相关类型,并分配内存。且可移植性好一些。推荐!
const
VAL :Integer = 100;
每次使用时都要复制常量值。
5. 资源串常量,一种特殊的字符串常量,保存到程序资源的字符串表中
resourcestring
VAL = ‘abcd';
6. 全局变量允许初始化值
var
V : Integer =100;
7. 字符串类型
string的具体类型要根据编译开关$H决定
$H+意味着是AnsiString,类似于C的0结尾字符串,长度理论上可以无限长
WideString跟AnsiString相似,只是以unicode码为单位
古老的ShortString最大长度是255
AnsiString转C字符串,用PChar(..),需要注意的是转了之后,delphi代码不能再对AnsiString变量做改动了,除非再一次转回AnsiString -- AnsiString(PChar(..))
8. 指针
用脱字符表示
type
P = ^ Integer;
var
T : Integer;
P = @T;
10. Record类型在大多数语言里都能找到相应的实现
11. 在一些递归的场合,2个函数互相调用时,可以在一个函数的声明后面加关键字 forward; 其实现可在其他地方出现(不限于本单元)。
12. 尽量不用with语句,其降低了代码可读性。
13. 循环语句,尽量用一种,倾向while
14. case语句只针对有序类型。每个case分支或if分支用begin..end包裹。
15. windows函数
stdcall是Windows标准的调用方式,dll调用需遵从此调用方式。
调用外部dll函数,依据的是dll以及函数名称
function LineTo; external'gdi32.dll'name'LineTo';
16.过程类型
pascal的过程类型与c的函数指针很形似,如果是函数加个返回值
type
IntProc = procedure (var Num: Integer);
17. 重载
需要重载的过程/函数的声明以及实现部分都要加上overload
18.uses部分前面模块的函数会被后面模块的同名函数覆盖掉。一种避免重名的方式是在函数名前加上模块名前缀。
相关推荐
"E书说明.txt" 文件可能包含关于电子书的使用说明、版权信息或其他重要提示,对于理解和利用Pascal精要资源至关重要。 总的来说,这个压缩包提供了全面的Pascal语言学习资料,无论是初学者还是有经验的开发者,都...
### Pascal精要 - Pascal Delphi #### Pascal历史回顾 Pascal是一种历史悠久的编程语言,它在计算机科学领域占据着重要地位。本节将详细介绍Pascal的发展历程及其在Delphi中的应用。 ##### 沃斯的Pascal Pascal...
`Pascal精要中文版.chm`这个文件很可能是一个帮助文档,它详细介绍了Pascal语言的关键概念、语法和Delphi的相关知识,包括变量声明、控制流语句(如if-else, for, while)、函数和过程、数组、记录、枚举类型,以及...
《Pascal精要及时间函数大全》是一本深入探讨Pascal编程语言以及在Delphi环境中应用的实用参考资料。这本书着重于Pascal语言的核心概念、语法结构以及与时间相关的函数,帮助程序员更好地理解和利用这些功能来编写...
### Pascal精要知识点详解 #### 一、Pascal历史回顾 **沃斯的Pascal** - **起源**:Pascal语言是由瑞士苏黎世理工学院的尼古拉斯·沃斯教授在1971年设计的,作为一种简化版的Algol语言,主要用于教学目的。 - **...
《Pascal精要》是一份全面介绍Pascal编程语言的精品资料,以CHM(Compiled HTML Help)格式呈现,这种格式通常用于电子手册或帮助文档,便于用户查阅和检索。CHM文件集成了HTML页面,提供了目录结构和搜索功能,使得...
《Pascal精要》是关于Pascal编程语言的一份详细指南,主要面向已经熟悉基本编程概念,希望通过学习Pascal来深化理解计算机编程的读者。CHM(Compiled Help Manual)格式的文档是Microsoft编写的帮助文件,它将多个...
《Pascal精要及时间函数大全》和《Delphi精要及时间函数大全》是两本专注于编程语言Pascal和其衍生的面向对象编程环境Delphi的重要参考资料。这本书籍不仅涵盖了Pascal语言的基础知识,还深入探讨了Delphi中的高级...
#### 第3章:Object Pascal精要 - 数据类型及其相互关系:深入讨论数据类型的概念,包括内存分配、内存结构、类型转换等内容。 - 过程和函数:详细介绍作用域、参数传递和声明指令。 - 类和类成员:讲解类、方法、...
#### 三、Object Pascal精要 **3.1 数据类型及其相互关系** - **数据类型概述**: 深入了解各种数据类型的特点及其应用场景。 - **变量的内存分配和释放**: 讲解变量如何在内存中分配空间以及何时释放这些空间。 - ...
《Pascal语法精要》是一本深入探讨Pascal编程语言的著作,主要针对Delphi环境下的Object Pascal。Pascal语言的起源可以追溯到1971年,由瑞士的尼古拉斯·沃斯教授设计,旨在简化Algol语言,便于教学。它的核心特点是...
这里小编收集整理的关于Pascal的相关学习资料基本上都在这里额,有了这些基本上入门没问题了,包括Pascal小书、ObjectPascal中文手册等等. 目录 Delphi Object Pascal中...PASCAL精要.chm Pascal语言入门基础教程.doc
Delphi是Borland公司(现为Embarcadero Technologies)开发的一种集成开发环境(IDE),它基于Pascal编程语言,特别是其现代分支——Object Pascal。Delphi以其高效、快速的编译器和强大的VCL(Visual Component ...
2. **Object Pascal语法**:解释Delphi基于的Pascal语言的扩展,如类、接口、异常处理和泛型。 3. **VCL框架**:详细介绍Visual Component Library(VCL),这是Delphi的UI库,包括各种控件、窗体和组件的使用。 4...