`
慕容紫林1
  • 浏览: 484 次
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

delphi第一讲——初学者参考

阅读更多

计算机语言一代一代地从机器语言发展到高级语言,从复杂到简单(其实也不简单),体现了计算机科学技术的发展。计算机语言越高级,就越抽象越人性化,与低层硬件的关系就越少,使用起来就越方便。但无论计算机语言如何高级,都是对操作系统层的抽象,因此我们总可以找出理解高级语言背后的规律,那就是:高级语言写的代码只是为了描述人们的需求,而这些代码要通过“翻译器”翻译成机器语言形式才能被机算机识别执行。所谓的翻译有两种方式:一是编译方式,代码事先通过编译器生成机器语言代码,再由操作系统调度执行,如Delphi语言、C++语言等;二是解释方式,该方式在计算内是边解释边执行,并不事先生目标程序,如Basic语言、脚本语言等。解释方式的特点运行速度慢,对计算机硬件要求比较高。


   计算机语言定义描述人们需求的规则,在语言的背后是编译器或解释器。编译器或解释器的主要工作就是翻译代码,成为人与计算机交流的主要通道。这样在操作系统不变的情况下,各种开发工具各显神通,但最终都要生成计算机可执行的代码。所以无论用哪种计算机语言写的程序要判断其好与坏很大程度上依赖于该语言的编译器或解释器。Delphi的编译器仍然是目前世界上最先进最优秀效率最高的编译器。


   从高级语言的特点来看,它们基本上都是对操作系统提供的服务接口封装,在此基础上加入自己的语言特性,如OOP、指针、内存管理模式等。


   从Delphi语言的整个架构来,我们写程序要么是直接使用VCL,要么是调用操作系统提供的API,要么是使用Com服务,又或是直接使用汇编语言完成我们的工作。


VCL

   Delphi最核心最伟大的就是可视化组件库(VCL——Visual Component Library)和跨平台组件库存(CLX——aComponent Library for Cross-Platform),类似于Microsoft MFC,但其架构比MFC至少要先进两到三代。用Delphi编程你可以选择VCL也可以不用VCL一切从头开始。假设写一个建窗口并显示“Hello world”的程序,如果不用VCL,那么你得从调用API的CreateWindow开始,这是一件多么麻烦的事,不过这还得看你的要求。这里只是说明用Delphi编程离开VCL并不是不行,如控制台程序。


   VCL是一个功能强大的类库,它是Delphi语言面向对象特性的精华与结晶,类图结构如下:

 这是一个缩略的类图结构,但很具有代表性,从类图中我们可以看出,VCL只有一个根——TObjct,它的每一个派生类只有一个祖先。这正是Delphi语言的面向对象的特点,所有类的最原始祖先是TObjcet,继承方式是单一继承。需要说明的是:

   虽然VCL设计很经典也很庞大,但不要被这些所吓倒。说白了他就是一个类库,是很多有一定关系的类放在一起完成一定功能的类库,而这些类要么是封装Windows的API,要么是调用Windws的COM服务,又或是使用汇编直接操作内存。前面说过,我们写程序可以用VCL也可以不用VCL,说明VCL并不是必须的。如果有必要,我们可以继承扩展其中任何一个类使之成为符合自己要求的类。如我们要扩展TPanal类,使鼠标进入和离开时能触发相应的事件(OnMouseEnter\OnMouseLeave),如QQ面板的功能。

分享到:
评论

相关推荐

    Delphi6官方手册——入门

    创建项目是使用Delphi进行应用程序开发的第一步。 ##### 2. 添加数据模块 数据模块是用于集中处理数据的特殊类型的模块。 ##### 3. 构建用户界面 构建用户界面主要是通过放置组件并设置其属性来实现。 ##### 4. ...

    Delphi程序设计基础——教程、实验、习题[张世明][电子教案]

    《Delphi程序设计基础》是一本由张世明编著的教材,主要针对初学者,旨在教授Delphi编程的基础知识。Delphi是一款强大的Windows应用程序开发工具,以其高效的编译器和直观的集成开发环境(IDE)闻名。这本书通过教程...

    Delphi入门基础教程:ObjectPascal中文参考手册(可打印版)

    本教程将深入探讨Object Pascal的基础知识,并结合Delphi的IDE特性,帮助初学者快速入门。 ### 1. Object Pascal语言基础 Object Pascal在传统Pascal语言的基础上引入了面向对象编程的概念,包括类、对象、继承、...

    可以查看源代码的浏览器 ——delphi新手

    对于初学者来说,Delphi提供了丰富的资源和强大的工具,帮助他们快速上手编程。本篇文章将聚焦于“可以查看源代码的浏览器”这一主题,特别针对使用Delphi的新手,探讨如何利用Delphi创建一个能够查看网页源代码的...

    Delphi-OpenCV-master delphi2010-XE8可用的OpenCV组件

    OpenCV的安装和配置是使用其功能的第一步。在使用"Delphi-OpenCV-master"时,用户需要按照作者提供的指南进行安装,这通常包括设置库路径、链接器选项等。对于初学者来说,这个过程可能会有些复杂,但一旦完成,就能...

    Delphi7.0组件手册 (II)

    《Delphi7.0组件手册 (II)》是Delphi开发者的重要参考资料,它全面涵盖了Delphi7.0中的各类组件,提供了丰富的...Delphi7.0组件手册是Delphi开发者的宝贵财富,无论是初学者还是经验丰富的开发者,都能从中受益匪浅。

    020_《Delphi深度探索(第二版)》(附书源码)

    通过阅读《Delphi深度探索(第二版)》,无论是初学者还是有经验的开发者,都能获得对Delphi编程的深入理解和实用技能。结合附带的源码,读者能够更直观地理解Delphi的开发过程,从而提升自己的编程能力。如果你对...

    Delphi学习教程

    《Delphi学习教程》是一份非常适合初学者深入理解Delphi编程环境的教程资源。本教程以Delphi 6为主要教学平台,它是一款历史悠久且功能强大的集成开发环境(IDE),广泛应用于Windows应用程序的开发。Delphi以其高效...

    编程魔法师delphi入门实战百例

    Delphi编程入门的第一步通常是了解基本语法和环境设置。书中可能涵盖了如何创建一个新的项目,设置工程属性,以及编写和运行简单的"Hello, World!"程序。Delphi的代码编辑器支持自动完成和语法高亮,使得编码过程...

    Delphi从入门到精通

    最后,需要指出的是,对于那些初学者来说,学习Delphi并不仅仅是在掌握一种编程语言,更重要的是通过Delphi这个工具来理解软件开发的整个流程和思路,包括软件设计、编码、测试和维护等环节。《Delphi从入门到精通》...

    delphi技术方案宝典--随书光盘第5章源码

    《Delphi技术方案宝典——随书光盘第5章源码》涵盖了Delphi编程的丰富实例和深度解析,这是一份宝贵的资源,适合于正在学习或已经从事Delphi开发的程序员。Delphi是一款强大的Windows应用程序开发工具,以其高效的...

    delphi7 基础编程(附源程序)

    第一部分:Delphi7使用及VCL基本组件 在这一部分,我们将深入学习Delphi7集成开发环境(IDE),了解其界面布局、项目管理以及代码编辑器的使用。重点讲解Visual Component Library (VCL)的基本组件,如按钮(Button...

    Delphi技巧全集ABC

    总的来说,《Delphi技巧全集ABC》是一个全面的资源,无论是对初学者还是有经验的开发者,都能从中受益。通过深入学习和实践,你可以掌握Delphi的精髓,成为一名精通Delphi的开发者,创造出高效、稳定且用户体验优秀...

    用delphi做的一个简单计算机器

    在Delphi中,我们可以利用其丰富的控件库快速构建用户界面,这正是制作计算器的第一步。 创建项目时,打开Delphi IDE,选择新建一个VCL Forms Application。在这个空白的表单上,我们可以拖放按钮、文本框等控件,...

    Delphi 技术手册.rar

    这本书籍针对各个层次的Delphi开发者,无论是初学者还是经验丰富的程序员,都能从中受益。 书中可能涵盖了以下几个关键知识点: 1. **Delphi编程基础**:讲解Delphi的基本语法、数据类型、流程控制语句、函数和...

    Delphi自定义控件开发

    1. **面向对象的概念**:虽然作者假定了读者已经了解面向对象的基本知识,但对于初学者来说,理解类、对象、继承等概念是非常重要的。 2. **Delphi IDE**:熟悉Delphi集成开发环境的基本操作,例如创建新项目、添加...

    DELPHI从入门到精通.rar

    本教程“DELPHI从入门到精通”旨在帮助初学者快速掌握DELPHI的基本概念和技能,进而成为熟练的开发者。 首先,我们要了解DELPHI的核心——Object Pascal语言。Object Pascal是Pascal语言的扩展版本,增加了对面向...

    Delphi 课件~适合入门者哦~

    10. **社区和资源**:Delphi拥有活跃的开发者社区,提供大量的教程、论坛讨论、开源项目和第三方库,如CodeRage、DelphiWorlds和Delphi Basics等,为初学者提供了丰富的学习资源。 总之,"Delphi课件"为初学者提供...

    delphi图片管理系统

    对于初学者,通过分析和学习这个Delphi图片管理系统,可以了解如何在Delphi环境中组织项目结构,使用VCL组件,以及与数据库和网络的交互。而对于有经验的开发者,此系统可作为进一步改进和扩展的基础,例如添加云...

    Delphi7.完美经典.part1

    适合想要深入了解Delphi程序设计的专业设计师,对一开始就想打好Delphi程序设计基础的初学者也非常适用。 <br>目录 : 第0章 认识Delphi <br>0-1 前言 0-2 Delphi简介 0-3 进入Delphi7 ...

Global site tag (gtag.js) - Google Analytics