Karl
Karl

早在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

 

由...出版 R0uter

如非聲明,本人所著文章均為原創手打,轉載請註明本頁面鏈接和我的名字。

發表評論

您的電子郵件地址不會被公開. 必填字段標 *