Coding4Fun:兒童的程式設計語言

來源:互聯網
上載者:User
Coding4Fun 就是您要找的,對嗎?

我敢打賭,如果進行一次投票,您會發現很多人在成為程式員之前都是遊戲愛好者 - 並且他們的職業生涯正是從編寫遊戲代碼起步的。很酷的是,在學習了編寫代碼並在現實中開始實際工作之後 - 雖然工作不是遊戲 - 仍然很有意思。顯然在 Coding4Fun 網站閱讀本文的人贊同這一點,對嗎?

所以我們所有人才學習如何編寫代碼,而且我們瞭解編寫代碼是充滿樂趣的,那麼我們該做什麼呢?我想我們要給其他人嘗試編寫代碼的機會,看看他們做得怎麼樣,是否會如我們一樣從中得到樂趣。如果是這樣,他們也將成為程式員,並為此感到高興。

那麼,我們如何協助他們嘗試編寫代碼?從什麼時候開始?我們認為,兒童在有能力學習閱讀、打字和數學時就已可以學習編寫代碼了,而且學習編寫代碼可以協助和補充其他方面的學習 - 因此,越早越好。兒童都喜歡有趣的東西:哈利傳輸速率、任天堂、拼裝玩具等,所以,如果要讓兒童學習編寫代碼,就應該讓學習變得簡單,並且充滿樂趣。協助他們將學習變成遊戲。

以上就是我們提出 KPL(即兒童的程式設計語言)時所考慮的一些問題。Coding4Fun 對我們意義重大,它彙集了這些類似的想法,因此,我們很高興有機會在此寫一篇文章來介紹 KPL。

返回頁首


兒童的程式設計語言

KPL 包括:

易讀的模組化程式設計語言

兒童可以使用、但功能完全的整合式開發環境

一個不斷增長的有趣的樣本程式和遊戲的集合

為使兒童充滿樂趣地學習編寫代碼而設計的一種體驗

KPL 是一款免費軟體,可以從 http://www.ms-inc.net/kpl.aspx 下載。下載的 KPL 版本預設是英語版本,但現在也能下載該軟體的波蘭語版本,同時,西班牙語、瑞典語、希伯來語、挪威語、德語以及羅馬尼亞語的版本也即將問世。

程式設計語言

KPL 的語言借鑒了 BASIC 的簡單性和可讀性,但它是一種結構化而非線性程式設計語言。KPL 使兒童能立即看到由他們的程式所產生的令人信服的結果,同時還教給他們一些基本概念,比如變數、資料類型、迴圈、判斷結構、方法和函數。KPL 的資料類型包括整數、小數、字串、布爾值、數組和使用者定義的結構。

下面是一個典型的 KPL 方法,它在螢幕上畫出一條拋物線。

Method DrawParabola()Var X As Decimal = -199.0Var Y As Decimal = -200        Color( Blue )        Var LastX As Decimal Var LastY As DecimalWhile X < 200         LastX = XLastY = YY = (X * X / 200) * -1X = X + 3DrawLine( LastX, LastY, X, Y )Trace( "X = " + X + ", Y = " + Y )// 想要觀看慢速繪製?取消下一行的注釋:// Delay( 1 )End WhileEnd Method

如上所示,IDE 根據語言的文法自動將顏色應用到代碼。本例還顯示了一些其他語言功能,包括:對運行時跟蹤訊息的內建支援、代碼注釋的使用以及對系統方法(如 Color()Delay())的使用。

整合式開發環境

KPL 代表了一種現代的、功能完備的整合式開發環境,其功能包括:

Windows 標準菜單、工具列和滑鼠移至上方時的工具提示

代碼編輯器功能,比如文法顏色編寫代碼、放置書籤、縮排/突出和注釋/取消注釋

滑鼠移至上方在變數或方法名上時的工具提示資訊

在標籤上顯示多個程式檔案,在 Window 菜單上顯示快速鍵

用於查看和瀏覽代碼階層的程式資源管理員窗格

可停靠和可固定的 IDE 窗格

所有方法和函數的可摺疊和可展開的代碼區 - 當滑鼠移至上方其上時,摺疊地區會在工具提示中顯示基礎代碼

跟蹤、調試和狀態的訊息窗格

可以從 KPL 來源程式產生 C# 和 VB.NET 代碼

KPL IDE 提供了很多可以提高生產率和可用性的功能。它的視覺設計和功能集經過專門構建,以便為使用者“升級”為 Visual Studio.NET 使用者做好準備。

圖 1. KPL 整合式開發環境的螢幕快照

在此螢幕快照中,滑鼠移至上方在調用 ColorRGB 的方法上,並且顯示了說明該系統方法的工具提示。此外,右側邊窗格沒有固定,並被摺疊到視窗邊緣。如“訊息”窗格所示,已經對程式進行了錯誤檢查。

返回頁首


有趣的樣本程式和遊戲

協助兒童編寫遊戲代碼,並從編寫的代碼立即顯示出圖形結果 - 這是非常好的方法,可以激發並保持他們對編寫代碼的興趣。這是 KPL 附帶的樣本程式和遊戲中隱含的真正意圖。

在多種 KPL 支援的有趣的圖形功能之中,Sprite 提供了最強大的圖形功能,可以為兒童編寫代碼帶來極大樂趣。可以使用多種不同格式的圖形檔案來建立 Sprite,然後可使其顯示、移動、活動、旋轉、縮放並可與其他 Sprite 進行互動。這使得我們可以建立互動式程式,而無需學習通常的技術細節,如視窗建立、檔案處理、裝置上下文、字母混合、衝突檢測等等。

根據我們的經驗,當新程式員開始編寫第一個程式時,如果只用若干行代碼就能在螢幕上顯示一個活動的太空船或其他 Sprite,將極大地激發他們的興趣,使他們相信他們能夠編程,並想學習更多。

圖 2. 啟動並執行 KPL 樣本程式的螢幕快照

圖 2 顯示的樣本程式是一個功能完整的遊戲,它帶有滾動的螢幕、變速移動的活動目標 Sprite 以及鍵盤控制的太空船。這一款具有上述功能的特殊的樣本遊戲,是一個僅包含 210 行代碼的 KPL 程式。這樣一款很小但具有完整功能的遊戲,示範了 KPL 所提供的圖形的妙用 - 而且它提供了一個遊戲樣本和運行代碼,兒童可以修改和擴充以產生更複雜的遊戲。

當然,除了編寫遊戲以外,KPL 及其圖形引擎還可用於編寫其他程式。不規則圖形也很有意思,對嗎?

圖 3. 一個由 KPL 呈現的 Mandelbrot 集,由 70 行 KPL 代碼繪製

返回頁首


想玩一個遊戲嗎?

如果您認識可能對編寫遊戲代碼感興趣的兒童,這裡有免費而有趣的 KPL。試試看,然後請告訴我們您和他們的想法。

我們將刊登一系列關於使用 KPL 編寫遊戲代碼的文章。請關注將在 Coding4Fun 網站上刊登的文章。某些文章可能會使您回想起很久很久以前的小遊戲......

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.