从压缩包中编程 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 数据库中。 要搜索你的笔记,中间单击(同时按下鼠标左键和右键)图标,就会出现一个窗口。 可以对文本进行一些调整:修复断句、双倍间距段落以及修剪和整理。