跳至內容

從壓縮包學習 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

這本書也缺乏對許多工具的介紹。

Some of the Gambas Tools, page 1 Gambas Tools, page 2

Gambas Tools, page 3

看看它們,這本書只提供了按鈕、文字框、標籤、網格檢視、表格檢視和窗體。那些好東西仍然裝在盒子裡,沒有開啟,放在聖誕樹下。也許有一天我自己會發現它們。它們看起來確實很令人興奮。

對於第一次學習 Gambas 和程式設計的人,祝你好運。

再次感謝 Benoît 和所有論壇上的撰稿人。

傑拉德

愛爾蘭沃特福德,2019 年

從壓縮包學習 Gambas 程式設計
 ← 托盤圖示筆記本 後記 你知道嗎 → 
華夏公益教科書