Betrifft: Markscript
Innen Turing-mächtig, außen eigenwillige Streifen.
Dieses Modul ist ein Computer, der aus einem Bildschirm, einem roten Netzschalter und einer Tastatur besteht. Es gilt, eine Programmieraufgabe zu implementieren. Um das Modul zu entschärfen, muss ein Programm geschreiben und ausgeführt werden, das die Aufgabe erfüllt. Dieses Modul verzeichnet keine Fehler.
Die Taste ☺
wechselt zwischen Programmier- und Aufgabenmodus.
Der Aufgabenmodus zeigt eine Beschreibung des geforderten Programms an.
Mit dem Netzschalters kann im Programmiermodus das Programm ausgeführt werden. Erneutes Drücken während der Ausführung des Programms bricht es ab.
Fast alle Tastaturtasten — einschließlich der, die wie ein Tetris-Z aussieht — fügen das auf der Taste angezeigte Zeichen an die aktuelle Zeile an. Die Ausnahmen sind unten aufgeführt.
☺
: Modus wechseln. Im Aufgabenmodus sind die übrigen Tasten inoperabel.←
: Entfernt das letzte Zeichen aus der aktuellen Zeile. Dies ist nicht möglich, wenn das zu entfernende Zeichen ein?
ist.▲
,▼
: Bewegt den Cursor zur vorherigen bzw. nächsten Zeile.
Die echte Tastatur kann auch zum Tippen verwendet werden. Buchstaben, Leerzeichen, Rücktaste und Pfeiltasten funktionieren wie erwartet. Eingabe und Zahlen funktionieren ohne die Umschalttaste normal. Die folgende Tabelle zeigt, was die Tasten bei gedrückter Umschalttaste eingeben. Die NumLock-Taste ist bei der physischen Tastatur zu beachten.
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | Eingabe |
« |
√ |
◊ |
∩ |
₪ |
☼ |
♣ |
♫ |
☺ |
Das Programm wird, nicht verwunderlich, in einer Sprache namens Markscript geschrieben, deren Dokumentation unten bereitgestellt wird.
Die in der Aufgabe vorhandenen Variablen erhalten vor der Ausführung des Programms automatisch Werte.
Das Modul ist entschärft, wenn fünfmal hintereinander das richtige Ergebnis ausgegeben wird.
Bei einem falschen Ergebnis oder einem Syntaxfehler zeigt der Bildschirm das Problem an und das Programm wird angehalten.
Mit ☺
kann von diesem Zustand in den Programmiermodus zurückgekehrt werden.