教育程式語言是一個教育性質的程式設計語言,是一種主要設計於用來學習的工具,是與用於編寫真實環境下的應用程式程式語言不大相同的一種程式語言。
學習順序,基於Smalltalk/Squeak,基於Java,基於Lisp,BASIC,兒童,大學,按年齡和程度區分所授語言,
學習順序
許多教育性質的程式語言都提供建議的學習順序,即是學習一組程式語言的順序,每種語言都建立在其他語言的基礎上,使得學生能夠完成從簡單又易於理解的娛樂性編程環境到專業開發環境的轉變。
下面是一些著名的程式語言。
基於Smalltalk/Squeak
作為「OLPC(One Laptop per Child,每個孩子都有一台電腦)」項目的一部分,Smalltalk提出一個建議的語言學習順序,其中的每種語言都被設計成下一種的入門和基礎。這個順序是:Scrath->Etoys->Squeak->任意Smalltalk。在學習的過程中,每一種語言都提供了圖形化的編程環境,不僅是用於教會孩子們一些編程的概念,而且是包含物理和數學知識的模擬及講述故事的一些練習。Smalltakl和Squeak作為全功能的應用程式開發語言,在過去的數十年中已經變得十分有名了,而Scratch是孩子們學習的工具。
Scratch是一種基於Squeak、並由Squeak實現的可視化程式語言。通過讓孩子們創建遊戲,視頻和音樂,達到教會孩子們一些編程概念的目的。在Scratch中,所有的互動物體,圖形和聲音都能夠很輕鬆的導入到新的程式,通過新的方式將其組合,通過這種方法,初學者能夠很快的看到結果,並且有興趣深入學習下去。在Scratch社區中,已經開發和上傳了超過100,000個工程項目。Scratch是由MIT多媒體實驗室開發的。
Etoys的創意來源計算機螢幕上那些可程式的實體。Etoys提供一個簡單高效的腳本對象模型,和一個用戶媒體豐富的創作環境,涵蓋了2D和3D圖形,圖片,文本,粒子,演示文檔,網頁,視頻,聲音和MIDI音樂,能夠與其他Etoys用戶實時共享桌面,通過網際網路進行身臨其境的指導。Etoys是多語言的,已經在美國,歐洲,南美,日本,韓國,尼泊爾等地取得了成功。這個項目是針對9至12歲的兒童的。
Squeak是一個現代的,開源的,功能齊全的Smalltalk程式語言和執行環境。Smalltalk是一個物件導向,擁有動態類型和反射特性的程式語言,用來支持「人機共棲」這個「新的世界」的計算典範。像Lisp一樣,它有影像式持久性(image-based persistence),所以通過語言本身能對所以任何事物進行修改(參見Smalltalk#反射)。Smalltalk在物件導向編程和JIT及時編譯等方面給行業帶來了深遠的影響。Squeak是在廣泛開發項目中使用的工具,包括多媒體套用,教育平台和商業網路應用程式等。Squeak被設計為高度可移植的,調試,分析和維護亦是如此,這是因為Squeak的虛擬機完全用Smalltalk編寫的,Squeak的主頁維護著免費的教程列表,Stéphane Ducasse則維持著大量Smalltalk和Squeak相關的線上書籍。現如今使用最廣泛的,採納了許多Smalltalk的構想的語言是Objective-C。
基於Java
Sun公司推薦的學習順序是:Greenfoot->BlueJ->Netbeans/BlueJ->Netbeans/Java。