`
pascal4123
  • 浏览: 115107 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Object Pascal精要

    博客分类:
  • GP
 
阅读更多

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部分前面模块的函数会被后面模块的同名函数覆盖掉。一种避免重名的方式是在函数名前加上模块名前缀。

分享到:
评论

相关推荐

    Pascal精要.rar

    "E书说明.txt" 文件可能包含关于电子书的使用说明、版权信息或其他重要提示,对于理解和利用Pascal精要资源至关重要。 总的来说,这个压缩包提供了全面的Pascal语言学习资料,无论是初学者还是有经验的开发者,都...

    Pascal 精要 -Pascal Delphi

    ### Pascal精要 - Pascal Delphi #### Pascal历史回顾 Pascal是一种历史悠久的编程语言,它在计算机科学领域占据着重要地位。本节将详细介绍Pascal的发展历程及其在Delphi中的应用。 ##### 沃斯的Pascal Pascal...

    Pascal精要中文版.rar

    `Pascal精要中文版.chm`这个文件很可能是一个帮助文档,它详细介绍了Pascal语言的关键概念、语法和Delphi的相关知识,包括变量声明、控制流语句(如if-else, for, while)、函数和过程、数组、记录、枚举类型,以及...

    《Pascal精要及时间函数大全》Delphi精要及时间函数大全.zip

    《Pascal精要及时间函数大全》是一本深入探讨Pascal编程语言以及在Delphi环境中应用的实用参考资料。这本书着重于Pascal语言的核心概念、语法结构以及与时间相关的函数,帮助程序员更好地理解和利用这些功能来编写...

    PASCAL精要

    ### Pascal精要知识点详解 #### 一、Pascal历史回顾 **沃斯的Pascal** - **起源**:Pascal语言是由瑞士苏黎世理工学院的尼古拉斯·沃斯教授在1971年设计的,作为一种简化版的Algol语言,主要用于教学目的。 - **...

    Pascal精要

    《Pascal精要》是一份全面介绍Pascal编程语言的精品资料,以CHM(Compiled HTML Help)格式呈现,这种格式通常用于电子手册或帮助文档,便于用户查阅和检索。CHM文件集成了HTML页面,提供了目录结构和搜索功能,使得...

    Pascal精要 (CHM中文文档).rar

    《Pascal精要》是关于Pascal编程语言的一份详细指南,主要面向已经熟悉基本编程概念,希望通过学习Pascal来深化理解计算机编程的读者。CHM(Compiled Help Manual)格式的文档是Microsoft编写的帮助文件,它将多个...

    《Pascal精要及时间函数大全》Delphi精要及时间函数大全

    《Pascal精要及时间函数大全》和《Delphi精要及时间函数大全》是两本专注于编程语言Pascal和其衍生的面向对象编程环境Delphi的重要参考资料。这本书籍不仅涵盖了Pascal语言的基础知识,还深入探讨了Delphi中的高级...

    delphi精要

    #### 第3章:Object Pascal精要 - 数据类型及其相互关系:深入讨论数据类型的概念,包括内存分配、内存结构、类型转换等内容。 - 过程和函数:详细介绍作用域、参数传递和声明指令。 - 类和类成员:讲解类、方法、...

    delphi精要 pdf

    #### 三、Object Pascal精要 **3.1 数据类型及其相互关系** - **数据类型概述**: 深入了解各种数据类型的特点及其应用场景。 - **变量的内存分配和释放**: 讲解变量如何在内存中分配空间以及何时释放这些空间。 - ...

    Pascal语法精要

    《Pascal语法精要》是一本深入探讨Pascal编程语言的著作,主要针对Delphi环境下的Object Pascal。Pascal语言的起源可以追溯到1971年,由瑞士的尼古拉斯·沃斯教授设计,旨在简化Algol语言,便于教学。它的核心特点是...

    Pascal教程合集(入门、Pascal小书、技巧、Pascal中文手册)

    这里小编收集整理的关于Pascal的相关学习资料基本上都在这里额,有了这些基本上入门没问题了,包括Pascal小书、ObjectPascal中文手册等等. 目录 Delphi Object Pascal中...PASCAL精要.chm Pascal语言入门基础教程.doc

    《delphi精要》及配书源代码

    Delphi是Borland公司(现为Embarcadero Technologies)开发的一种集成开发环境(IDE),它基于Pascal编程语言,特别是其现代分支——Object Pascal。Delphi以其高效、快速的编译器和强大的VCL(Visual Component ...

    《delphi精要》和《百例课堂.DELPHI.7编程入门篇》

    2. **Object Pascal语法**:解释Delphi基于的Pascal语言的扩展,如类、接口、异常处理和泛型。 3. **VCL框架**:详细介绍Visual Component Library(VCL),这是Delphi的UI库,包括各种控件、窗体和组件的使用。 4...

Global site tag (gtag.js) - Google Analytics