面向初学者的Gambas BASIC编程

还没有读者喜欢这个。
code

Opensource.com

Scratch是教孩子编程的绝佳工具,但是当孩子们不再满足于Scratch时该怎么办呢? 在 Raspberry Pi 爱好者中,典型的答案是转向使用 Python,这是一个极好的选择。 然而,为了纪念BASIC的 50 周年,我想推荐另一种编程环境:Gambas

Gambas 由 Benoît Minisini 创建,是一个类似 Visual Basic 的 Linux 和 BSD 集成开发环境。 它不打算成为 1:1 的克隆,并且永远不会与 Visual Basic 兼容,但是有一个 Gambas 模块用于“Visual Basic 转换帮助”。 Gambas 项目的目的是生成一个具有 Visual Basic 优点,同时避免 Minisini 在 Visual Basic 中发现的许多问题的工具。 可以将其视为Visual Basic:精华版

Gambas 可以为初学者提供很多东西,而不会让人感到不知所措。 新的项目向导提供了六种基本项目类型:图形应用程序、Qt 图形应用程序、GTK+ 图形应用程序、命令行应用程序、SDL 应用程序和 CGI Web 应用程序。 用户选择其中一个,并且还选择他们想要的可选功能(例如,数据库访问、国际化、网络编程,以及其他一些功能)。 项目创建向导完成后,用户将看到一个干净、整洁的界面,用于设计窗体并编写新项目的代码。 缺乏经验的程序员,或者那些正在寻找项目灵感的人,可以从众多示例项目中学习,这些项目涵盖了从简单的游戏(包括基于 ncurses 的 Pong!)到用于文本和图像操作的实用工具。

当然,如果程序员不能与他人分享他们完成的程序,那么编写程序没有任何好处。 如果安装了正确的构建工具,Gambas 可以将项目转换为大量 Linux 发行版的软件包。 例如,在 Fedora 上运行的 Gambas 可以轻松地为 Arch、Debian、Fedora/RHEL/CentOS、Mageia、Mandriva、OpenSUSE、Slackware 和 Ubuntu/Mint 创建软件包。 这些软件包可以与他人共享,他们将能够安装和运行该程序。 发行版的包管理器应自动安装所需的 Gambas 运行时和任何必需的模块。

自己安装并尝试一下 Gambas

  • 对于 Debian/Raspian/Ubuntu:apt-get install gambas3
  • 对于 Fedora:yum install gambas3-ide gambas3-examples
  • 可以在此处找到其他发行版的安装说明

如果您喜欢您所看到的并且想使用 Gambas 作为教学工具(或者只是需要一些帮助才能开始),John W. Rittinghouse 和 Jon Nicholson 的Gambas 初学者指南 - 修订版 是一个很好的资源。 这本书有点过时(它是当 Gambas 3.0 Alpha 是最新版本时编写的),但它仍然提供了对 Gambas 和入门编程原则的出色介绍。 更好的是,它是在开放内容许可下提供的。 您可以从 Gambas 初学者指南 网站下载该书和章节项目的源代码。 提前为所需的有点奇怪的下载方法道歉。 下载链接位于 Flash 小部件中。 如果您想下载该书并且您的系统上没有安装 Adobe 的 Flash 插件,请尝试安装 GNU Gnash 插件。

其他要查看的 Gambas 资源

 

6 条评论

感谢您的分享。我一直在努力寻找教我儿子编码的最佳方式。 C、C++ 甚至 C# 对于开始来说可能有点高级。 我从 BASIC 开始,然后在过去的日子里转向了汇编。

BASIC 的互动性使该语言成为编程的理想介绍。 就像您一样,我从 BASIC 开始,并在几个月内毕业到 6502 汇编语言。 在我的 Commodore VIC-20 上,将 BASIC 和汇编操作码组合在 BASIC 程序中的能力使我变成了今天的极客。

Visual Basic 是一团糟。 一种更简单、更现代的语言,例如 Go ( https://golang.ac.cn/# , http://tour.golang.org/#1 ) - 它具有类似于 C 的语法,但具有自动垃圾回收和比其他语言更简单的面向对象
http://nathany.com/good/

它是一种编译语言,但即使大型程序也可以在几秒钟内编译和运行,因此它接近解释型语言的交互性
http://techcrunch.com/2009/11/10/google-go-language/
https://golang.ac.cn/doc/faq
- 可以在一台计算机上在几秒钟内编译一个大型 Go 程序。
- Go 提供了一种软件构造模型,该模型使依赖性分析变得容易,并避免了 C 风格的包含文件和库的大部分开销。
- Go 的类型系统没有层次结构,因此不会花费时间来定义类型之间的关系。
- 尽管 Go 具有静态类型,但该语言试图使类型感觉比典型的 OO 语言更轻量级。
-Go 是完全垃圾收集的,并为并发执行和通信提供基本支持。

总而言之,Go 在概念上有点像“C 遇到 Python”。 您也可以尝试 Python。

唯一的事情是,Go 和 Python 最初需要一点耐心才能花时间理解包和语法,因为包括花哨的东西在内的大部分功能不像 Visual Basic 那样内置,而是需要导入。

投票支持恢复 VB6 编程语言
http://visualstudio.uservoice.com/forums/121579-visual-studio/suggestions/3440221-bring-back-classic-visual-basic-an-improved-versi

我发现 Gambas 很好,(主要针对初学者)。它有两个 GUI:GTK 和 Qt。 它具有自动完成功能。它是面向对象的。 我不知道它是 GPL 还是开源,但我猜它在大量的免费 Linux 平台上相当自由。 不幸的是,它带有很多具有不同许可的依赖项!! 尽管如此,它仍然缺乏真正的免费数据库支持。
依赖项及其所有不同的版本使 Gambas 变得支离破碎,有时不向后兼容。 一项改进可能是一种专用的 Linux,看看 GambOs!!
大多数其他语言也没有现代、简单的 GUI,也没有免费的数据库。
Java 对于商业产品不是免费的。
Python、Perl 和 C 都有 GTK,但没有数据库。 Perl 是纯脚本:程序员有时
不想分享他们的源代码。
我的选择是 C。 对于免费数据库...自己制作!!

微软刚刚宣布“每个人最喜欢的 VB6 运行时将继续在 Windows 10 中工作”。
VB6 编程和 VBA 编程继续。

但是微软仍然不会开源 VB6 编程。

Creative Commons License本作品采用知识共享署名-相同方式共享 4.0 国际许可协议进行许可。
© . All rights reserved.