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