Robot Karol

Robot Karol

Robot Karol ist eine Programmierumgebung für eine gleichnamige in einfachem Deutsch gehaltene Programmiersprache. Sie wurde entwickelt, um Schüler, mit Hilfe der Programmierung von einfachen virtuellen Robotern, an die Algorithmik heranzuführen.

Inhaltsverzeichnis

Geschichte

Bei Robot Karol handelt es sich um eine, ab dem Jahr 2001 von Ulli Freiberger ins Deutsche übersetzte und deutlich erweiterte Variante der slowakischen Originalversion „Robot Karol++“.[1] Damit ist Robot Karol ein direkter und moderner Abkömmling von „Karel, the Robot“[2] sowie eine Alternative zur Turtle-Grafik und zu Niki – der Roboter. Aktuelle Version ist 2.2b vom 4. Dezember 2004.

Zweck

Robot Karol wird als sogenannte „Mini-Language“ bezeichnet, also eine Sprache, die vor allem dazu dienen soll, Schülern einen ersten Einblick in die Programmierung und Algorithmik zu gewähren. Dabei ist es für Anfänger besonders nützlich, dass Robot Karol Programmiersprache und Programmierumgebung zugleich ist, was weitere Installationen, zum Beispiel die eines Editors oder eines Compilers zur Übersetzung des Quelltextes in Maschinencode, unnötig macht. Des Weiteren können die geschriebenen Programme für den virtuellen Roboter direkt, mit einem integrierten Interpreter, ausgeführt werden, wodurch die Erkennung von Fehlern zur Laufzeit in der grafischen Oberfläche von Karols Welt erleichtert werden.

Die hier gelernten Methoden können auch leicht auf „Java Karol“ übertragen werden. Hierbei handelt es sich um eine Java-Bibliothek, die ebenfalls von Ulli Freiberger entwickelt und am 4. Januar 2008 in der heute noch aktuellen Version 1.0 veröffentlicht wurde. Mit ihr ist es möglich, an Robot Karol angelehnte Methoden innerhalb eines Java-Quelltextes zu verwenden, um in die objektorientierte Programmierung eingeführt zu werden.[3] Damit bietet das Karol-Universum eine Schnittstelle zu einer der sogenannten Höheren Programmiersprachen.

Die Sprache

Die Sprache setzt sich aus vordefinierten Anweisungen (zum Beispiel Schritt oder LinksDrehen), vordefinierten Bedingungen (zum Beispiel IstWand oder NichtIstWand) und Kontrollstrukturen (zum Beispiel wiederhole) zusammen. Diese drei Elemente werden ausführlich im Handbuch dokumentiert (auf das von der Anwendung aus zugegriffen werden kann). Daneben ist es auch möglich, Anweisungen und Bedingungen innerhalb der Gegebenheiten der Sprache selbst zu definieren.

Beispielprogramm

Ein simples Beispielprogramm, in dem Karol bis zur nächsten Wand läuft und dann einen Ton von sich gibt. Um den eventuellen, späteren Zugriff auf diese Aktion zu erleichtern, wird sie als Anweisung definiert.

{Das hier ist ein Kommentar}

Anweisung SucheWand
   solange NichtIstWand tue
      Schritt
   *solange
   Ton
*Anweisung

Weblinks

Einzelnachweise

  1. Historie – Seite beim Bayerischen Schulserver; Stand: 15. Oktober 2009
  2. Karel (PDF, ≈ 1,7 MB) – Übersicht beim Bayerischen Schulserver, vom 20. Juni 2002
  3. Java Karol – Seite beim Bayerischen Schulserver; Stand: 29. Mai 2010

Wikimedia Foundation.

Игры ⚽ Поможем решить контрольную работу

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Liste von Computerspielen — Dies ist eine Liste von Computerspielen nach Genres mit ihren exemplarischen Vertretern. Die Kategorisierung in spezielle Computerspiel Genres ist unscharf. Inhaltsverzeichnis 1 Abenteuer Spiele 1.1 Actionspiele 1.2 Action Adventures 1.3… …   Deutsch Wikipedia

  • Karel (programming language) — Infobox programming language name = Karel the Robot paradigm = object oriented year = 1981 designer = Richard E. Pattis developer = latest release version = latest release date = typing = implementations = dialects = Some localized language… …   Wikipedia

  • Liste von Computerspielen nach Genre — Dies ist eine Liste von Computerspielen nach Genres mit ihren exemplarischen Vertretern. Die Kategorisierung in spezielle Computerspiel Genres ist unscharf. Inhaltsverzeichnis 1 Abenteuer Spiele 1.1 Actionspiele 1.2 Action Adventures …   Deutsch Wikipedia

  • UWA Telerobot — Development The UWA telerobot is a historic landmark on the Internet. It was the first remote controllable industrial robot made available for general use on the Internet in 1994. The UWA telerobot was originally developed as part of a PhD thesis …   Wikipedia

  • performing arts — arts or skills that require public performance, as acting, singing, or dancing. [1945 50] * * * ▪ 2009 Introduction Music Classical.       The last vestiges of the Cold War seemed to thaw for a moment on Feb. 26, 2008, when the unfamiliar strains …   Universalium

  • List of Doctor Who cast members — This is a list of actors who have appeared in the long running British science fiction television series, Doctor Who . For other, related lists, see below.A* John Abbott ** Vince Hawkins, Horror of Fang Rock (1977) * John Abineri ** Van Lutyens,… …   Wikipedia

  • Germán Robles — Este artículo o sección necesita referencias que aparezcan en una publicación acreditada, como revistas especializadas, monografías, prensa diaria o páginas de Internet fidedignas. Puedes añadirlas así o avisar al …   Wikipedia Español

  • List of inventors — This is a list of inventors. See also: List of scientists, Timeline of invention, List of inventions named after people, List of inventors killed by their own inventions, and . Alphabetical list compactTOC NOTOC A * Vitaly Mikhaylovich Abalakov,… …   Wikipedia

  • Robert Frazier — Robert Alexander Frazier (b. 1951, Ayer, Massachusetts) is an American writer of speculative poetry and fiction, as well as an impressionist painter on Nantucket Island.His mother, Barbara Brown Frazier, was an oil painter, educated by Emil… …   Wikipedia

  • List of He-Man and the Masters of the Universe episodes — The following is a list of episodes for the 1980s animated series He Man and the Masters of the Universe. The following is a list of episodes of the television series. (Note: the episodes are listed here in production order, which differs greatly …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”