GAMBAS的BASIC指南:所有您需要知道的

如果您在80年代拥有一台计算机,那么您几乎可以肯定知道BASIC。每台微型计算机都有自己的语言选择,在星期六下午从一本杂志的每一行中逐行复制代码的情况并不少见。最终产品几乎总是某种游戏或有趣的视觉效果。

它启发了整代编码人员。但是BASIC在Commodore 64灭亡的大约同一时间就死了,它并没有真正被取代。随着Windows的出现,不再需要为使用计算机而编写代码。即使您愿意,Windows并没有真正引入类似BASIC的编程语言。

但是少数人正在尝试使用一种名为GAMBAS的编程语言来复兴它-Gambas Almost Meaning Basic ,可用于Linux和FreeBSD。这就是您需要知道的。

什么是GAMBAS

所以,让我们从一些历史开始。

在1980年代,微软是一个现在的阴影。很少有人在家中拥有计算机,而那些人往往拥有Amstrad,Atari和Commodore制造的计算机。

这些并非真正与我们现在所知道的操作系统一起提供,而是一种极简方法,可从磁带和巨型软盘运行代码。他们还附带了一种解释器,用于一种称为BASIC的简单易读的编程语言。这使所有能力的程序员都能制作游戏和应用程序,并自由分发它们。在许多方面,BASIC启动了业余爱好者的开发人员市场,可以被视为现代App Store的精神祖先。

但是,随后计算机市场发生了变化。

Atari, Amstrad和Commodore都倒闭了,或者从制造硬件转向只使用软件。计算机市场从由多个较小的参与者组成,转变为只有两个。苹果和微软。这种变革的受害者是BASIC。

GAMBAS是对该时代的一种精神退缩。但是它具有一些关键的区别。

首先,在语法上(含义,语言的语法和结构),它与“老式" BASIC显着不同,采用了类似于Microsoft Visual的结构。基本语言。如果您使用过此方法,GAMBAS将对您非常熟悉。否则,您可能需要学习一些东西。

其次,GAMBAS使用面向对象的编程方法,该代码在逻辑上以“真实世界"的形式组织。鉴于过去的BASIC语言使用了一种更具过程性的样式,其中代码的组织是按顺序进行的,因此这是非常不寻常的。

最后,GAMBAS不仅仅是一种语言。它还带有一个IDE(集成开发环境),以及一个用于制作基本用户环境的工具包。它甚至支持QT和SDL,后者是令人眼花Linux乱的Linux应用程序背后的引擎,而SDL是计算机图形引擎的黄金标准。

令人惊讶的是,GAMBAS还附带了CGI引擎,让您制作网站。不过,我不建议这样做,主要是因为它运行异常缓慢,并且GAMBAS缺乏对通用开发人员工具的支持,包括MongoDB之类的东西,MongoDB被各种Web应用程序用来存储数据。

我如何获得它?

好吧,这很简单。 GAMBAS当前可用于Linux和FreeBSD,并且可以从所选发行版的存储库中下载。如果您使用的是Ubuntu,请运行 sudo apt-get install gambas3 。这样一来,将安装超过100 MB的数据。

如果您使用的是Windows,则可以通过Cygwin进行一些操作来使其运行。不过,使用VM可能更容易。

然后,这只是潜水和弄湿脚的问题。一个很好的起点是GAMBAS的众多模板之一,它使您可以轻松地开始编码,而无需费力的步骤来查找库并将它们链接到您的项目。

我在哪里可以了解到它?

GAMBAS在很大程度上是一种利基语言。

因此,与其他语言相比,没有足够的学习材料。 CodeAcademy尚未(几乎肯定不会)编写GAMBAS课程,amazon.com上只有两本关于该语言的书。

从这个方面来说,您学习这种语言的选择非常多

一个很好的第一步是文档,该文档可以在GAMBAS Wiki上免费获得。否则,请查看John Rittenhouse撰写的GAMBAS入门指南[不再可用]。可以在网上阅读。

然后,尝试查找用该语言编写的开源项目,然后看看是否可以从中获得对该语言的感觉。最好的起点包括BitBucket ..

这值得学习吗?

如果您打算学习编程语言以促进自己的职业,那么GAMBAS不应那样做语言。在现实世界中,几乎没有人将其用作工作语言。

与相当一部分主流编程语言不同,用GAMBAS编写的代码不能轻易移植到Windows或OSX。此外,如果您决定学习GAMBAS,那么期望有一个活跃的,广阔的开发者社区来学习,您会非常失望。

这也是非常不切实际的。例如,Python的核心优势之一就是拥有大量可用的库,这些库允许您执行从处理HTML到构建自己的Web服务器的所有操作。对于GAMBAS来说,没有什么比这真正的东西了。

我什至不建议将其作为教学语言。 Python和Ruby都更干净,不透明性更小,实际使用的是。与GAMBAS不同,围绕这些语言还有大量的学习材料,而这在这方面相对有限。

那么,谁应该学习GAMBAS?好吧,如果每当想到80年代从杂志上复制代码所花费的时间时,您的眼睛就会变得朦胧,您可能会因此而受到打击。

但是其他人呢?只需学习Python。

标签: