词条 | karel语言 |
释义 | Karel是一门面向初学者的教学编程语言,由Richard E. Pattis在他的书《Karel The Robot: A Gentle Introduction to the Art of Programming》中提出。Pattis在他斯坦福大学的课堂上使用这门语言。这门语言根据Karel Čapeka——一位最早提出Robot一词的捷克作家来命名。 中文名:karel语言 外文名:karel language 开发时间:1981年 设计者:Richard E. Pattis 语言来源:Pascal 升级版本:Karel++ 原则一个Karel程序用于控制一个名为Karel的简单机器人,它生活在一个由街道(左右方向)和渠道(上下方向)所组成的网格环境中。Karel能理解5种基本的指令:move(Karel向它面对的方向移动一格),turnleft(Karel向左转90°),putbeeper(Karel在它所处的格子中放置一个报警器),pickbeeper(Karel将它所处格子中的报警器捡走),以及turnoff(Karel将自己关机,程序结束)。 下面是一个Karel语法的简单例子(;代表代表指令的结束,当指令为END时可以忽略) BEGINNING-OF-PROGRAM DEFINE turnright AS BEGIN turnleft; turnleft; turnleft; END BEGINNING-OF-EXECUTION ITERATE 3 TIMES turnright; move; turnoff; END-OF-EXECUTION END-OF-PROGRAM 变形和后裔这门语言促进了各种克隆和类似的教学语言的发展。由于这门语言是面向初学者的,在某些语言中存在本地化的变种,值得注意的是捷克语的版本(这门编程语言在捷克斯洛伐克非常流行)。斯洛伐克版本,被称为Robot Karol++,包含了进一步的改进,并且它本身被翻译成了英语、德语和捷克语。 Karel的原理已经在一门称为Karel++的新编程语言中被更新为面向对象的编程范式。Karel++在概念上基于Karel,但使用了一种新的语法,类似于Java。 FANUC Karel是一种用于FANUC机器人学编程的专用语言。不过, FANUC Karel是来源于Pascal编程语言。 一个REALbasic的实现,rbKarel,提供了一个RBScript环境下的基本Karel命令,并使用BASIC语法用于循环和条件。这个教学项目为Karel实验,包括单步和口语输出,提供了一个跨平台的GUI。 |
随便看 |
百科全书收录4421916条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。