登陆注册
36209800000003

第3章 Delphi概述(1)

本章要点

Delphi的发展

Delphi的特点

Delphi编程的基本概念

Delphi的安装与启动

被称为第四代编程语言的Delphi,是一个可视化、面向对象的32位Windows应用程序开发环境。由于它兼具VisualC++的功能强大和VisualBasic的易学易用的特点,被广大程序员所青睐。IT业界人士中流行的“真正的程序员用C++,聪明的程序员用Delphi”这句话,正是对Delphi特点的准确概括。

1.1Delphi的发展

Delphi原是古希腊一个城市的名字,是太阳神Apollo神殿所在地,因太阳神而被拥为世界中心。Borland公司将自己推出的可视化开发工具命名为Delphi,就是希望它能成为可视化开发工具的先驱与核心。

为适应Windows应用程序开发对开发工具的需求,1994年Borland公司推出了基于Windows3.x的16位Delphi1.0版,当时就以其友好的界面和高效的编程方式引起了人们的重视。

1995年随着Windows95和WindowsNT的出现,Borland又推出基于这两个平台的32位Delphi2.0版,成为当时PC机上最优异的开发工具之一,在美国5家最着名的PC杂志上被评为1995年最佳的可视化Windows应用程序开发工具。

以后Delphi的功能又不断地完善与扩充,先后推出了Delphi3.0版、4.0版(1998年)、5.0版(1999年)、6.0版(2001年)、7.0版,直到最新的8.0版。

Delphi的2.0版及3.0版,扩充了原有的对象库,改善了用户界面与调试功能。Delphi4.0版,扩展了Pascal语言,支持Windows98、Oracle数据库及Internet应用。Delphi5.0版增强了数据库功能,进一步改善了用户界面,增强了编译器的功能和ActiveX控件的功能,增强了网络功能,丰富了帮助系统。Delphi6.0版和7.0版,在数据库、网络和Internet等方面的功能得到进一步地增强。随着其功能的不断增强与完善,Delphi被越来越多的编程工作者所认可。

本书以Delphi6.0为例,介绍使用Delphi进行程序设计的方法,如不特别声明,都是指Delphi6.0版开发环境。

1.2Delphi的特点

Delphi作为一个优秀的Windows应用程序开发工具,具有很多突出的特点,主要可以归纳为如下几点。

1.2.1Delphi是一个可视化的编程工具

可视化,一般是指软件开发阶段的可视化和对计算机图形技术及方法的应用,而软件开发阶段的可视化就是通常所说的可视化编程。

可视化编程,是开发应用程序图形用户界面的一种方法。这种方法,不需要编写大量的程序代码去描述界面元素的外观和位置,而是把图形用户界面的全部界面元素,如窗口、命令按钮、编辑框、标签、列表框、单选按钮、多选框、滚动条等,封装成为类似于建筑上的预制构件,称为组件或控件。程序员在设计应用程序用户界面时,像搭积木似的,把这些组件放到设计窗体上,设置它们的属性和它们之间的关系,就可以完成应用程序图形用户界面的设计,即所谓的“所见即所得”,使得设计过程简单、直观、方便,从而使设计人员将主要精力集中在程序功能的设计上,极大地提高了设计的工作效率。

可视化编程最早是在Microsoft公司的VisualBasic上实现的,并取得了很大的成功。

Borland公司开发出的Delphi,具有同VisualBasic类似的开发环境和程序设计步骤,而且提供的组件更丰富,组件的组织更合理,从而为应用程序的开发提供了更大的方便。

1.2.2Delphi是面向对象的开发工具

面向对象的程序设计(Object-OrientedProgramming,OOP)是一种新的软件设计思想,是相对于传统的面向过程的程序设计而言的。

对象是现实世界中实体集合的抽象,如把各种各样的房屋实体抽象为“房屋”这一对象,把形形色色的汽车实体抽象为“汽车”这一对象。

使用“对象”概念的计算机程序设计语言分为两类,一类是基于对象的程序设计语言,一类是面向对象的程序设计语言。

面向对象的程序设计,是一种以对象为基础、以事件来驱动过程的程序设计技术。面向对象的程序设计同非面向对象的程序设计的区别在于:它不以控制为中心,而是以对象的行为为中心,以对象作为思维的出发点,以对象为基础考虑和解决问题;它不将描述对象的数据和对数据的处理过程截然分开,而是把数据和处理过程一体化,封装成一个部件。在程序设计中使用这些部件时,只需给出“要做什么”的指示,部件就在内部完成对数据的处理。

面向对象的技术是为适应软件要处理的数据的规模越来越大、关系越来越复杂、而且不断变化的实际,引发的是一次软件技术的革命,是软件技术发展的必然。现在流行的程序设计语言,如VisualC++、Delphi等都是面向对象的(VisualBasic应算为基于对象的)。Delphi以扩展了面向对象功能的结构化程序设计语言Pascal--ObjectPascal作为编程代码,将面向对象特性与可视化特性完美结合,成为备受程序员欢迎的开发工具。

1.2.3Delphi具有高效率的编程方式

如上所述,Delphi使用具有面向对象特性的ObjectPascal作为编程语言。Pascal是结构化的程序设计语言,具有程序结构合理、数据结构完整、执行效率高、可重用、易维护等特点,特别是Pascal有快速、高效的编译器,不仅可直接编译生成可执行的.EXE文件,包括建立动态链接库.DLL文件,还可以利用VCL(可视化控件库)建立用户所需的组件。由于Pascal编译器采用了诸多先进技术,编译生成的可执行代码质量好、执行速度快,其执行速度甚至超过了C或C++。

1.2.4Delphi具有强大的数据库功能

Delphi支持ODBC和客户机/服务器模式,提供了功能强大的Borland数据库引擎(BorlandDatabaseEngine,DBE)和多种数据库开发工具,可以很容易地操纵本地或远程数据库,支持几乎对所有的桌面的和大型的数据库如dBASE、FoxPro、Access、Paradox、SQLServer、Infomix、Oracle、Sybase等的访问,具有丰富的数据库组件,可以使用户方便地开发各种类型的数据库应用系统。

1.2.5Delphi可方便地开发Internet程序

随着Internet的发展和普及,要求软件开发工具支持Internet程序的开发。传统开发工具的局限,阻碍了一般程序设计人员对Internet程序的开发。而Delphi通过组件实现对复杂通信协议的封装,简化了Internet程序的设计,使一般程序设计人员也可以实现Internet程序的开发。

这里只列出了Delphi最主要的一些特点,其他的一些特点读者可以参考有关资料,也不难在学习的过程中体会到。

1.3Delphi可视化编程的一些基本概念

Delphi是一种可视化编程工具,它也具有一般可视化编程的一些基本概念。

1.3.1窗体

窗体,是程序员进行应用程序图形用户界面设计时的窗口;在程序运行时,以程序用户界面的窗口出现。

窗体是一个容器,放置程序用户界面中的各个部件。

1.3.2组件

同类推荐
  • 下一代互联网

    下一代互联网

    本书系统介绍了下一代互联网的进展情况,包括下一代互联网的概念解析,国内外下一代互联网的最新发展情况,下一代互联网的关键技术进展,以及各国发展下一代互联网的政策计划。最后分析了下一代互联网对未来社会的影响,提出我国发展下一代互联网的政策建议等。全书共6章,包括互联网发展历史和现状,下一代互联网基本概念,下一代互联网研究最新进展,下一代互联网发展现状,我国发展下一代互联网现状,发展下一代互联网战略建议。
  • 三维动画审美谈

    三维动画审美谈

    数字时代,美的标准充满更多的不确定性。而三维动画以数字图像形式成为这个图时代的代表。三维动画及三维图像不仅仅是由于应用了仿真数字图像技术而带来的虚拟空间,还有更多的是由三维图像技术所引发或引导的被扩展的图像技术,这些技术无不应用在现代视觉设计领域的各个方面,并且,由此引起社会的追热,引起审美观念的改变。这些改变是在进行中的,变化中的,也是在发展中的。对于未知的美,我们做的只是追寻和记录,我们不知道以后的美将会是什么样,尽管我们苦苦追寻,孜孜探讨,同时也在默默审视。我们在追寻中享受美,在探讨中认知美,在审视中体验美……
  • 音视频合成制作

    音视频合成制作

    本书共分4篇6章,其中第1篇简介音视频合成的编导基础,第2篇主要介绍SonyCinescore1电影音乐自动合成,第3篇主要介绍Vegas7.0音视频剪辑合成,第4篇主要介绍AdobeAudition2.0、CakewalkSONAR6和SteinbergNuendo3的音视频合成。本书可以作为音乐、美术、动画、舞蹈、影视、戏剧等艺术院校视听艺术合成制作课程的教材,也可以作为相关人员的自学用书。
  • 中文版AutoCAD2011基础与应用案例教程

    中文版AutoCAD2011基础与应用案例教程

    本书采用项目教学方式,通过大量案例全面介绍了AutoCAD2011软件的功能和应用技巧。全书共分8个项目,内容涵盖AutoCAD2011基本操作,绘制与编辑图形,标注尺寸,添加文字注释与应用表格,创建与应用块,绘制与编辑三维图形,图形输出等。
  • EDA技术

    EDA技术

    根据课堂教学和实验操作的要求,以提高实际工程设计能力为目的,深入浅出地对EDA技术相关知识作了系统和完整的介绍,相关知识作了系统和完整的介绍。
热门推荐
  • 天行

    天行

    号称“北辰骑神”的天才玩家以自创的“牧马冲锋流”战术击败了国服第一弓手北冥雪,被誉为天纵战榜第一骑士的他,却受到小人排挤,最终离开了效力已久的银狐俱乐部。是沉沦,还是再次崛起?恰逢其时,月恒集团第四款游戏“天行”正式上线,虚拟世界再起风云!
  • 中小学生奥林匹克集训与选拔——神机妙算大比拼

    中小学生奥林匹克集训与选拔——神机妙算大比拼

    奥林匹克的格言充分表达了奥林匹克不断进取、永不满足的奋斗精神,它已成为人类战胜自我、奋勇向前的精神力量。
  • 快穿之我是主角光环

    快穿之我是主角光环

    (1V1,恋爱为主)本来时沐只想好好的帮各个小世界找一个男主。但是为什么他们都是一个人?我想你教会了怎么去爱,遇到你人幸运。无数的世界,无数个你,但都令我好生欢喜。
  • 腹黑校草甜甜爱

    腹黑校草甜甜爱

    “陆轩宸,当初是谁说的好好宠我?”某女揉着酸痛的腰说“老婆别生气,我这不是‘宠’你吗?”某无赖厚脸皮的说说好的高冷,不近女色的校草呢?怎么一到我这儿就变成了痞子呢?还我高冷校草!
  • 拳掌憾三界

    拳掌憾三界

    管你境界多高,先打一拳再说。什么?一拳不够再接我一掌吧!
  • 心自述

    心自述

    这是一个15岁女孩的想法我是个胖子学校包括生活中对胖子的恶意真的挺大的特别是我又胖又丑接各种女孩的故事(接稿)
  • 续秦

    续秦

    这不是一个“秦二世而亡”的世界。秦始皇一统天下,得神秘人相助,获《治秦策》,于是大秦国运便增长了二十倍。然而国运再长,终究有结束的那一天。刘德来到这个时代,本想安安稳稳的享受着自己的小日子,却被时代的潮流卷入旋涡之中,大厦将倾,谁能扶之?天若有情天亦老,我为大秦续一秒。
  • 白柔神

    白柔神

    梦中随笔,白柔神和幻三水的故事,第一人称
  • 于是开始喜欢你

    于是开始喜欢你

    什么是爱情呢?某天,我终于明白过来,却是在你离开许久之后。——“你喜欢我用什么法子追你?”尹臻从没想过两人重逢后,女人会讲出这么一句话来。他吃惊片刻,继而故作冷淡问:“你……要追我?”女人志在必得地点了点头:“追定了。”“抱歉,我结婚了。”他掩痛,转身离开,就怕再多望一眼对方便后悔拒绝了。
  • 星尘破碎

    星尘破碎

    甲胄轻骑横长剑,自称天下独一人。北上破万军,南下攻重阳拳动山石风轻扬,脚踢贪丑利剑张。以武为臂,以气为剑,终成一帝破穹苍。