Scratch有缺點嗎?
08-31
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編程書籍 |