從壓縮包中程式設計 Gambas / 簡介
本書適合任何想要學習編寫應用程式但之前沒有任何經驗的人。程式語言是 Gambas,它在Linux作業系統中執行。 Gambas 可以從軟體庫輕鬆下載和安裝,並且在最好的 Linux 傳統中是免費的。 本書中的示例和螢幕截圖是在Gambas 3.13.0中製作的。 這是 2019 年上半年的一個專案。
最近在 LibreOffice 中完成了它,現在它是一個華夏公益教科書。 由 LibreOffice 生成的 PDF 版本可以透過點選右側的圖片找到。
有很多優秀的應用程式。 LibreOffice 允許您鍵入、格式化和列印文件,建立幻燈片和計算電子表格。 FireFox 允許您瀏覽網頁。 有應用程式可以傳送和接收電子郵件。 儘管如此,沒有什麼比教電腦做你想讓它做的事情以及自己設計它的外觀更好的了。 您的學校或工作可能想做一些沒人想到的事情——非常具體的事情,有時非常簡單的事情。
你可以很有創意。 我有一個筆記本應用程式。 它作為工作列通知區域中的一個圖示存在,始終在那裡。 我複製到剪貼簿的任何文字——點選一下圖示,它就被儲存了。 右鍵單擊它,會出現一個視窗,我可以在其中透過鍵入來搜尋筆記。 Ctrl-單擊它,我就可以將剪貼簿上的文字儲存到一個關鍵詞或詞語中,以幫助我輕鬆找到該筆記。 從網頁複製的文字通常會以分行形式出現,所以我有一個選單項來“修復斷句”。 沒有格式化;沒有連結;沒有圖片——只有用點選儲存的文字。 透過自己編寫的程式,當你想到你想要做的事情時,你可以直接新增它,就像給房子新增擴充套件一樣。
Gambas 是一種讓人興奮的語言和程式設計環境。 如果你需要一個按鈕,把它拖到視窗上。 要告訴它在點選時要做什麼,雙擊按鈕並鍵入說明。 如果你想要一個新視窗,從選單中選擇“新建視窗”。 它可以像你想要的那樣簡單或複雜。 你的電腦能做的一切都可以透過 Gambas 完成(據我所知!)。

本書從計算機語言的外觀開始。 普通語言必須變成計算機語言。 告訴我四乘三是多少必須變成TextBox1.text = 4*3。 TextBox1.text.font 有點像John.glasses.frame。
從示例中,我們發現了計算機可以做的三件事:記憶體、重複和條件執行。 記憶體包括記住文字和數字,在單獨的記憶體和它們的列表(陣列)中,並用它們進行計算。 重複是不斷重複同一件事,而不會感到厭倦或需要喝咖啡休息。 條件執行是根據情況做一件事或做另一件事。
接下來是編寫和讀取文字檔案。
排列按鈕、框和視窗中的其他內容,以便在視窗大小發生變化時,內容可以正確地擴充套件和收縮。
選單和上下文選單緊隨其後。 你有沒有想過在你的名字後面呼叫一個選單? 當然沒有。
Gambas 可以自動儲存設定,因此應用程式會以上次退出時的狀態啟動。
程式需要像房屋中的房間一樣進行排序和分隔。 語言有模組和類來做到這一點,這樣所有程式設計都不會集中在一個無定形的整體中。 模組和類之於程式,就像盒子、櫥櫃和架子之於房屋。 有些可以複製,有些則不能。
語言內部還有語言,那就是 SQL,它用於與資料庫檔案對話。 SQLite 被介紹了。 我不是專家,你明白的,但我瞭解足夠的知識來應付,也瞭解足夠的知識來透過一個為不同類別分配現金支出的程式的示例來介紹這個主題,並將它儲存在SQLite 資料庫中。
最後是如何列印。 這涉及將文字和圖片放在頁面上,繪製線條和框。
附錄是有用的參考表格。
有猜大小遊戲... 計算機選擇一個數字,你嘗試用盡可能少的次數猜出它,每次都會被告知你的猜測是太高還是太低。
另一個猜數字遊戲是猜牛,也叫牛和母牛。 你必須猜出一個四位數的數字,所有數字都不相同,並在每次猜完之後被告知秘密數字中有多少個數字在正確的位置(牛)以及有多少個數字在秘密數字中但不在正確的位置(母牛)。 它以“Mastermind”的名字被推銷。
動物遊戲自 20 世紀 70 年代就已存在。 計算機從知道兩種動物開始。 你教它新的動物以及識別你的動物應該問的正確問題。 它教二進位制鍵——在生物學中很有用。 這有點像人工智慧。
集中游戲,或記憶遊戲,是你翻開卡片,希望找到一對匹配的卡片。 你的任務是找到所有匹配的卡片。 我們從帶有字母的卡片開始,並進行調整,以便圖片可以顯示出來。 如果你願意,你可以在卡片上放上家人的照片,因為圖片是在應用程式啟動時從磁碟中讀取的。
為了說明資料庫,有一個現金支出程式,它將現金金額分配到不同的類別,並計算每個類別的支出總額,顯示每個類別支出佔總現金支出的百分比。
有兩個列印練習:列印班級名單,帶有形成框的垂直和水平線,以及列印當前月份的日曆頁面,列印在 A4 紙上。 你提供頂部的大的圖片,帶日期的方格足夠大,可以寫字,並且可以將頁面貼上到冰箱門上。
托盤項筆記本是系統托盤的一個小圖示。 點選它,你剪貼簿上的任何文字都將作為純文字筆記儲存在 SQLite 資料庫中。 要搜尋你的筆記,中間單擊(同時按下滑鼠左鍵和右鍵)圖示,就會出現一個視窗。 可以對文字進行一些調整:修復斷句、雙倍間距段落以及修剪和整理。
- 程式設計專案