先来看看 Small Basic 是什么。
微软 Small Basic 将“乐趣”重新投入到计算机编程中。有一个友好的开发环境,很容易掌握,它使儿童和成人都容易进入编程的世界。
Small Basic 结合了一个友好的环境和一种非常简单的语言,以及一组丰富而迷人的库,使您的程序和游戏流行起来。只需几行代码,你就可以很好地创建自己的游戏了!
--- 微软 Small Basic 官方网站
Small Basic是一个非常好的针对“零基础”人的入门编程语言,特别适合于年纪较小的学习者(比如初高中学生),也可供非计算机专业(比如文科专业)的大学生编程快速入门。
可以看到 Small Basic 是大厂出品,专门为新手学习而设计的编程语言。目前(2019年5月)主流版本是 1.2,需要 .NET Framework 4.5 运行环境,下载地址分别如下:
安装过程很简单,基本一路 Next 就可以。因为微软官方入门教程写的很好,但是在线版本只有英文版,所以后面的文章会把入门教程迁移在本专栏,以方便国内编程爱好者学习。
Small Basic 与编程
计算机编程被定义为使用编程语言创建计算机软件的过程。就像我们可以说并且理解英语,西班牙语或者法语,计算机能理解用特定语言写成的程序。这些特定语言被称为编程语言。最初,只有很少几种编程语言,并且它们都非常容易学习和理解。但是随着计算机和软件变得越来越精深,编程语言发展很快,并且随之汇集了更复杂的概念。从而造成现代大部分编程语言以及相关的概念对于初学者掌握起来而言颇具挑战性。这一事实已经开始阻碍人们学习或尝试计算机编程。
Small Basic 是一门针对初学者设计的使编程变得非常容易,亲切,有趣的编程语言。Small Basic 的目的 在于消除障碍,充当通往令人惊奇的计算机编程世界的踏脚石。
Small Basic 环境
让我们从对 Small Basic 环境的一个快速介绍开始。当你第一次运行 SmallBasic.exe,你会看到一个如下图所示的窗口。
图 - Small Basic 环境
这就是 Small Basic 环境,我们将在这里编写和执行我们的 Small Basic 程序。这个环境有几个截然不同的部分。图中已经用数字标出。
编辑器,即标记为[1]的部分,我们将用来写我们的 Small Basic 程序。当你打开一个示例程序或者一个先前保存过的程序,它将显示在这个编辑器里。这样你就可以对其进行更改并且保存以备后用。
你也可以同时打开和工作在多个程序上。每个打开的程序将被显示在单独的编辑器里。包含你当前正工作在上面的程序的编辑器被称为活动编辑器。
工具栏,即标记为[2]的部分,是被用来向活动编辑器或环境发布命令的。随着我们的进展,我们将学到工具栏中各种各样的命令。
表面,即标记为[3]的部分,用来放置所有编辑器窗口。
我们的第一个程序
既然你已经熟悉了 Small Basic 环境,我们将进而在里面开始编程。正如我们刚刚在上面提到的,编辑器是我们写程序的地方。所以,让我们先在编辑器里输入下面这行。
TextWindow.WriteLine("世界你好")
这是我们的第一个 Small Basic 程序。如果你输入正确,你应该看到与下图相似的结果。
图 2 – 第一个程序
既然我们已经输入了我们的新程序,让我们来运行它看看会发生什么。我们可以通过点击工具栏上的运行按钮或者使用键盘上的F5快捷键来运行我们的程序。如果一切顺利,我们的程序将运行并得到如下图所示的结果。
图 3 – 第一个程序的输出
恭喜!你已经编写并运行了第一个 Small Basic 程序。一个非常简单的小程序,然而却是通向成为一个真正计算机程序员的一大步!现在,在继续创建更大的程序之前,还有一个细节需要了解。我们必须要了解刚刚发生了什么——我们到底告诉了计算机什么并且计算机是如何知道要做什么的?在下一章,我们将分析我们刚刚写的程序,从而对其进行理解。
图 4 – Intellisense (智能感知)
保存我们的程序
如果你想关闭 Small Basic 并且打算以后回来在你 刚输入的程序上继续工作,你可以保存程序。 随时保存程序实际上是个很好的习惯,以至于你在意外关闭或断电时不会丢失信息。你可以通过点击工具栏上的“保存”图标或者使用快捷键“Ctrl+S”(在按下 Ctrl 键时按 S 键)来保存当前程序。
I2S(Inter—IC Sound)总线, 又称集成电路内置音频总线,是飞利浦公司为数字音频设备之间的音频数据传输而制定的一种总线标准。
事件就像被触发的信号,例如,为了应对类似移动或点击鼠标的用户操作。某种程度上说,事件同操作是相对的。对于操作,您作为一个程序员调用操作让计算机做一些事情;然后对于事件,计算机通知您一些有意思的事情发生了。
在编程时我们经常遇到需要重复执行相同一组步骤的情况。这种情况下,多次重写相同的语句是不合理的。这时我们需要借助子例程。
Small Basic 语言中也引入了 Turtle (龟标)对象,编程人员可以通过Small Basic 自带的很多命令调用这个对象。
在这一章节中,我们将运用前面学到的知识来做一些有趣的事。