有哪些可用的BASIC解释器?

被一个新的Ubuntu用户问到了一个问题 - 他还想学习编程 - 他想知道他可以用什么来运行BASIC代码。他在尝试Ubuntu之前正在学习一本BASIC书籍,他希望能够继续学习而不必切换回Windows。
看起来标准软件源中有一些BASIC软件包,以及像Mono这样的项目可能包含某种BASIC支持。
对于一个刚开始学习BASIC并且对Ubuntu不熟悉的人来说,从标准软件源或者deb软件包中推荐什么比较好呢?

1这主要取决于他正在学习哪种BASIC方言。 - sepp2k
我知道你特别要求避免语言推荐,但是使用像Python这样的编程语言相比Basic,学习编程有着巨大的提升。你的朋友应该考虑其他语言,而不一定是替代。 - Roger Pate
@Roger,是的,我知道,而且我可能会推荐类似的东西。现在,我只是想告诉他如何继续使用Ubuntu学习的内容。 - Tim Lytle
9个回答

搜索apt显示:

  • basic256 - 为儿童提供的教育性BASIC编程环境
  • yabasic - 另一种BASIC解释器

看起来basic256可能更适合用户,但我不确定这个方言与他的编程书中的内容有多接近,这可能会令人沮丧。

主页在这里 - http://www.basic256.org/index_en

yabasic似乎更接近标准BASIC,但我对两者都没有亲身经历。

祝你好运。


Gambas是最接近Visual Basic的等效语言(它非常适用于桌面应用程序),所以如果你的朋友正在使用Visual Basic的话,那将是一个不错的选择。

Gambas是一款基于Basic解释器和对象扩展的免费开发环境,有点类似于Visual Basic™(但它并不是克隆品!)。阅读introduction以获取更多信息。

通过Gambas,你可以快速使用Qt或GTK+设计程序的图形用户界面,访问MySQL、PostgreSQL、Firebird、ODBC和SQLite数据库,使用DCOP控制KDE应用程序,将你的程序翻译成任何语言,轻松创建网络应用程序,制作3D OpenGL应用程序,制作CGI网页应用程序等等...


FYI-我一直无法使Gambas与几个版本的xubunta配合工作。 - jwzumwalt

如果他对制作游戏更感兴趣的话,sdlBasic会是一个更好的选择:

sdlBasic安装Sdlbasic 是一个小巧、高效且跨平台的基础解释器,旨在利用SDL库的强大功能进行游戏创建,它受到了古老而辉煌的AMOS的启发。


6真的有必要把这个放在一个单独的回答中,而不是包含在你的第一个回答里吗? - Roger Pate
2为了让人们能够在不同的基本选项之间投票,以便给出最合适的选择指示。 - dv3500ea

为什么不来看看这个小而有效的解释器:my-basic,用C语言编写。它是可移植的。我认为它是玩一点BASIC或学习如何用C语言编写BASIC解释器的好起点。

我还在QB64中写一些小东西。但我主要关注数据和数据处理,而不是图形。刚刚完成了一个小程序,将信息从一个会计软件转换到另一个软件。花了我一个星期的时间来编写它。运行这个程序成功地转换了6年的信息,直到我的咖啡变凉之前。
小巧、紧凑,但非常强大。屏幕显示了文件转换的过程,还有一个“开始”界面和一个“转换成功”完成界面。

我从来没有尝试过这个,但我认为通过像DOSBox这样的模拟器运行类似QBASIC的东西是可能的。 DOSBox可以从软件仓库中获得,但一旦安装好了,他就需要自己获得QBASIC的副本。如果有人尝试过,请随时编辑此答案以提供更多细节。


除非是在10.10版本中,否则不在软件仓库中。但是有一个deb安装包可用。 - Tim Lytle

我会推荐FreeBasic。 有适用于Linux和Windows的版本。 只是还缺少ARM版本 :(
我在一些大型项目中使用过它,没有遇到任何问题。 代码很清晰,而且有一个很好的论坛: http://www.freebasic.net/

FYI-我已经在几个版本的xubunta上尝试了FreeBasic,但都没有成功。安装说明非常特定于发行版,并且需要大约20个支持包。即使安装了这些,对我来说仍然无法正常工作。 - jwzumwalt

你可以尝试使用Liberty Basic或其类似的软件Just Basic,在Wine下运行。
我多年来一直使用Liberty Basic。它可以是简单的文本界面,也可以是带有图形、声音和精灵的完整图形用户界面。
在Linux(例如Ubuntu)上使用Wine运行效果很好。