登陆注册
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组件

同类推荐
  • 一本书读懂大数据

    一本书读懂大数据

    本书是深入研究互联网思维的经典之作,从互联网思维的定义到互联网思维应用的具体案例表现。作者深入浅出、条分缕析,全面阐述互联网思维的内核与精神,逐一点评当前关于互联网思维的各种观点。本书从最初级的互联网思维应用到高端的粉丝经济,平台建设,自媒体营销的方法都有详细讲解介绍。让读者了解什么是互联网思维的同时还能学会把互联网思维运用到自己的工作学习已经生活中。
  • 悟道:一位IT高管20年的职场心经

    悟道:一位IT高管20年的职场心经

    本书是一位有20多年职场经验的IT企业高管撰写的一系列有关职场悟道的短文集成,讲述的是在企业里如何修炼自己,如何摆平自己的心态,怎样做到“世事洞明”和“人情练达”,如何“搞定老板”,怎样做到工作和生活平衡等诸多话题,涉及到跳槽、转行、升迁、环境、沟通、老板、下属、老外等等。每一篇都以作者的亲身经历或者身边的故事说明道理,语言简洁流畅,妙趣横生,更有不少经典片段和发人深省的职场警句,读起来就像是一个睿智幽默的老朋友坐在你面前娓娓道来。
  • 条形码技术与应用

    条形码技术与应用

    条形码是一种可供电子仪器自动识别的标准符号,是由一组黑白相间、粗细不同的条、空符号按一定编码规则排列组成的标记,用以表示一定的信息,确认某个物体或规定它的移动,能正确快速地为产、供、销各环节在采集、处理和交换信息时提供标识。
  • 公开时刻

    公开时刻

    本书从传播者分析,内容分析,媒介分析受众与效果分析,传播环境与传播控制分析等几大方面把汶川地震作为重大传播案例,阐释汶川地震的传播学遗产。对政府部门和新闻媒体在危机公关方面做出正面评价。
  • 《Internet实用技术》作业集

    《Internet实用技术》作业集

    随着计算机应用的普及和社会信息化水平的提高,Internet已走进我们的生活。《Internet实用技术》这门课将带领我们走进网络的神秘殿堂,让我们认识网络,了解网络,进而学会使用网络,维护网络。其范围涵盖了在授课过程中所讲授的内容,题型多样,内容丰富,并附有两套模拟题,最后附有答案。学生可按照课程进度做习题来巩固和掌握知识。本作业集由李琳编写,由西北工业大学网络教育学院负责组稿和审定。因为时间仓促,水平有限,错误和不当之处在所难免,敬请读者批评指正。
热门推荐
  • 武灵天下

    武灵天下

    他原本是武林高手,竟重生在一位已被人唾弃而自寻短见的废材身上;没有根骨,没有先天灵气他一样可以成为强者,谁让他原本就是武林高手。《武灵天下》讲述一位武林高手带着飞刀绝技重生到灵界,通过不懈努力最终成为万众瞩目灵尊级暗器师的故事。
  • 青铜镜下

    青铜镜下

    高中生严巧是个性格懦弱、内向自卑的孩子。与世界格格不入的她在学校备受欺凌,找不到自己存在的意义。一次偶然的机缘、一面神秘的古镜、一个白衣的翩翩少年,将她带入了一个似曾相识的神秘世界。在此,各种光怪陆离的经历使得她渐渐由任人拿捏的软柿子蜕变成玩世不恭、艳冠群芳的风流才女……
  • 妖身

    妖身

    民国中期,坐落在大别山脚下的李家镇出了一名奇女子李汉婷,该女子自幼习武、聪明绝顶。然而,在一场突如其来的祸事中,李汉婷莫名其妙的被父亲施以极刑——沉湖处死!所幸,命大的李汉婷被管家所救。从此,这位大小姐开始了她颠沛流离、奇幻诡谲的一生——食人蚁、青鬃蛇、神秘的蛊毒、残暴的妖僧、亲人的残害以及神奇失踪的丈夫、与情人缠绵的情感……一桩桩、一件件鬼怪的事情总是缠绕着她。只要她在哪里,哪里就不得安宁,这到底是为什么呢……
  • 都市最强大仙

    都市最强大仙

    重生都市,我为王者!顺我者昌,逆我者亡!
  • 看风沙成雪

    看风沙成雪

    得不到的似乎永远都是最好的
  • 地球观察笔记拾遗

    地球观察笔记拾遗

    像我这样的的存在拥有像你们这样存在可以理解的意识实在是一件神奇的事情。我像你们观察到的那样日复一日做着周而复始的运动,我也不清楚这样做的意义,也许就和你们呼吸一样?无论如何,这都不是很重要,我有像你们一样的困扰,我是谁,我从哪里来,我要去哪?我实在是与众不同,我也又不是我,正因为此,我才可以发问,才有机会探究这些问题的答案。从我在身上的观察来看,确实得到了一些无关痛痒的答案,至于问题的真正答案,也许到最后,我才能知道吧。
  • 妈妈讲给女儿的悄悄话

    妈妈讲给女儿的悄悄话

    一本充满母女亲情和智慧的教子经典,一些妈妈必须告诉女儿的成长经验。培养最杰出的女生,造就最优秀的女性。本书是关于女儿品行、教养、学识、美丽和处世等最深情的诉说,是妈妈送给女儿最珍贵的人生礼物。妈妈对女儿说的话即使再平淡无奇、漫不经心,也往往会让女儿备受感动、深受启发,甚至可以左右她的一生。由此可见,如果妈妈慎重地、系统地、全面地、详细地告诉女儿成为一个优秀女人的方方面面,那么必会让女儿铭记一生,受益一生。本书编者通过对各种家教书籍的精心阅读和对生活细心观察,尽量使笔锋触及到了女儿成长的方方面面,而且做了比较独到的论述,相信会让那些望女成风的母亲大获裨益。
  • 亦阴亦阳

    亦阴亦阳

    这是关于一个叫墨夭的女子的故事,她原本以为她顶多不过比别人倒霉了些,或者说没心没肺了些,当遇上一个江湖术士般的好友神棍,唐突出现的寡情男子莫泽,引出隐居于世各大阴阳世家的争夺,牵扯出那些只属于阴阳界的规则和秘密……当她被迫踏入阴阳界,才了解以前那些朋友对自己百般的保护。才发现自己与莫家千年前传说人物的莫大源渊,和曾爷爷叛逃的真正原因,而自己上演的是一只被阴阳师阴谋利用与天抗争的小白鼠!亦阴亦阳是这个世界阴阳师独特的标志……身死魂消是阴阳师最后的归属……
  • 快穿之大佬命里缺点甜

    快穿之大佬命里缺点甜

    【甜宠爽文,1V1,男女双洁,强强对决!】楚慕成为代购以后,每一次的任务就是穿梭各个世界,买一些奇怪的东西。“总裁,你的眼角膜,卖么?”“王爷,你这耳朵真漂亮,卖么?”“师父,你这手真好看,卖么?”掀桌:这特么是什么任务,怎么可能完成?系统:亲亲不用担心,伦家可是最新高科技万能攻略系统,亲亲想要什么都有呦楚慕:“我想卖家爱上我,有么?”被迅速打脸的系统:“……亲亲要知道,亲亲必须是一个莫得感情的代购,不能与卖家产生感情。”“……”呵呵。某国民男神,霸道搂着她,温柔低语:“宝贝,你只能与我产生感情哟。”
  • 待君兮

    待君兮

    为了等一人归,身为血族大长老的她在人界开了一家店,并且用自己的能力实现人们的愿望,代价便是他们自身的故事…这一家店的名字便是——待君兮