Scratch有缺點嗎?

Scratch有缺點嗎?

來自專欄阿達老師

Scratch作為一個圖形編程語言,有入門快、容易理解的特點。是少兒編程的首選語言。大家對scratch多是滿滿的讚賞,今天,我們就站在一個嚴格語言的角度上在雞蛋里挑挑骨頭,看看scratch有哪些缺點

1. elseif

scratch擁有:如果...那麼如果....那麼....否則 兩組條件積木。

一些簡單的邏輯判斷足夠使用。但是需要使用elseif場景的時候就變得很麻煩了。看下面的例子:

2. 函數沒有返回值

scratch的自定義積木本質是一個函數。但是scratch的自定義積木沒有返回值,只能使用全局變數的方式。我們知道,這種形式會有很多弊端:1)沒有數據隔離,容易引起bug 2)邏輯不清晰,輸出結果往往要在函數過程中加工好。看下面例子:

3. 下標從1開始

這個也不算缺陷了,只是正常的編程語言下標都是從0開始的。這個常常會造成誤會。

4. 對複雜邏輯不友好

我們來下下面的一個if條件,如果不仔細看,你能猜出它的成立條件嗎?

5. 缺乏高效的調試機制

當我們的腳本出錯時,除了一遍一遍的審查積木,沒有特別好的調試方法。

瑕不掩瑜

上面雖然說了說了scratch的種種缺點,但是作為一門編程科普語言。scratch已經是事實的標準了。這些限制對入門學習編程也沒有太多的障礙。通過scratch培養邏輯思維、編程思想還是非常貼切的。

當然,通過scratch掌握好編程原理後,我們可以投入更多的精力學習python、JavaScript等嚴謹言語,真正走入編程的世界。


推薦閱讀:

TAG:計算機科學 | 動手玩轉Scratch20編程書籍 |