Programming 版 (精华区)
发信人: fzx (跛鸭), 信区: Programming
标 题: 软件世界 > 走进编程之Delphi篇
发信站: 紫 丁 香 (Thu Aug 12 07:35:07 1999), 转信
《 走进编程之Delphi篇 》
从我最早接触电脑到现在,大概有4年多时间吧,学程序设计也有2年多了。记
得我在中文热讯的编程分站(programsyesitecom)的编程人语中说过一句话:"程
序是一种艺术品"。我觉得任何一个现在已经在写程序或者正在开始写程序的人,都应
该报有这样一个信念,对程序进行精雕细琢,写出让用户觉得好用的软件。
Delphi编程语言
1.最标准的编程语言Pascal
一个从来没有接触过程序设计的人,学习编程最重要的一点是掌握编程的思维方
法,而不要急于简单地用某种语言,某一格式去写程序。我觉得学习编程方法,最好
是从学Pascal开始,因为它是一个最规范的语言。Pascal语言在Windows中发展成为
Delphi,一种被认为具有最优秀的编程工具。
2.Delphi可视化编程环境
Delphi语言是Inprise公司对Pascal语言进行优化开发出来的。Pascal是面向
函数的语言,而Delphi在Pascal基础上,发展了面向对象技术,并实现了可视化编
程。可视化编程,就是在Windows窗口系统中,用鼠标将各种各样的窗口、按钮、图
标等要素件组合在一个或多个的窗口中,并调节柄、选择列表等来设置修饰窗口。不
是用语句来设计窗口,而是像画图一样来设计程序,特别是程序窗口。
3.Delphi是易学易用的编程工具
很明显,Delphi给了很多非专业人士写程序的可能性。Delphi本身有一个功能强
大的函数库,这些函数相辅相成,构成了一个适用性非常广泛的框架。对于很多没有
特殊要求的软件,只需要搭搭积木就可以完成了。Delphi在国外被称为VB(Visual
Basic)杀手,而Delphi本身也是一个纯洁的编程环境。
Delphi的功能特点:
●Delphi除了搭"积木",还可像传统编程工具样写程序
●Delphi提供了以几个基类为底的完善对象树
●Delphi提供了一个很好的错误处理机制
●Delphi支持控件,可以轻松实现代码重用
4.学习Delphi的建议
学习Delphi最好有Pascal语言基础。推荐先在Borland Pascal里进行Pascal
基础的学习,因为这是一个Windows/DOS的Pascal环境,在初级阶段,不涉及很深的
技巧问题时,可以比较容易地进行跟踪调试。当然,这不是全部,Delphi和Borland
Pascal在基本的编程方法上就有很大的不同。因为Delphi是一种RAD(快速程序开发)
环境,并不等同于Pascal。
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中学到过很多编程技巧。
精彩网站
●Delphi天空(http:∥programsyesitecom):黄凯维护的Delphi天空,
可以算个人站点成功的典范。Delphi天空拥有网主精心挑选的控件包,网主花费了很
多的精力收集了网上的Delphi相关文字资料,并且进行了整理,对程序设计很有帮助。
该站的特色栏目有"编程人语"和"Delphi盟","Delphi盟"是许多Delphi迷们联
系的纽带。
●Delphi深度历险(http:∥vclvclxxcom/delphigb/):中国非常有名的控
件下载站,提供的都是本地下载,所以速度可以得到保证。同时提供GB/BIG5两个版
本的界面。
●Torry's Delphi Page(http:∥wwwtorryru/):全世界最佳控件集散中
心之一,可惜是英文站点。
●大富翁论坛(http:∥wwwgislabecnueducn/delphibbs/):上海的
孙以义博士所带的一项课题。在人对人的传播方式下,它居然迅速地发展成了国内最
大、质量最高的Delphi讨论站。这儿的特点是,有被人熟悉的几乎所有Delphi高手
的踪迹。这儿的体系类似大富翁游戏,问问题要付钱(点数,免费注册后可以获得200
点基本点数),回答问题可以收钱(当然也是点数,不能换算成人民币的),每月都有
排行榜推出。在这高手如云的地方,笔者最好的名次是51名,哈哈……这儿的离线数
据包质量很高。可惜主机在教育网内,"外面的人"访问速度无法得到保证。
●中国大陆Inprise程序员站(http:∥memberneasenet/~borland):傅
贵先生维护的站点,有一个很热闹的讨论板,在很长时间内都是国内最好的讨论板,
这儿的离线包也是程序员必备的参考资料。
●Delphi Forever(http:∥20212010049/tqz/):教育网内的编程站点,
质量向来很高。这个站点非常杰出,站主是上海华东理工的TQZ,也是大富翁论坛里一
直稳稳坐在前十位的高人之一。这个站点内有许多其他地方看不到的控件和资料,可
惜最近更新不大频繁。
●Delphi WWW(http:∥20210222423/~jianl/):这是个独特的站点,
网主像蜜蜂采蜜酿蜜一样,每天会将网上各个Delphi相关网站的更新情况收集整理后
贴出来,因此,这儿成了一个"百货站",大家就不必要天天去一个个地方看了,这儿
有你想要的东西。
好书推荐
其实,编程者凭借网络,就可以得到许多的资料,特别是国外的许多出版社,在
网上提供直接阅读的书籍。但通过电脑读书还是有不方便的地方,所以还是要准备入
门用的书。
先要过Pascal入门这一关,Pascal的教材也不少,选择概念清楚、叙述明白的书
就可以了,用不了多么高级。
《Delphi 20高级程序设计指南》是一本不错的Delphi入门教材,由电子出版
社出版,姚庭宝主编的。说入门教程实在是有点对不起这本书,从目录上就可以看出
这是一本从浅到深,囊括了很多方面的优秀教程。
笔者经常使用一本关于Delphi的书,是机械工业出版社出版的《Delphi 3开发使
用手册》。这本书中有Delphi 3开发小组的人加盟撰写,所以权威性毋庸置疑。这些
人包括了Delphi开发核心小组的质量保证工程师、Delphi研发指挥部的高级工程师。
整本书写得条理清晰,非常易懂,一般先介绍该技术的Windows标准使用方法,然后
再谈Delphi实现方法,对于理解Windows编程很有好处。即使在Delphi 5已经发布
的今天,也是一本很好的手册。
最后,想推荐给各位是大富翁论坛的离线浏览数据包,这是一个从浅到深,涉及
程序设计各个领域(不过还是指Delphi)以及各个行业的应用的资料库。顺便提一下
我遇到无法解决的问题后的基本操作流程:查《Delphi 3开发使用手册》→查Delphi
离线数据包→上大富翁论坛提问。
下载本期推荐软件
--
想集中阅读本期的《电脑报》所有文章的网友可到internet版的精华区
※ 来源:.紫 丁 香 bbs.hit.edu.cn.[FROM: heart.hit.edu.cn]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:3.485毫秒