- 給孩子的計算思維書:圖形化編程及數學素養課(基礎篇)
- 昍爸
- 4字
- 2023-06-29 17:06:30
1. 認識Scratch
1.1 什么是程序和編程語言
什么是程序?我們可以作個簡單而形象的類比。
假如你是一名隊長,可以對隊員發號施令:立正、向右看齊、齊步走、向右轉……隊員在聽到這些命令后,就會按照事先約定的方式執行命令。
現在你對一名隊員下達了下面的一系列命令。
立正;
齊步走20步;
向右轉;
齊步走20步;
向右轉;
齊步走20步;
向右轉;
齊步走20步;
向右轉。
隊員執行上面的命令后會怎樣呢?沒錯,他沿著一個邊長為20步的正方形齊步走了一圈,最后又回到了原位。
在我們的印象里,隊員應服從命令。但是,如果你某一天突然發出了一條奇怪的命令:向天上飛!那么這些隊員十有八九會一臉茫然,因為他們沒法執行這個命令!
類似地,我們可以把計算機想象成隊員。程序就類似你上面對隊員下達的一串命令,不同的是,程序的作用是告訴計算機應該干什么。在計算機領域,這些命令被稱為指令。計算機一條一條地執行指令,就能得到正確的結果。與隊員類似,計算機也只接受它能理解的指令。如果你給計算機輸入了一條它不理解的指令,它就會報錯。
與隊員相比,計算機無條件地執行,更不知疲倦,你讓它向東,它絕不會向西,你讓它重復干一件事,它可以一直干到斷電。
那什么是編程語言呢?我們還是可以用隊員的例子來類比一下。
中國的隊長對隊員發號施令用漢語,美國的隊長對隊員發號施令用英語,阿拉伯的隊長對隊員發號施令用阿拉伯語。同樣是“立正”這條命令,可以用不同的語言表達和傳遞。編程語言也一樣,同樣是讓計算機計算1+1等于幾,可以用C語言,也可以用Python語言,當然,也可以用我們本書要講的Scratch。所以,學什么編程語言并不是最重要的。用中文可以寫出美妙的詩句,用英文同樣也可以。