Verwendung des online Editors
Da es sich gerade an Schulrechnern oder -tablets oft als schwierig bis unmöglich erweist Programme wie DrRacket zu installieren bietet dieses Kapitel einen eingebauten online Editor an. Von hier an findest du ihn in allen weiteren Seiten, die mit Code arbeiten.
So wie auf dieser Seite siehst du im rechten unteren Eck einen Knöpf Code Editor womit sich der Editor öffnet. Er ist sehr stark an die offizielle Entwicklungsumgebung DrRacket angelegt, ist aber an vielen stellen auf das wichtigste reduziert.
Wenn der Editor ausgeklappt wurde siehst du zuerst zwei Textfelder, die das Definitionsfenster und die REPL darstellen. Über der REPL ist Platz für die Ausgaben. Probier doch mal aus, welche Ausgabe du hier erhältst wenn du "map" in die REPL eingibst und auf Start drückst.
map
Der online Editor zeigt dir nicht nur an, dass map eine Funktion ist, sondern gibt dir auch noch die Funktionssignatur dazu aus. Was das ist lernst du später.
Im Gegensatz zu DrRacket unterstützt der online Editor nur eine Version von Racket. Das sollte aber für dieses Kapitel kaum auffallen. Für alle die schon etwas Erfahrung oder etwas voraus gelesen haben: Die hier genutzte Version ist stark getypt und nutzt Eager Evaluation
Nutzung von DrRacket
In dem online Editor kannst du wie in DrRacket auch deinen Code in das Definitionsfenster und die REPL schreiben. Hier musst du aber nicht beide separat ausführen, sondern ein Klick auf Start führt beide aus. Außerdem kannst du, wenn du mit dem Cursor in einem der Textfelder bist, mit STRG+Enter das Programm ausführen.
Zusätzlich kannst du, wie auch in DrRacket, mit Strg+⭡ deine zuletzt ausgeführten Eingaben zurückholen.
Mit dem Knopf Datei Speichern kannst du den Inhalt des Definitionsfensters in eine Datei speichern. Wenn wenn du vorher mit dem Knopf links oben eine Datei auswählst, kannst du über Datei Laden deren Inhalt in das Definitionsfenster schreiben. Speichern und Laden wirst du nutzen müssen, da einige Aufgaben aufeinander aufbauen, der Inhalt der Textfelder aber nicht beim wechsel zwischen den Unterkapiteln gespeichert wird.
Wenn es für dich angenehmer ist kannst du auch das Kapitel 7. Online Editor in einem zweiten Tab oder Fenster aufmachen.
Unterschiede zu DrRacket
- Auch wenn versucht wurde den Editor möglichst genau an DrRacket anzupassen kommt es zu ein paar wenigen Unterschieden:
- Negative Zahlen müssen separat geklammert werden z.B. (-1.3).
- Binäre Fallunterscheidungen nutzen nur runde statt eckigen Klammern für die Bedingung.
- Stings und Bezeichner haben nur eine begrenzte Auswahl an Sonderzeichen
- ? ! , .. - Leerzeichen am Anfang oder Ende Eines Strings werden abgeschnitten.
- Definitionen von Funktionen, Daten und Typen können nur auf globaler Ebene getroffen werden und nicht z.B. innerhalb von Funktionen.
- DrRacket bietet eine Zeichenfunktion, die in Kapitel 4.2 genutzt wird. Diese ist im Onlineeditor nicht vorhanden.