从压缩包学习 Gambas 编程
这本书是作者在过去六个月里才开始学习 Gambas 的成果,最初是作为圣诞节假期项目开始的。我之前唯一的面向对象编程经验是使用 Xojo,另一种非常棒的编程语言,尽管不像 Gambas 那样是商业软件。这本书也没有经过校对,所以肯定会有错误。编程就是一路走来不断犯错。示例程序已经过测试,它们可以运行,但即使在那里,也可能有一些需要修复的错误偷偷溜了进来。
我对计算机的兴趣始于 1974 年,当时我在布里斯班的一所师范学院学习。那时,我是一个小团队中的一员,一位讲师邀请我们在课后从一个声学耦合器学习编程。电话听筒用橡胶夹固定在电传打字机上,信息发送到昆士兰大学的计算机,那是一台巨大的机器,拥有惊人的 20 兆字节内存,可以同时处理 64 个远程用户。毕业后,我在昆士兰北部的一所小学工作,经常骑自行车去附近的中学看看由一个名叫比尔·盖茨的年轻人编写的名为 MBASIC 的计算机语言的最新版本。
那是 1976 年,学校是全州第一家拥有计算机的学校,一台 DEC-10。那时候没有软盘:一切都存储在纸带上。在键盘上输入命令(即使是这个词也让你感觉很有力量)非常令人着迷,房间里的纸带机就会从一条之字形的纸带上打出彩带。当纸带以每秒 300 个字符的速度穿过光敏传感器时,通过照射的小孔可以读出信息。
在一所学校里,一位教职工不明白使用计算机打印学生报告有什么困难。“难道你不能直接按下打印按钮吗?” 四十年过去了,我还在写打印按钮。我们都追求着找到编程的圣杯:一个按钮就能统治一切,一个按钮就能完成所有事情。不过,编程一直只是我的爱好。那些编写语言、数据库引擎和操作系统的人真是令人敬畏。他们就在我们中间,他们是奇才。他们看起来像普通人。
有了这样的背景,你能原谅我使用 *i* 和 *j* 作为整数变量的名称吗?对于那些想要改进的人来说,可以参考 http://Gambaswiki.org/wiki/doc/naming,我的农业标准可以在那里得到改进。例如,
Private $iLast As Integer
Private $sLast As String
Private $hEditor As Object
Private $sOldVal As String
Private $bFreeze As Boolean
Public Sub Form_Resize()
Dim iWidth As Integer
这本书也缺乏对许多工具的介绍。
看看它们,这本书只提供了按钮、文本框、标签、网格视图、表格视图和窗体。那些好东西仍然装在盒子里,没有打开,放在圣诞树下。也许有一天我自己会发现它们。它们看起来确实很令人兴奋。
对于第一次学习 Gambas 和编程的人,祝你好运。
再次感谢 Benoît 和所有论坛上的撰稿人。
杰拉德
爱尔兰沃特福德,2019 年