Zum Inhalt springen
01 — Einordnung

Wo Klarsatz steht.

Sprachen für Anfänger gibt es seit den Sechzigerjahren. Sie unterscheiden sich weniger darin, was sie für richtig halten, als darin, welche Hürde sie wegnehmen.

Klarsatz steht in einer langen Tradition von Lernsprachen. Logo, Niki, Robot Karol und Guido van Robot haben lange vorher versucht, Anfänger nicht sofort mit der vollen Komplexität einer etablierten Sprache zu konfrontieren. Die Ansätze setzen dabei an unterschiedlichen Stellen an — und keiner davon ist der richtige für alle.

Projekt Form Sprache Schwerpunkt Weiterführung
LogoProgrammieren als Werkzeug zum Denken und Experimentieren, bekannt durch die Turtle-Grafik. Seymour Papert, ab 1967. Text je nach Variante Denken und Ausprobieren unterschiedlich
Niki, der RoboterDeutsche Fassung der Minisprache Karel (Richard E. Pattis, 1981): ein Roboter in einem Gitter aus Straßen, gedacht als Vorbereitung auf Pascal. Text deutsch Algorithmen in einer kleinen Welt Pascal
Robot KarolDeutschsprachige Lernumgebung mit Roboterwelt und Aufgaben, gebaut, um Schüler an die Algorithmik heranzuführen. Seit 2001 von Ulli Freiberger gepflegt, ein direkter Abkömmling von Karel. Text, dazu eine Blockansicht deutsch Algorithmen in einer kleinen Welt nicht festgelegt
ScratchVisuelle Programmierung mit Blöcken. Syntaxfehler werden weitgehend vermieden, die Struktur des Programms wird räumlich sichtbar. Blöcke übersetzte Oberfläche, wenig Text Struktur sichtbar machen verschiedene Wege
Guido van RobotDieselbe Spielidee wie Niki, aber mit einer an Python angelehnten Schreibweise — benannt nach Guido van Rossum und ausdrücklich als Vorbereitung auf Python gedacht. Text an Python angelehnt, englisch Algorithmen in einer kleinen Welt Python
PythonEine vollständige, etablierte Sprache mit großem Ökosystem. Für Anfänger durchaus geeignet — mit der zusätzlichen Aufgabe, gleichzeitig eine fremde Syntax und englische Fachbegriffe zu lernen. Text englische Schlüsselwörter allgemeines Programmieren ist bereits das Ziel
Klarsatz diese SeiteTextprogramme in klaren deutschen Sätzen. Die Programmierkonzepte bleiben vollständig erhalten, die fremdsprachliche Hürde sinkt. Das eigene Programm lässt sich anschließend als Python weiterschreiben. Text deutsch textuelles Programmieren Python

Welche Hürde jeweils kleiner wird

Die Unterschiede liegen weniger darin, was „richtig“ oder „falsch“ ist, sondern darin, welche Einstiegshürde ein Ansatz zuerst wegräumt.

Scratch

Die Syntax fällt weitgehend weg. Programmiert wird mit Blöcken, die gar nicht falsch zusammenpassen können.

Robot Karol, Niki, Logo

Die Welt wird kleiner. In einer überschaubaren Lernwelt zeigt sich der Algorithmus, bevor die Sprache groß wird.

Python

Nichts wird reduziert. Man arbeitet von Anfang an mit einer vollständigen Sprache und ihrem echten Ökosystem.

Klarsatz

Die Sprachhürde wird kleiner. Die Welt bleibt textuell, die Programme bleiben echte Programme — weg fällt zunächst die fremde Sprach- und Symbolhürde.

Das ist die Annahme hinter Klarsatz, kein nachgewiesener Vorteil: dass sich die sprachliche Hürde trennen lässt von dem, was beim Programmieren tatsächlich schwer ist.

Weder Blöcke noch Python ersetzen.Klarsatz versucht nicht, Programmieren durch Blöcke zu ersetzen, und auch nicht, Python zu ersetzen. Der Ansatz liegt dazwischen: echter Quelltext von Anfang an, aber mit einer vertrauten sprachlichen Oberfläche.

Schematische Karte der Lernsprachen Ein Koordinatensystem mit zwei Achsen. Waagrecht von visueller, blockbasierter Programmierung links zu textbasierter rechts. Senkrecht von einer stark geführten Lernwelt oben zu einer allgemeinen Programmierwelt unten. Scratch liegt links oben, Robot Karol und Niki oben in der Mitte, Logo mittig, Guido van Robot rechts der Mitte, Klarsatz weit rechts und etwas oberhalb von Python, Python ganz rechts unten. Die Positionen sind schematisch und keine Messwerte. visuell · Blöcke textbasiert stark geführte Lernwelt allgemeine Programmierwelt Scratch Blöcke statt Syntax Robot Karol kleine Welt, kleine Sprache Niki, der Roboter kleine Welt, kleine Sprache Logo Denk- und Experimentierwerkzeug Guido van Robot vereinfachter Text → Python Klarsatz deutscher Text → Python Python vollständige Textsprache
  • Scratch visuell · stark geführt Blöcke statt Syntax.
  • Robot Karol textnah · stark geführt kleine Welt, kleine Sprache.
  • Niki, der Roboter textnah · stark geführt kleine Welt, kleine Sprache.
  • Logo Text · mittig Denk- und Experimentierwerkzeug.
  • Guido van Robot Text · mittig vereinfachter Text, dann Python.
  • Klarsatz Text · etwas geführt deutscher Text, dann Python.
  • Python Text · allgemein vollständige Textsprache.
Die Positionen sind schematisch und dienen nur der Orientierung — sie sind keine Messwerte und keine Bewertung. Oben ist nicht besser als unten: „geführt“ und „allgemein“ sind zwei Eigenschaften, keine Rangfolge. Klarsatz ist hervorgehoben, weil es die Seite ist, auf der du gerade bist.

Was Klarsatz anders macht

Die interessante Frage ist deshalb nicht, ob Klarsatz Python oder Scratch ersetzt. Das soll es nicht. Die Frage lautet, ob ein textbasierter Einstieg in vertrauter Sprache eine sinnvolle Brücke zwischen visueller Programmierung und etablierten Programmiersprachen sein kann.

Das ist letztlich eine empirische Frage, und sie ist offen: Verstehen Anfänger die Konzepte damit schneller oder haltbarer? Wie erleben sie Fehler, wenn die Meldung in ihrer eigenen Sprache steht? Und wie gut gelingt danach der Übergang zu Python? Belastbar beantworten lässt sich das nur im Unterricht, nicht auf einer Webseite.

Kein Endpunkt. Ein erster Schritt.Wer mit Klarsatz anfängt, soll weiterziehen — das ist der ganze Zweck.

Weiterlesen: Bildungsorientierte Programmiersprachen · Logo · Robot Karol · Karel / Niki · Guido van Robot · Scratch