登陆注册
16017000000003

第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组件

同类推荐
  • FlashCS动画制作基础

    FlashCS动画制作基础

    适合爱好flash动画制作的初、中级读者作为入门学习的参考书,还可以供从事网页制作与动画设计的人员参考,同时也可以作为初、中级电脑短训班的培训教材,对有一定经验的flashcs5使用者也有很高的参考价值。
  • 都是网络惹的祸

    都是网络惹的祸

    本书分网络游戏、网络聊天、网络隐私、网络网吧安全、网络文化、网络语言、网络犯罪、网络陷阱等栏目,从不同的视角探讨了在当今社会的网络现象。
  • 中国网络传播研究2009(第三辑)

    中国网络传播研究2009(第三辑)

    本文以传统社区研究的“场域论”为基础,探讨网络传播中场域性互动对社会舆论的影响。文章首先从传统社区传播的场域性特征出发,探讨网络传播的社区性和场域性。然后分别分析了传统门户、BBS论坛和私人博客等三种主流的网络传播的场域性互动、意见表达和舆论形成的特点。最后结合“张殊凡事件”、“王石捐款”事件以及“黑砖窑”事件,探讨网络传播中的场域性互动对社会舆论从虚拟到现实的影响。
  • 不懂PowerPoint就当不好经理

    不懂PowerPoint就当不好经理

    经理人如何用PowerPoint,来规划部门的发展,如何用PowerPoint来表达自己的经营主张?本书为各类经理人提供了从入门到提高,从原理到实战的一系列知识,相信本书将让演示文稿为经理人的管理效能加分!
  • 计算机网络技术与应用

    计算机网络技术与应用

    本书共8章,系统地介绍了计算机网络的发展和基本原理体系结构、局域网、广域网、网络服务、网络安全、典型网络的结构特点等内容。除第8章外,其他各章都附有练习题。为了加强学习效果,本书围绕知识点的典型性,精选了6个实验。此外,在本书的第8章,我们综合各章知识设计了“办公局域网组建设计”和“中小型企业局域网组建设计”这两个常用的计算机网络技术应用实例,供学生学习和参考。本教材适合作为本科非计算机专业学生的计算机网络教材。
热门推荐
  • 绝世剑域

    绝世剑域

    一代剑神楚天河与敌人展开惊世决战,本该就此斩杀唯一对手,从此傲世苍生!却因为意外的毁灭爆炸,碎裂肉身。却未如想象那般死去,而是携带不屈意志,坚毅剑魂,重生夺舍,来到存在腥风血雨的“梦幻大陆”,就此,他的人生轨迹发生翻天覆地的变化,强者巅峰,再次为他尘封开启!神者,以剑之名,斩天慑地,唯我独尊!
  • 宝贝早安:娇妻养成史

    宝贝早安:娇妻养成史

    沈少爷听着浴室里传来的水声,这是这个小东西这个月第十五次找借口来他房里洗澡,洗完澡就赖着不肯走要跟他一起睡,她明知道他不忍心赶她走。沈少爷觉得他这辈子都栽在这个小东西的手上了。“赤赤,我鸟次。”牙牙学语的她口齿不清的对着他手中香喷喷的炸鸡腿流着口水。“不是赤赤,是彻彻,读对就给你吃。”他扬了扬手中的炸鸡腿。“赤赤!”“不对,是彻彻。”“……不次惹!”“……”沈少爷看着她一脸委屈的爬到一边玩自己的玩具,最后一个不忍心还不是自己乖乖把鸡腿献上去。十八岁生日那晚,她喝断片了。她只记得第二天早上醒来的时候身边躺着不着一缕的沈少爷,沈少爷撑着头看着她,扬起嘴角说道,“宝贝早安。”
  • 志怪异谈

    志怪异谈

    我小的时候就已经见过很多自己无法可以解释的灵异怪事,成年后我和老刘接管了师父留下的福缘馆。这中间发生了许多灵异时间,就由我给大伙讲诉这些年碰到过的灵异事件!
  • 恋之情殇

    恋之情殇

    原来,没有你,不可以....我能感觉到你的心痛,你有你说不出的无奈...但是你做出一副无所谓的样子,你越是这样我就越难受`...其实我一直在你身边守候,等你靠在我肩上诉说,会不会有那么一天,你的温柔都属于我,我不会再让你难过,让你的泪再流!或许,我真的活不了多久...除了爱你...我想不出能使我继续活着的理由.....假如可以的话,我愿意把生命中最后的的每一分每一秒来陪着你~~恋恋欢迎大家进群交流:467572720
  • 机智萌萌云府三小姐

    机智萌萌云府三小姐

    【duang~duang~duang~】超爱你们的作者大大来咯~首次突破收藏二十,作者大大加一更哦。每日增加收藏十,作者大大加二更。若想知道这本书究竟写了啥,那你就进去看看啵~不会后悔的啦~最后。偶再次表明~作者大大真的爱你们哦~超爱咯~
  • tfboys之雨池边的恋爱

    tfboys之雨池边的恋爱

    看了就知道了很不错的.....................
  • 青少年最想知道的100个重大事件

    青少年最想知道的100个重大事件

    本书通过100个生动鲜活的历史故事,向广大青少年简明扼要地介绍了人类文明的发展历程。全书共分“尼罗河的恩赐”、“血泪交织的流浪之路”、“永恒的遗产”、“忽如一夜春风来”等100篇,约26万字,是一本通俗、生动的青少年历史知识普及读物。
  • 卿本风华之美人无双

    卿本风华之美人无双

    他是高高在上冷酷无情的南国帝王慕容毅。她却是倾国倾城不受宠的北国丞相幺女苏卿。她莫名其妙的得知自己的身世,从苏家庶女变成北国公主。命运弄人,为了两国百姓免受战乱。她舍弃心爱之人远嫁南国。她的宿命如何,请关注《卿本风华之美人无双》
  • 妖娆倾天下

    妖娆倾天下

    她本非妖娆,却在月石发生惊世变化,妖娆倾城,让所有男子为之倾倒,身边的男子一个接一个,但阴谋与伤害也随之降临,她该如何抉择?--情节虚构,请勿模仿
  • 读《三十六计》学生活

    读《三十六计》学生活

    通常我们提到的《易经》,就很自然地明白是指《周易》。《易》包括中华传统文化“天人之际”的大原理、大法则。中华民族人文文化以《周易》为宝典。《三十六计》和《孙子兵法》等兵书一样,是古代文韬武略的结晶。在军事哲学上,《易经》对于战争这一社会现象已有初步的认识。我国古代军事家,如孙武、孙膑等,都精通《易经》,并用于军事,以“易”演兵。《三十六计》用《易经》中的阴阳变理,推演成兵法的刚柔、奇正、攻防、彼己、虚实、主客、劳逸等对立关系的相互转化,做到“数中有术,术中有数”,使每一计都闪烁着朴素辩证法的光芒。