现在位置:主页>程序人生> 文章内容

漫步程序路

我要投稿更新日期:2008-07-02 点击:

我是99年买的电脑,记得清清楚楚,那天是1月1日。也许就像“元旦”这个代表一年之初的日子那样,我的程序之路也启程了。

要说接触程序在我的记忆中应该比这早,那是小时候,大概13、4岁的时候吧(具体也不记得了,本人出名地健忘),对门邻居家的小孩买了一台“小霸王”学习机。我就借来看着手册一点一滴的学那个所谓的GBASIC。算那个时候是第一次接触编程吧。现在已经不记得当时写出什么来了,唯一记忆清晰的是辛辛苦苦写了好长的代码,断电就没了,下次运行得重头到尾再输一遍。呵呵。当时竟然不觉得麻烦!

由于小时候的车祸,从6岁起我就不得不靠轮椅代步。整天躺在床上看电视,听广播成了我如同工作一样的例行公事。这样的生活就在99年1月被彻底打破。一台赛扬300的电脑出现在我的面前。也许是以前对“小霸王”学习机产生的兴趣,在看到电脑后的第二天,我就下定决心要学好编程。

不过对一个从来没接触过电脑的新手来说,编程似乎完全遥不可及。一个“非法操作”的窗口都可能搞的我心惊肉跳的,生怕弄出什么故障来。

记不得当时是怎么过来的,就算记得说起来也恐怕说不完。还是回来说正题吧。我记得那是一个6月份(现在想起来不记得是99年还是00年了),当时我叫父亲出去帮我买一张Visual Basic的光盘,想从VB开始学起。说实话,我从来就不知道什么是Delphi,VB恐怕是我记忆中最接近“小霸王”学习机里面GBASIC的东西了。也许是父亲对电脑一无所知,也许是买盗版碟的摊主放错了盒子,父亲买回家的VB光盘,除了盒子包装是VB的,里面压根就没看到VB。光盘放入光驱,出来的是Delphi 4的安装画面。呵呵。不知道这是不是上天的安排,反正从此我就和Delphi结下了不解之缘。

借助最开始的一本<Delphi 4入门>(说实话,我已经记不得书名了)的书,进入了真正的编程学习中。那本书现在看来太浅了,除了介绍常见的TButton/TCheckBox/TListBox等控件的用法外,诸如流啊,文件啊,多媒体啊之类的说明一点都没有。开始的学习就是照Copy书上的源码,当完成一个简单的例子程序后,那个高兴就别提了。忘了说了,那本教材没配套光盘,如果要看程序效果,唯一的方法就是自己Type。现在回头看,那时这种Type的过程的确对我今后的学习起到了很大的作用,由于没有例子,在敲打代码的过程中,我记住了好多控件,好多属性,好多事件,好多函数:)

当书上的例子写完后,我又开始优化书中的例子。说优化其实也谈不上,但当作添加功能倒是很合适的。记得当时书上有一个简单的不得了的计算器程序,所做的事情就是把Edit1中输入的数字和Edit2里面的数字相加,然后把答案显示在Edit3上面。当时我就拿它开始做着各种修改,例如,增加减法、除法、乘法等,然后又觉得似乎应该在界面上给予修饰,于是又试着在Edit获得焦点后改变它们的颜色和边框等。

记得当时,为了让一个MessageBox函数能够使用string变量而整整苦恼了2个月(我希望在MessageBox中显示变化的字符串)。现在看来,这个问题的答案实在简单的不行,直接用PChar就可以转换了,可是,编程这东西,知道就是知道,不知道就是不知道,没人提点的情况下,有时候真如同陷入一片黑暗的阴影中,找不到出口和光明在哪。在翻遍了那本书的每一页后,我不得不放弃了。其实当时用ShowMessage和MessageDlg都是可以的,但是我觉得MessageBox函数能显示中文的按钮以及能在弹出的时候发出声音,才一直坚持使用它而不是前者。

再来说说是如何认识DFW的吧。后来我的一位朋友给我买了一张光盘(带有好多Delphi控件的光盘),随光盘带了一本书,呵呵,明显的奸商,书里面说的竟然是Delphi 1和2。不过书不是重点,重点是光盘里面的一个离线压缩包,里面包含了DFW98年到00年初的离线数据。这东西如获至宝,让我爱不释手,除了里面包含很多有用的技巧外,还带有一个yysun老师写的全文搜索工具,查找问题起来真是方便之极。有时候我可以一整个下午(我的作息时间只能是上午半天躺在床上,下午半天才能坐到轮椅上学习电脑)都在一篇一篇的看离线包里面的数据。记得很清楚的是,当时有一个帖子竟然是几位DFW的元老高手在讨论如何饲养绿毛龟。哈哈,看着他们讨论的那么开心,我真想上去也和他们交流交流啊,因为我家也养了只乌龟(我出车祸的后一直住在奶奶家,所以家里的乌龟也就一直没人照顾。差不多半年后回来,整盆水都绿了,乌龟身上张满了绿毛,不过那时谁知道绿毛龟精贵啊,父亲拿起肥皂把那些绿毛全给洗了-_-!)。从此DFW深深的被我记住被我向往。

2001年,我终于上网了(刚刚还在和妈妈讨论我是什么时候接触网络的,呵呵,因为我这该死的记性,早就不记得那个对我来说划时代的日子了,现在能确定下来还是刚刚赶紧打开了DFW论坛,查看了下自己的注册时间,呵呵,2001年10月17日),我来到了DFW论坛,一个我向往很久的“老地方”。在这里,我提出了一个很简单的问题,没想到,得到好多人的回复,看着那些回帖,我心头热呼呼的。通过DFW我也结识了不少朋友。

后来在和一位朋友邮件过程中(当时还是小猫上网,网费那个贵啊,所以一般只用邮件通讯),意外的发现,竟然还有一个Random的函数!!说起来不知道有多么好笑。那几年不是已经开始有体育彩票什么了的吗?我就写了一个算号程序。哈哈,其实根本不是算出来的,完全是随机生成的,反正我当时认为,遥号器也是随机的,我想算也算不出来什么个所以然来,于是就只做了个模拟算号器的样子来。为了随机生成数字,我使用了N个Timer,它们的Interval被设置成稍微有些差别的不同的值,然后再弄一个Timer,不停的交换这几个Timer的Interval属性,然后在点击GetNumber后,停止它们,得到一个“随机”的数字串。哈哈,现在想起来当时是多么的愚蠢啊!弄了个那么复杂的方法来实现一个Random函数就可以解决的问题。

不知不觉中,编程配我度过了5、6个年头了,期间给自己写过小程序,也给人写过小木马,和朋友合作写了个Delphi的助手(当时还不知道有IDE专家那种写法)帮助他得了个他们学校组织的编程大赛的名次(具体第几名忘了,我这该死的记性),等等等等。DFW陪伴我走过这条慢慢程序路,给我带来帮助,知识,欢乐与兴奋。相信她还会配我走很远很远,也许到人生的终点。同时希望DFW也能陪伴大家走过难忘的日日夜夜。祝福她,祝福DFW,同时也祝福每一位DFWer,在编程的道路上不断进步!

作者: zqw0117



所有评论

评论列表


我也评论来评论! 点击此处参与本文评论

注意:本站采用匿名评论,请各位网友注意自己的言行