走进编程之Delphi篇

Author: 陈大年 Date: 1999年 第31期 11版

    从我最早接触电脑到现在,大概有4年多时间吧,学程序设计也有2年多了。记得我在中文热讯的编程分站(programs.yesite.com)的编程人语中说过一句话:“程序是一种艺术品”。我觉得任何一个现在已经在写程序或者正在开始写程序的人,都应该报有这样一个信念,对程序进行精雕细琢,写出让用户觉得好用的软件。
#1    Delphi编程语言
#1    1.最标准的编程语言Pascal
    一个从来没有接触过程序设计的人,学习编程最重要的一点是掌握编程的思维方法,而不要急于简单地用某种语言,某一格式去写程序。我觉得学习编程方法,最好是从学Pascal开始,因为它是一个最规范的语言。Pascal语言在Windows中发展成为Delphi,一种被认为具有最优秀的编程工具。(^311101a^)
#1    2.Delphi可视化编程环境
    Delphi语言是Inprise公司对Pascal语言进行优化开发出来的。Pascal是面向函数的语言,而Delphi在Pascal基础上,发展了面向对象技术,并实现了可视化编程。可视化编程,就是在Windows窗口系统中,用鼠标将各种各样的窗口、按钮、图标等要素件组合在一个或多个的窗口中,并调节柄、选择列表等来设置修饰窗口。不是用语句来设计窗口,而是像画图一样来设计程序,特别是程序窗口。
#1    3.Delphi是易学易用的编程工具
    很明显,Delphi给了很多非专业人士写程序的可能性。Delphi本身有一个功能强大的函数库,这些函数相辅相成,构成了一个适用性非常广泛的框架。对于很多没有特殊要求的软件,只需要搭搭积木就可以完成了。Delphi在国外被称为VB(Visual Basic)杀手,而Delphi本身也是一个纯洁的编程环境。 
      Delphi的功能特点:
       ●Delphi除了搭“积木”,还可像传统编程工具样写程序
       ●Delphi提供了以几个基类为底的完善对象树
       ●Delphi提供了一个很好的错误处理机制
       ●Delphi支持控件,可以轻松实现代码重用
#1    4.学习Delphi的建议
    学习Delphi最好有Pascal语言基础。推荐先在Borland Pascal里进行Pascal基础的学习,因为这是一个Windows/DOS的Pascal环境,在初级阶段,不涉及很深的技巧问题时,可以比较容易地进行跟踪调试。当然,这不是全部,Delphi和Borland Pascal在基本的编程方法上就有很大的不同。因为Delphi是一种RAD(快速程序开发)环境,并不等同于Pascal。 
#1    Delphi的基本概念
    完全编译:许多Windows的开发环境使用的是伪编译。伪代码是机器不可执行的代码,需要在运行时翻译成可执行代码,所以运行速度一般会比较慢。Delphi使用的是完全编译,产生百分之百的本地可执行代码,因此运行速度很快。
    代码模板:代码模板是从Delphi 3开始出现的一个有用的功能,用于自动补足许多常用的结构,使用方法是先键入第一个词,然后按下“Ctrl+J”,激活代码模板列表,选择所需要的部分,按回车即可。这个功能可以在大量输入Begin…end;if…then…else等时加快工作效率。
    Object Pascal:这是在标准Pascal语言基础上,由Borland公司加入了对象概念后,形成的一种优秀的面向对象结构化编程语言。它支持大部分的对象概念,同时保留有Pascal语言的严谨易读的特性,是Delphi的基础。
    包:是Delphi独有的一个概念,分为运行时包和设计时包两种。从底层来说,包是一种特殊规范的DLL文件,拥有普通DLL无法具有的一些优势。包运行时内部的对象是公有的,也就是说,允许不同模块访问其中的同一对象。这个功能使程序设计时,可以减少对象实体以获得更多的内存空间。有兴趣的朋友可以在台湾Inprise站点看看李唯先生写的《Package的威力》一文。
    控件:Delphi中的控件,在目的上和VB中的控件有很大相似之处,但是,在实际实现方法上有很大不同的。控件的目的很明显,是为了实现更深层次上的代码共享,同时也可以加快程序设计速度,从一定意义上说,是目前优秀RAD软件的基础。Delphi能够很完美地支持VB的控件,同时允许一种更加方便的控件形式存在。Delphi中的控件的层次很低,属于可嵌入的二进制模块段,在编译时进行连接,而不是在运行时进行连接。因此,Delphi的第三方控件一般都会提供原程序,读优秀控件的原程序是很多Delphi程序员的学习方法之一,很多人都是自称从网上著名的Delphi第三方控件包RXLIB中学到过很多编程技巧。(^311101b^) 
#1    精彩网站
    ●Delphi天空(http:∥programs.yesite.com):黄凯维护的Delphi天空,可以算个人站点成功的典范。Delphi天空拥有网主精心挑选的控件包,网主花费了很多的精力收集了网上的Delphi相关文字资料,并且进行了整理,对程序设计很有帮助。该站的特色栏目有“编程人语”和“Delphi盟”,“Delphi盟”是许多Delphi迷们联系的纽带。
    ●Delphi深度历险(http:∥vcl.vclxx.com/delphigb/):中国非常有名的控件下载站,提供的都是本地下载,所以速度可以得到保证。同时提供GB/BIG5两个版本的界面。
    ●Torry's Delphi Page(http:∥www.torry.ru/):全世界最佳控件集散中心之一,可惜是英文站点。
    ●大富翁论坛(http:∥www.gislab.ecnu.edu.cn/delphibbs/):上海的孙以义博士所带的一项课题。在人对人的传播方式下,它居然迅速地发展成了国内最大、质量最高的Delphi讨论站。这儿的特点是,有被人熟悉的几乎所有Delphi高手的踪迹。这儿的体系类似大富翁游戏,问问题要付钱(点数,免费注册后可以获得200点基本点数),回答问题可以收钱(当然也是点数,不能换算成人民币的),每月都有排行榜推出。在这高手如云的地方,笔者最好的名次是51名,哈哈……这儿的离线数据包质量很高。可惜主机在教育网内,“外面的人”访问速度无法得到保证。
    ●中国大陆Inprise程序员站(http:∥member.nease.net/~borland):傅贵先生维护的站点,有一个很热闹的讨论板,在很长时间内都是国内最好的讨论板,这儿的离线包也是程序员必备的参考资料。
    ●Delphi Forever(http:∥202.120.100.49/tqz/):教育网内的编程站点,质量向来很高。这个站点非常杰出,站主是上海华东理工的TQZ,也是大富翁论坛里一直稳稳坐在前十位的高人之一。这个站点内有许多其他地方看不到的控件和资料,可惜最近更新不大频繁。
    ●Delphi WWW(http:∥202.102.224.23/~jianl/):这是个独特的站点,网主像蜜蜂采蜜酿蜜一样,每天会将网上各个Delphi相关网站的更新情况收集整理后贴出来,因此,这儿成了一个“百货站”,大家就不必要天天去一个个地方看了,这儿有你想要的东西。
#1    好书推荐
    其实,编程者凭借网络,就可以得到许多的资料,特别是国外的许多出版社,在网上提供直接阅读的书籍。但通过电脑读书还是有不方便的地方,所以还是要准备入门用的书。
    先要过Pascal入门这一关,Pascal的教材也不少,选择概念清楚、叙述明白的书就可以了,用不了多么高级。
    《Delphi 2.0高级程序设计指南》是一本不错的Delphi入门教材,由电子出版社出版,姚庭宝主编的。说入门教程实在是有点对不起这本书,从目录上就可以看出这是一本从浅到深,囊括了很多方面的优秀教程。
    笔者经常使用一本关于Delphi的书,是机械工业出版社出版的《Delphi 3开发使用手册》。这本书中有Delphi 3开发小组的人加盟撰写,所以权威性毋庸置疑。这些人包括了Delphi开发核心小组的质量保证工程师、Delphi研发指挥部的高级工程师。整本书写得条理清晰,非常易懂,一般先介绍该技术的Windows标准使用方法,然后再谈Delphi实现方法,对于理解Windows编程很有好处。即使在Delphi 5已经发布的今天,也是一本很好的手册。
    最后,想推荐给各位是大富翁论坛的离线浏览数据包,这是一个从浅到深,涉及程序设计各个领域(不过还是指Delphi)以及各个行业的应用的资料库。顺便提一下我遇到无法解决的问题后的基本操作流程:查《Delphi 3开发使用手册》→查Delphi离线数据包→上大富翁论坛提问。(^311101c^)