資訊內(nèi)容
Scratch 程序設(shè)計
Scratch 是由美國麻省理工學院媒體實驗室開發(fā)的一款面向兒童的圖形化程序設(shè)計語言。其主要特點是通過將程序指令圖形化,用可拼接積木模塊來代替指令語句的實現(xiàn),避免了使用者需要掌握大量的指令單詞和程序語法,簡化了程序設(shè)計的入門難度。同時,該語言以形象生動的可視化角色為基本控制單元,使指令的效用可以直觀的展現(xiàn)于屏幕之上,做到指令與角色行為對應(yīng),從而形成反饋,激勵使用者不斷探索。盡管Scratch不是一款面面俱到的編程語言,并且與當前主流工業(yè)編程語言相比進行了大量的特征刪減,但幾乎實現(xiàn)了程序設(shè)計思想的所有核心特性一一指令、循環(huán)、判斷分支、子程序、變量、形式參數(shù)、事件、消息、甚至是對象。這對于訓練兒童掌握正確的計算思維能力已經(jīng)足夠。但Scratch的能力絕非如此,在麻省理工官網(wǎng)上我們不難發(fā)現(xiàn)大量成年人的Scratch作品,精美絕倫,魅力絕不亞于任何其它語言編寫的程序。
近年來隨著國內(nèi)人工智能教育的普及,這一編程系統(tǒng)已進入小學信息技術(shù)課堂,各級組織也舉辦了大量的Scratch編程競賽。在提交的Scratch作品中我們發(fā)現(xiàn),真正體現(xiàn)了算法思想的作品不多,大多數(shù)作品都僅僅是指令的堆砌。盡管這些作品也體現(xiàn)相當?shù)膭?chuàng)新價值,但我們始終認為,學習Scratch的真正目的是學習算法,學習計算思想,因為這才是去掉各種編程語言華麗外表后,恒古不變的精髓。這也是未來學習其它編程語言,乃至學習其它計算類學科所需要具備的重要思維品質(zhì)。而這種理念也正是信息學頂級賽事“信息學奧林匹克競賽”所倡導的精神。因此,Scratch對于希望在專業(yè)特長方面有所見樹的學生來說絕不僅僅是一種玩具,它完全可以勝任信奧競賽先修課程的角色,使學生在學習C語言之前,進行計算思維的啟蒙教育。
聲明:本文章由網(wǎng)友投稿作為教育分享用途,如有侵權(quán)原作者可通過郵件及時和我們聯(lián)系刪除
