早在20世紀70年代,斯坦福大學畢業生 Rich Pattis 覺得如果能讓程式設計初學者在一個相對複雜的程式設計語言來說,比較簡單的環境下學習,將有助於程式設計語言的教學。這個簡單的環境由各種程式設計語言的特徵抽象化而來。所以他就設計了這麼一個程式環境,讓學生教一個機器人來解決簡單的問題。這個機器人就是Karel,它是以一個捷克作家 Karel Capek 命名, 他在其1921年的科幻劇R.U.R.(Rossum’s Universal Robots)中發明了「Robot」這個詞。
這個機器人的發明獲得了巨大的成功,它被全國電腦課程使用,Rich的電子書銷量超過了十萬份。斯坦福數代 CS106A 的學生都通過 Karel 入門學習程式設計。
但是好景不長,20世紀90年代中期,大家都在使用的Karel模擬器跪了,斯坦福趕緊給Karel升級,可是一年後課程切換到JAVA了,Karel只好再一次的跪了。
後來,終於又有了JAVA的實現版本,它完全相容Eclipse環境!
現在
哥按照Karel的基本規則,然後實現了一個Swift版本的Karel,雖然程式比較簡陋...... 嗯,至少真的跑得起來~
我自己用 Swift 2 寫了個簡陋的 Karel Robot
本文由 落格博客 原創撰寫:落格博客 » 介紹一下 Karel 這個機器人
轉載請保留出處和原文鏈接:https://www.logcg.com/archives/1091.html