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