一个程序是一组计算机指令。这些指令准确地告诉计算机做什么,并且计算机总是遵循这些指令。就像人们一样,计算机只能遵循用它们能明白的语言指定的指令。这些语言被称为编程语言。有非常多的语言计算机能明白,Small Basic 是其中之一。
假象你和你的朋友之间有个会话。你和你的朋友用词语组成句子来彼此传递信息。相似地,编程语言包含词语的集合用来组成句子来将信息传递给计算机。程序基本上是多组语句(有时很少,有时多达数千)一起用同样的方式 让程序员和计算机彼此明白。
一个典型的 Small Basic 程序由一组语句组成。 程序的每一行代表一条语句。每条语句是给计算机的一条指令。当我们让计算机执行一个 Small Basic 程序时,它取过程序并从第一个语句读起。它明白我们说的是什么,并且执行我们的指令。一旦执行完第一条语句,它回到程序继续读取并执行第二行。如此继续下去直到程序的结尾。至此,我们的程序执行完毕。
这是我们写的第一个程序:
TextWindow.WriteLine("世界你好")
这是一个非常简单的只包含一条语句的程序。这条语句告诉计算机写一行内容为世界你好的文字到 Text Window。
这条语句在计算机里可逐字翻译成:
写世界你好
你可能已经注意到这条语句可以依次分解成更小的片断,就像句子可以分解成词语一样。在第一条语句中,我们有三个清楚的片段:
点号,圆括号和引号都是必须被放到语句中恰当位置的标点符号,从而使计算机能够明白我们的意图。
你可能还记得在我们运行我们的第一个程序时出现的黑色窗口。这个黑色窗口叫做 TextWindow,有时也被称为控制台。那就是程序的结果输出的地方。TextWindow,在我们的程序中被叫做对象。在我们的程序中有许多这样的对象供我们使用。我们可以对这些对象执行一些不同的操作。在我们的程序里,我们已经使用了 WriteLine 操作。你可能还注意到 WriteLine 操作后面跟着放在引号中的世界你好。这段文字被作为输入传递给 WriteLine 操作,然后打印出来给用户。这被称为对该操作的 一个输入。一些操作接受一个或者多个输入,而其他的则不需要任何输入。
既然你已经明白了我们的第一个程序,让我们继续加一些颜色来让它更新奇。
TextWindow.ForegroundColor = "Yellow"
TextWindow.WriteLine("世界你好")
图 5 – 增加颜色
当你运行上面的程序,你将注意到在TextWindow 中输出的还是“世界你好”,但是这次字体是黄色的而不是之前的灰色。
图 6 – 黄色的世界你好
注意加到我们最初的程序中的这条新语句。它使用了一个新单词, ForegroundColor (前景色),我们让它等于 “Yellow”。这意味着我们把“Yellow”指定给 ForegroundColor。现在, ForegroundColor 和 WriteLine 操作的区别是 ForegroundColor 没有接受任何输入而且也没有圆括号。取而代之的是跟了一个等于符号和一个词。 我们定义 ForegroundColor 为 TextWindow 的属性。下面是一些对 ForegroundColor 属性的有效值。试着用它们中的一个替换“Yellow”来看看结果 —— 不要忘记引号,这是必要的。
Black
Blue
Cyan
Gray
Green
Magenta
Red
White
Yellow
DarkBlue
DarkCyan
DarkGray
DarkGreen
DarkMagenta
DarkRed
DarkYellow
面向对象编程(Object Oriented Programming)是一种编程方法,其本质是以建立模型体现出来的抽象思维过程和面向对象的方法。
事件就像被触发的信号,例如,为了应对类似移动或点击鼠标的用户操作。某种程度上说,事件同操作是相对的。对于操作,您作为一个程序员调用操作让计算机做一些事情;然后对于事件,计算机通知您一些有意思的事情发生了。
在编程时我们经常遇到需要重复执行相同一组步骤的情况。这种情况下,多次重写相同的语句是不合理的。这时我们需要借助子例程。
Small Basic 语言中也引入了 Turtle (龟标)对象,编程人员可以通过Small Basic 自带的很多命令调用这个对象。
在这一章节中,我们将运用前面学到的知识来做一些有趣的事。