Das Hauptfenster der Programmierumgebung von Robot Karol umfasst die vier Teile Editor, Ansicht, Übersicht und Information.  
 


Editor :
  • Erfassung des Programmtextes
  • farbliche Hervorhebungen entsprechend der Syntax
  • Schnelleingabe der reservierten Wörter mit der rechten Maustaste
  • automatische Codeergänzung bei der Eingabe
  • Kopieren, Ausschneiden und Einfügen;
    Suchen und Ersetzen
  • automatische Formatierung des Programmtextes
  • einblendbare Zeilennummern
  • Speichern, Öffnen und Drucken des Programmtextes


Programmablauf :
  • Syntaxprüfung mit Fehlerhinweis und Markierung der betroffenen Zeile; Aufruf vor jedem Programmablauf oder gesondert
  • Ablauf mit Verzögerung; nach jeder Anweisung wartet Karol eine einstellbare Zeit
  • Schnellablauf ohne Verzögerung
  • manueller Einzelschritt
  • Pause und Programmstopp jederzeit möglich
  • Setzen von Stopppunkten im Programmtext möglich


Im Bereich der Ansicht sieht man Roboter Karol wahlweise in seiner
3D-Welt oder in einer 2D-Darstellung.
  • Darstellung von Karol, Wänden, Ziegeln, Marken und Quadern
  • Direktsteuerung von Roboter Karol durch Schaltflächen oder Tasten; setzen bzw. entfernen von Ziegeln, Marken und Quadern
  • Darstellung der Veränderungen während des Programmlaufs
  • Speichern, Öffnen und Drucken von Karol-Welten
  • Löschen und Wiederherstellen einer Karol-Welt


Das Karol-Programm kann auch als Struktogramm dargestellt werden.
  • Ausblendung der Karol-Welt und stattdessen Anzeige des Struktogramms
  • Speichern, Kopieren und Drucken des Struktogramms als Grafik


Übersicht
  • Auflistung aller Kontrollstrukturen
  • Auflistung aller vordefinierten Anweisungen und Bedingung
  • Auflistung der selbstdefinierten Anweisungen und Bedingungen
  • Darstellung des Programms in Form einer Baumstruktur


Informationsfläche
  • Einblendung der aktuellen Karol-Position und der Karol-Blickrichtung
  • auf Wunsch Einblendung der Ziegelanzahl die Karol momentan trägt
  • Anzeige der Dateinamen von Programm und Welt
  • Ausgabe von Fehlermeldungen, sowohl Syntaxfehler als auch Laufzeitfehler