過(guò)去幾年出現(xiàn)了許多面向兒童的開源程序語(yǔ)言和工具,原因是現(xiàn)在的編程環(huán)境已對(duì)生手變得過(guò)于復(fù)雜。這些開源工具有些是提供一種全新的設(shè)想和創(chuàng)造游戲或動(dòng)畫的方式,有些是基于現(xiàn)代語(yǔ)言和環(huán)境重新創(chuàng)造出一個(gè)類BASIC的環(huán)境。
過(guò)去幾年出現(xiàn)了許多面向兒童的開源程序語(yǔ)言和工具,原因是現(xiàn)在的編程環(huán)境已對(duì)生手變得過(guò)于復(fù)雜。這些開源工具有些是提供一種全新的設(shè)想和創(chuàng)造游戲或動(dòng)畫的方式,有些是基于現(xiàn)代語(yǔ)言和環(huán)境重新創(chuàng)造出一個(gè)類BASIC的環(huán)境。
Scratch:由MIT的Lifelong Kindergarten group開發(fā),是基于Squeak的圖形程序環(huán)境,風(fēng)格類似Lego。建立的程序是用鮮艷的代碼塊拼接起來(lái),其特別定制的界面允許程序員將圖形和聲音組合,創(chuàng)造簡(jiǎn)易動(dòng)畫。所有基本程序結(jié)構(gòu),如循環(huán)和if語(yǔ)句,都為不同的塊類所支持和組合,如Motion,Sensing,和Sound。Scratch只支持Windows和Mac OS X,暫時(shí)沒(méi)有正式的原生Linux版。它采用Scratch許可證發(fā)布,程序上傳是遵循創(chuàng)作共用相同方式共享許可證。
Alice:Scratch針對(duì)的是2D圖形、文本和所有“平面”的概念,而Alice是用3D游戲和視頻方式傳授編程基礎(chǔ)。它是卡耐基梅隆大學(xué)的研究人員用Java開發(fā)的,與Scratch有類似的拖拉界面。發(fā)布使用的是Alice許可證,支持全平臺(tái)。
Shoes:基于Ruby語(yǔ)言的開源工具包,外觀就是一個(gè)基本的文字編輯器,因此也最為接近傳統(tǒng)的編程方法,有著與Ruby相似的語(yǔ)法,同樣支持全平臺(tái)。
其它適合兒童的非開源語(yǔ)言有Greenfoot,Phogram,和微軟的Small Basic。
聯(lián)系客服