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有何不同?
- 与QBASIC不同,Small Basic基于.Net,并且可以使用(而不产生)“对象”;
- Small Basic支持不同的操作,属性和事件;
- Small Basic没有GoSub。
它与VB.NET有何不同?
- Small Basic非常小——比VB小得多,并且仅支持VB.NET支持的一部分;
- Small Basic是用于学习编程的工具。 VB.NET是专业的开发工具,可以用于商业软件开发项目;
- 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博客加入社区。
参见
- Wiki: Small Basic Portal
- Download Microsoft Small Basic
- The Unique Features of the Small Basic Language
- Small Basic Getting Started Guide
- Small Basic Curriculum
- Small Basic: Reference Documentation
- Small Basic Programming Books