第一章
Pascal 历史回顾
Delphi 中使用的面向对象 pascal 编程语言并不是 borland 公司 1995 年发布可视化开发环境 Delphi 时才有的,它只是已有 borland pascal 产品的简单扩展。 Borland 没有发明 pascal,但它推广并扩展了 pascal。 这一章对 pascal 语言的历史背景及其发展历程作一简短回顾。 沃斯的 pascal Pascal 语言最初由瑞士苏黎士理工的尼古拉斯-沃斯(Niklaus Wirth)教授在 1971 年设计, 作为 Algol 语言(1960 年设 计)简化本用于教学目的。 设计 Pascal 时,许多编程语言业已存在,但只有 FORTRAN、C、Assembler、COBOL 等少数语言在广泛应用。Pascal 这种新 语言的灵魂是其语言规则,Pascal 语言规则的管理是通过强健的数据类型概念、强制性的数据类型声明与程序结构化控制来实现 的,当时
设计 Pascal 的初衷是想把这种语言用作程序设计
课程的教学工具。 Turbo Pascal 1983 年 Borland 公司推出了世界闻名的 Pascal 编译器 -- Turbo Pascal,实现了詹森和沃斯 (Jensen &; Wirth)在 “Pascal User Manual and Report” 中提出的思想 。由于既简洁功能又强,Turbo Pascal 成为当时最畅销的编译器之一,而且在 PC 平 台上非常流行。 Turbo Pascal 中增添了集成开发环境(IDE),在这种开发环境中,你可在与 WordStar 兼容的文字编辑器中编辑代码,可 以运行编译器,查看编译错误并直接跳回到包含错误的行中。现在听起来上述功能似乎微不足道,但在 Turbo Pascal 之前你不得 不退出代码编辑器返回到 DOS,然后运行命令行编译器,记下错误行,再打开编辑器跳至错误行,非常烦琐。 此外,Borland 公司的 Turbo Pascal 售价只 49 美元 ,而 Microsoft 公司的 Pascal 编译器售价几百美元。 Turbo Pascal 取得多年的成功应归功于 Microsoft 最终放弃了 Pascal 编译器产品。 Delphi 中的 Pascal 随着 Turbo Pascal 编译器从第一版发布到第九版,Pascal 语言得到了不断的发展,1995 年 Borland 发布了 Delphi ,使 Pascal 成为一种可视化编程语言。 Delphi 在很多方面扩展了 Pascal 语言,其中包括许多面向对象的扩展,这些扩展的风格与 Object Pascal 有所不同,同时 Delphi 也提高了 Borland Pascal with Objects 编译器的性能。
第二章 编写 Pascal 代码
进入正题前先谈一下 Pascal 代码编写风格的问题。“除了遵循语法规则外,你应该怎样来写代码呢?” 关于这个
问题各人 答案会有不同,因为各人喜欢的风格不同。总的来说,任何编码风格的目标都是使代码清楚、明晰,采用某种风格和格式只是一 种简略方法,用于更清楚地表达你的代码要干什么。实现代码清楚明晰的基本原则是保持代码的一致性,也就是无论选用哪种风 格,在整个工程中要始终保持同一风格。 注
释 在 Pascal 中,注释括在大括号中或带星号的圆括号中。Delphi 也认可 C++ 风格的注释,即把注释放在双斜线后。例如 {this is a comment} (* this is another comment *) // this is a comment up to the end of the line 第一种注释方式较简略,使用也较为普遍;第二种方式在欧洲使用较广 ,因为欧洲的键盘缺少大括号;第三种方式的注释 是从 C++借用来的,只在 32 位版本的
Delphi 中可用,它在给一行代码加短注释时非常有用。 在这本书中我用斜体表示注释,用粗体表示关键词,以此与默认的 Delphi 语法风格表示一致。 上述三种不同的注释方式有益于进行嵌套注释。例如你要注销一段代码,而代码行中又包含真正的注释行,这时采用同一种 注释方式是不对的: { ... code
{comment, creating problems} ... code } 正确的方法是插入第二种注释方式: { ... code
//this comment is OK ... code } 注意:如果左大括号或圆括号-星号后面跟美元符号($),那么其中的内容就成了编译指令,如 {$X+}。 注意
实际上,编译指令仍是注释。例如,{$X+ This is a comment} 是合法