<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Robot_Karol</id>
	<title>Robot Karol - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Robot_Karol"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Robot_Karol&amp;action=history"/>
	<updated>2026-06-04T06:22:59Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=Robot_Karol&amp;diff=957749&amp;oldid=prev</id>
		<title>imported&gt;Aka: /* Weblinks */ Dateigröße angepasst</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Robot_Karol&amp;diff=957749&amp;oldid=prev"/>
		<updated>2024-05-25T18:11:02Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Weblinks: &lt;/span&gt; Dateigröße angepasst&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Datei:Robot Karol 2.jpg|mini|Programmieroberfläche mit Beispielprogramm]]&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Robot Karol&amp;#039;&amp;#039;&amp;#039; ist eine [[Programmierumgebung]] für eine gleichnamige in einfachem [[Deutsche Sprache|Deutsch]] gehaltene [[Bildungsorientierte Programmiersprachen|bildungsorientierte Programmiersprache]]. Sie wurde entwickelt, um Schüler mit Hilfe der [[Programmierung]] von einfachen virtuellen [[Roboter]]n an die [[Algorithmik]] heranzuführen. Die Grundidee entstammt dem Buch &amp;#039;&amp;#039;Karel the Robot: A Gentle Introduction to The Art of Programming&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
== Geschichte ==&lt;br /&gt;
Robot Karol ist eine ab dem Jahr 2001 von Ulli Freiberger ins [[Deutsche Sprache|Deutsche]] übersetzte und deutlich erweiterte Variante der [[Slowakische Sprache|slowakischen]] Originalversion „Robot Karol++“ von Ondrej Krško.&amp;lt;ref&amp;gt;[https://www.mebis.bayern.de/infoportal/faecher/mint/inf/robot-karol/ &amp;#039;&amp;#039;Historie&amp;#039;&amp;#039;] mebis-Infoportal des Landesmedienzentrums Bayern. Abgerufen am 28. Juli 2017&amp;lt;/ref&amp;gt; Damit ist &amp;#039;&amp;#039;Robot Karol&amp;#039;&amp;#039; ein direkter und moderner Abkömmling von „Karel, the Robot“&amp;lt;ref&amp;gt;[https://www.mebis.bayern.de/wp-content/uploads/sites/2/2015/05/uebersicht.pdf &amp;#039;&amp;#039;Übersicht über die Entwicklungen von Karel&amp;#039;&amp;#039;] (PDF, ≈ 1,7&amp;amp;nbsp;MB) mebis-Infoportal des Landesmedienzentrums Bayern. Abgerufen am 28. Juli 2017&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;[http://karel.sourceforge.net/ karel.sourceforge.net] Karel The Robot – auf Sourceforge.net, abgerufen am 1. März 2014&amp;lt;/ref&amp;gt; sowie eine Alternative zur [[Turtle-Grafik]] und zu [[Niki – der Roboter]]. Die aktuelle Version ist 3.0.4 vom 21. September 2019&amp;lt;ref&amp;gt;{{Internetquelle |url=https://www.mebis.bayern.de/infoportal/empfehlung/robot-karol/ |titel=Robot Karol – mebis |abruf=2019-06-13}}&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Zweck ==&lt;br /&gt;
Robot Karol wird als „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 [[Editor (Software)|Editors]] oder eines [[Compiler]]s zur Übersetzung des [[Quelltext]]es in [[Maschinensprache|Maschinencode]], unnötig macht. Weiterhin 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 (Informatik)|Laufzeit]] in der [[Grafische Benutzeroberfläche|grafischen Oberfläche]] von Karols Welt erleichtert werden. Die hier gelernten Methoden können auch leicht auf „Java Karol“ übertragen werden.&lt;br /&gt;
&lt;br /&gt;
== Programmiersprache ==&lt;br /&gt;
=== Sprachelemente ===&lt;br /&gt;
Die Sprache setzt sich aus vordefinierten Anweisungen (zum Beispiel &amp;lt;code&amp;gt;Schritt&amp;lt;/code&amp;gt; oder &amp;lt;code&amp;gt;LinksDrehen&amp;lt;/code&amp;gt;), vordefinierten Bedingungen (zum Beispiel &amp;lt;code&amp;gt;IstWand&amp;lt;/code&amp;gt; oder &amp;lt;code&amp;gt;NichtIstWand&amp;lt;/code&amp;gt;) und Kontrollstrukturen (zum Beispiel &amp;lt;code&amp;gt;wiederhole&amp;lt;/code&amp;gt;) zusammen. Diese drei Elemente werden ausführlich im Handbuch dokumentiert (auf das von der Anwendung aus zugegriffen werden kann).&lt;br /&gt;
Daneben ist es auch möglich, Anweisungen und Bedingungen innerhalb der Gegebenheiten der Sprache selbst zu definieren. Eine Benutzung von Parametern ist möglich, die Menge dieser Parameter ist allerdings auf einen beschränkt. Rekursion ist möglich, allerdings nicht mit Parametern. Andere Formen von Variablen oder Operatoren existieren nicht.&lt;br /&gt;
&lt;br /&gt;
=== Beispielprogramm ===&lt;br /&gt;
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 &amp;#039;&amp;#039;Anweisung&amp;#039;&amp;#039; definiert.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:grey; font-style:italic;&amp;quot;&amp;gt;{Das hier ist ein Kommentar}&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;Anweisung&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;GeheZurWand&amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;Wiederhole solange&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;NichtIstWand&amp;lt;/span&amp;gt;&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Schritt&amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;*wiederhole&amp;lt;/span&amp;gt;&lt;br /&gt;
   &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;Ton&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;*Anweisung&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;Programm&amp;lt;/span&amp;gt;&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;GeheZurWand&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;font-weight:bold&amp;quot;&amp;gt;*Programm&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Java Karol ==&lt;br /&gt;
Java Karol ist eine [[Java (Programmiersprache)|Java]]-[[Programmbibliothek|Bibliothek]], die 2008 ebenfalls von Ulli Freiberger entwickelt wurde und aktuell in der Version 1.1 vorliegt. Damit können an Robot Karol angelehnte Methoden innerhalb eines Java-Quelltextes verwendet werden, zur Einführung die [[objektorientierte Programmierung]] moderner [[Höhere Programmiersprache|höheren Programmiersprachen]].&amp;lt;ref&amp;gt;[https://www.mebis.bayern.de/infoportal/faecher/mint/inf/java-karol/ &amp;#039;&amp;#039;Java Karol&amp;#039;&amp;#039;] mebis-Infoportal des Landesmedienzentrums Bayern. Abgerufen am 28. Juli 2017&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Robot Karol Online ==&lt;br /&gt;
Robot Karol Online ist seit 2022 von David Li entwickelt und ermöglicht es, Robot Karol im Browser zu nutzen. Unterstützt wird neben der textbasierten Eingabe auch die Programmierung mit Blöcken. Ein Wechsel zwischen beiden Modi ist zwischendrin möglich.&amp;lt;ref&amp;gt;{{Internetquelle |autor=David Li |url=https://karol.arrrg.de/ |titel=Robot Karol Online |abruf=2023-01-20}}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{Internetquelle |url=https://github.com/Entkenntnis/robot-karol-online |titel=Robot Karol Online of GitHub |abruf=2023-01-20}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Bibliotheken ==&lt;br /&gt;
Robot Karol unterstützt [[Programmbibliothek]]en, ⁣⁣mit denen Hilfsmodule importiert und in Robot Karol genutzt werden können. Beispiele für solche Bibliotheken sind Karollign&amp;lt;ref&amp;gt;[https://github.com/RedcodesDev/Karollign Karollign]&amp;lt;/ref&amp;gt; oder KarolAlphabet&amp;lt;ref&amp;gt;[https://github.com/mwilzin/KarolAlphabet KarolAlphabet]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Pädagogische Effekte ==&lt;br /&gt;
Anhand zweier 7. Klassen (Gymnasium) wurden Karol und [[Scratch (Programmiersprache)|Scratch]] miteinander verglichen. Dabei kam heraus, dass Karol als näher am echten Programmierleben wahrgenommen wird, aber Scratch zu einer im Schnitt höheren Motivation und Leistung bei den Schülern führt.&amp;lt;ref&amp;gt;{{Literatur |Autor=Alexander Ruf, Andreas Mühling, Peter Hubwieser |Titel=Scratch vs. Karel: impact on learning outcomes and motivation |Sammelwerk=Proceedings of the 9th Workshop in Primary and Secondary Computing Education on – WiPSCE &amp;#039;14 |Verlag=ACM Press |Ort=Berlin, Germany |Datum=2014 |ISBN=978-1-4503-3250-7 |Seiten=50–59 |Online=http://dl.acm.org/citation.cfm?doid=2670757.2670772 |Abruf=2021-12-02 |DOI=10.1145/2670757.2670772}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Literatur ==&lt;br /&gt;
* {{Literatur&lt;br /&gt;
   |Autor=Richard E. Pattis, Jim Roberts and Mark Stehlik&lt;br /&gt;
   |Titel=Karel the Robot: A Gentle Introduction to The Art of Programming&lt;br /&gt;
   |Verlag=[[John Wiley &amp;amp; Sons]]&lt;br /&gt;
   |Datum=1994&lt;br /&gt;
   |ISBN=0-471-59725-2}}&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [https://mebis.bycs.de/beitrag/robot-karol Robot Karol] – ([[Mebis]]-Bayern)&lt;br /&gt;
* [https://karol.arrrg.de/ Robot Karol Online]&lt;br /&gt;
* [http://cgd.zum.de/wiki/Programmieren_lernen_mit_Robot_Karol Programmieren lernen mit Robot Karol] – ([[Zentrale für Unterrichtsmedien im Internet]])&lt;br /&gt;
* [https://www.esa.informatik.tu-darmstadt.de/archive/twiki/pub/Lectures/AllgemeineInformatikI07De_Material/AI-0-d-KarelJ.pdf Programmieren mit Karel J. Robot] (PDF; 0,6&amp;amp;nbsp;MB) – ([[Technische Universität Darmstadt]])&lt;br /&gt;
* [https://sourceforge.net/projects/karel-3d/ Karel 3D in JavaScript (sk) (en) (de) (es)]&lt;br /&gt;
{{Wikibooks|Mini-Languages: Programmierung von Robot Karol|Programmierung von Robot Karol}}&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Lernsoftware]]&lt;br /&gt;
[[Kategorie:Bildungsorientierte Programmiersprache]]&lt;br /&gt;
[[Kategorie:Programmierspiel]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Aka</name></author>
	</entry>
</feed>