给孩子的计算思维书:图形化编程及数学素养课(基础篇)
上QQ阅读APP看书,第一时间看更新

1. 认识Scratch

1.1 什么是程序和编程语言

什么是程序?我们可以作个简单而形象的类比。

假如你是一名队长,可以对队员发号施令:立正、向右看齐、齐步走、向右转……队员在听到这些命令后,就会按照事先约定的方式执行命令。

现在你对一名队员下达了下面的一系列命令。

立正;

齐步走20步;

向右转;

齐步走20步;

向右转;

齐步走20步;

向右转;

齐步走20步;

向右转。

队员执行上面的命令后会怎样呢?没错,他沿着一个边长为20步的正方形齐步走了一圈,最后又回到了原位。

在我们的印象里,队员应服从命令。但是,如果你某一天突然发出了一条奇怪的命令:向天上飞!那么这些队员十有八九会一脸茫然,因为他们没法执行这个命令!

类似地,我们可以把计算机想象成队员。程序就类似你上面对队员下达的一串命令,不同的是,程序的作用是告诉计算机应该干什么。在计算机领域,这些命令被称为指令。计算机一条一条地执行指令,就能得到正确的结果。与队员类似,计算机也只接受它能理解的指令。如果你给计算机输入了一条它不理解的指令,它就会报错。

与队员相比,计算机无条件地执行,更不知疲倦,你让它向东,它绝不会向西,你让它重复干一件事,它可以一直干到断电。

那什么是编程语言呢?我们还是可以用队员的例子来类比一下。

中国的队长对队员发号施令用汉语,美国的队长对队员发号施令用英语,阿拉伯的队长对队员发号施令用阿拉伯语。同样是“立正”这条命令,可以用不同的语言表达和传递。编程语言也一样,同样是让计算机计算1+1等于几,可以用C语言,也可以用Python语言,当然,也可以用我们本书要讲的Scratch。所以,学什么编程语言并不是最重要的。用中文可以写出美妙的诗句,用英文同样也可以。