當前位置:
首頁 > 最新 > Scratch中那些奇怪的問題——bug

Scratch中那些奇怪的問題——bug

很多小朋友,在用scratch編寫程序的過程中都出現過各種各樣的不符合預期的效果。這些問題與其他正式的編程語言沒有太大的區別,我們把這一類隱藏的,未被發現的問題稱之為Bug。

Bug一詞的原意是「臭蟲」或「蟲子」,而在電腦系統或程序中隱藏著的一些未被發現的缺陷或問題,人們也叫它「bug」。

「Bug」這一名詞的創始人格蕾絲·赫柏,是一位為美國海軍工作的電腦專家,也是最早將人類語言融入到電腦程序的人之一。而代表電腦程序出錯的「bug」 這名字,正是由赫柏所取的。

1947年9月9日,赫柏對Harvard Mark II設置進行編程後,技術人員正在進行整機運行時,它突然停止了工作。於是他們爬上去找原因,發現這台巨大的計算機內部一組繼電器的觸點之間有一隻飛蛾,這顯然是由於飛蛾受光和熱的吸引,飛到了觸點上,然後被高電壓擊死。所以在報告中,赫柏用膠條貼上飛蛾,並把「bug」用來表示「一個在電腦程序里的錯誤」,「Bug」這個說法一直沿用到今天。

赫柏的報告

現在,我們知道了什麼是Bug,那麼我們在設計程序的過程當中怎樣避免bug的產生呢?又有什麼好的方法,在我們發現程序出現bug的時候能夠快速、準確的找到他們,並相應的解決問題呢?

如何避免bug

1、思路清晰:雖然scratch是圖形化的編程軟體,但小朋友在設計程序、編寫代碼模塊的時候,還是應當盡量理清自己的思路。可以使用繪製流程圖的方式把程序執行的順序及過程先寫出來。

2、模塊簡潔:一個程序當中,條件語句不宜過多,盡量通過分析將條件重新組合,以更加簡潔的方式來表達。同時,循環嵌套也同樣需要通過優化方案來盡量減少嵌套的數量。

3、函數的使用:對於需要重複使用的功能,為了實現可重用性和擴展性,可以創建自定義模塊(即函數),定義好的函數由外部程序調用就可以了。

4、代碼分段編寫及測試:將一個複雜的程序拆分為多個小功能任務,分步驟進行設計程序。在每一次完成或修改者一小部分程序後,應該及時進行測試。不要將發現的問題留到最後才解決,這樣容易產生各種奇怪的問題,同時難以定位錯誤的具體原因。

如何處理bug

1、將遇到過的bug和解決方法記錄下來。這樣,便於在以後遇到相似問題的時候可以快速解決問題。

2、修改指令積木或者相關數據(變數)後馬上進行測試,查看錯誤是否被修正,或現象是否有好轉,逐步解決bug。

3、向老師尋求幫助,當你花費了大量的時間仍然不能解決bug的時候,可以在我們的網站上的相關小組發表相應的問題描述,我們會有老師向你解答哦。

註冊後就可以在各個學習小組進行問題討論了。也許,你可以在已有的問題中找到你要的答案哦。

hello world少兒編程

未來已來,你不能等待。

You can"t wait......

Code will be the universal language of the future world!


喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 HelloWorld少兒編程 的精彩文章:

TAG:HelloWorld少兒編程 |