Small Basic:问与答 (zh-CN)

阅读这些常见问题,以了解有关Small Basic的更多信息以及它是否适合您!

什么是Small Basic?

​Small Basic是一个旨在使初学者可以轻松进行编程的项目。它由三部分组成:​语言、编程环境和库。

该语言的灵感来自早期的BASIC,但它基于现代.NET Framework平台。该环境很简单,但是功能丰富,为初学者提供了一些其他编程语言所不能带来的功能。

丰富的库可帮助初学者通过编写引人入胜且有趣的程序来学习。

Small Basic适用于谁?

Small Basic适用于想要学习编程的初学者。在我们的内部试验中,我们在10至16岁的孩子中取得了成功。而且,即使是喜欢编程的成年人也能发现Small Basic对于他们自己迈出编程第一步非常有帮助。

系统要求是什么?

  • Small Basic 1.2

要安装Small Basic 1.2,您必须运行Windows 7 / Windows Vista或更高版本的操作系统。有关文章下载Microsoft Small Basic的更多信息,请参阅文章:如何下载Microsoft Small Basic

  • Small Basic 1.0

​要安装Small Basic 1.0,您必须运行Windows XP,Windows Vista或Windows 7。

无论选择哪一种,您还需要确保在计算机上安装了Microsoft .NET Framework 3.5 SP1。点击下载Microsoft .NET Framework 3.5 SP1

我如何学习Small Basic?

您可以使用友好的入门指南来帮助您开始使用Small Basic。我们还提供免费的教学课程,您可以在课堂上或独自使用该课程来学习Small Basic。

为什么有一个重名的编程软件?

​ 我们注意到还有另一个版本的“ SmallBASIC”。除了命名巧合之外,我们的Small Basic与其没有任何关系。

它与QBASIC有何不同?

  1. 与QBASIC不同,Small Basic基于.Net,并且可以使用(而不产生)“对象”;
  2. Small Basic支持不同的操作,属性和事件;
  3. Small Basic没有GoSub。

它与VB.NET有何不同?

  1. ​Small Basic非常小——比VB小得多,并且仅支持VB.NET支持的一部分;
  2. Small Basic是用于学习编程的工具。 VB.NET是专业的开发工具,可以用于商业软件开发项目;
  3. Small Basic的存在可以逐步将学习者引导到Visual Basic(和其他专业语言)中。单击Small Basic中的“毕业”按钮以把您的Small Basic代码导出为Visual Basic代码。

Small Basic语言的独特功能有哪些?

  • ​轻松入门:就像BASIC的早期变体一样,它不会使初学者直接暴露于范围,类型,面向对象等概念;
  • 结构简单:Small Basic语言仅包含14个关键字。
  • 类型系统:实际上一个也没有。您可以创建字符串和数字常量,并将它们分配给变量。将根据内容解释对这些变量执行的操作。
  • 全局变量:所有变量都是全局变量,并且总是被初始化。可以在分配它们之前使用它们。
  • 事件功能:您可以创建一个子例程并将其分配给事件。这会将它关联到事件。
  • :库提供将操作,属性和事件分组的静态“对象”。可以使用其他.Net语言创建新库,并将其添加到Small Basic中。

有关所有独特功能,请参见文章:Small Basic语言的独特功能

和KPL(Kid's Programming Language)比呢?

KPL(现在称为Phrogram)是一个很棒的概念,它过去通常只专注于初学者(因此也称为儿童编程语言)。在过去的几年中,它似乎已经将其视野扩展到也支持中级和高级用户。 Small Basic完全专注于初学者;中级和高级用户还有大量其他选择。

Small Basic的局限性是什么?

 我们希望将Small Basic保持尽可能的小和直观。我们认为可以限制Small Basic作为解决每个可能出现的问题的首选语言。例如,虽然理论上可以使用Small Basic编写Small Basic编译器,但这可能不是一个好主意。

什么是可扩展性?

​Small Basic编译器和环境允许插入第三方Small Basic库,以扩展您可以在Small Basic中进行操作的可能性。我们将在Small Basic的博客上发布有关如何实现此目标的更多信息。

Small Basic语言的策略是什么?

该项目最重要的愿景之一是专注于初学者角色。这对我们非常重要,到目前为止,我们已经成功避免了添加任何不适合初学者的功能的诱惑。例如,Small Basic不会很快开始支持泛型。:)

Small Basic的未来是什么?

目前尚不确定Small Basic的未来。计划完成后,我们将提供更新。在此之前,我们将专注于有关当前版本的Small Basic的教育和 息,并继续围绕它进行社区建设。您可以在Small Basic论坛Small Basic博客加入社区。

参见

​其他语言