Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
Karel (programming language)
(section)
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
==Variants and descendants== The language has inspired the development of various clones and similar educational languages. As the language is intended for beginners, localized variants exist in some languages, notably [[Czech language|Czech]] (the programming language was quite popular in [[Czechoslovakia]]). The principles of Karel were updated to the [[object-oriented programming]] paradigm in a new programming language called Karel++. Karel++ is conceptually based on Karel, but uses a completely new syntax, similar to [[Java (programming language)|Java]]. A REALbasic implementation, rbKarel,<ref>{{Cite web|url=https://code.google.com/p/rbstuff/wiki/rbKarelOverview|title=Google Code Archive - Long-term storage for Google Code Project Hosting}}</ref> provides the basic Karel commands within an RBScript environment with BASIC syntax being used for loops and conditionals. This teaching project provides a cross-platform GUI for Karel experiments including single-stepping and spoken output. A Karel-inspired language and environment called ''Robot Emil<ref>{{cite web |url=http://www.emil.input.sk/info_en.htm |title=Introduction (EN) |website=www.emil.input.sk |url-status=dead |archive-url=https://web.archive.org/web/20101102224734/http://www.emil.input.sk/info_en.htm |archive-date=2010-11-02}}</ref>'' uses a [[3D computer graphics|3D]] view of the robot's world. ''Robot Emil'' offers a large palette of objects that can be placed to depict walls, windows (transparency), water and grass. The camera may be moved freely throughout the 3D environment. The robot may be controlled interactively with buttons in the GUI, or by programs written in Emil's Karel-like programming language. The author states that the program is free for use by schools, students and children. Versions are available in [[English language|English]], [[Czech language|Czech]] and [[Slovak language|Slovak]]. A proprietary language which is also called Karel is used to program the robots of [[FANUC Robotics]]. However, FANUC Karel is derived from [[Pascal programming language|Pascal]]. The language has also been implemented as Karel the Dog in [[JavaScript]] by [[CodeHS]]. Similar to the original language, this implementation features Karel in a grid world. Programmers use and build upon Karel's simple vocabulary of commands to accomplish programming tasks. Instead of putting and picking beepers, Karel the Dog puts and takes tennis balls. A German version of Karel is named "Robot Karol".<ref>{{cite web |title=Robot Karol – Escape the Maze {{!}} Schülerlabor Informatik - InfoSphere, Informatik entdecken in Modulen für alle Schulformen & Klassenstufen |url=https://schuelerlabor.informatik.rwth-aachen.de/module/robot-karol |website=schuelerlabor.informatik.rwth-aachen.de |access-date=29 December 2020}}</ref>
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)