请输入您要查询的百科知识:

 

词条 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条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。

 

Copyright © 2004-2023 Cnenc.net All Rights Reserved
更新时间:2025/2/27 6:06:27