Das lernst du heute
- Kommentare mit # schreiben
- 128 Zeilen, 4096 Zeichen, 90 Zeichen pro Zeile
- Was alles mitzählt
Ein Programm, das du nach drei Wochen nicht mehr verstehst, ist ein kaputtes Programm. Kommentare helfen dagegen. Sie kosten aber Platz, und Platz ist auf dem Chip knapp.
Kommentare
Alles ab # bis zum Zeilenende ignoriert der Chip. Ein Kommentar darf eine ganze Zeile füllen oder hinter einem Befehl stehen:
# Druck in bar fuer die Anzeige im Flur
div r1 r0 100 # 100 kPa = 1 bar
Gute Kommentare sagen, warum etwas so ist oder was eine Zahl bedeutet. # r1 = r0 / 100 hilft niemandem, das steht schon im Befehl.
Umlaute in Kommentaren werden im Spiel zu „?“, weil das Spiel nur ASCII speichert. Schreib ae, oe, ue und ss: # Kuehlung, # Groesse.
Die drei Grenzen
| Grenze | Wert | was zählt |
|---|---|---|
| Zeilen | 128 | jede Zeile: Befehle, Leerzeilen, Kommentarzeilen, Labels, define, alias |
| Zeichen insgesamt | 4096 | jedes Zeichen, auch Leerzeichen und Kommentare |
| Zeichen pro Zeile | 90 | die ganze Zeile samt Kommentar |
Mehr passt nicht auf den Chip. Es gibt keinen Trick, der eine Zeile „nicht zählen“ lässt.
Welche Grenze reißt zuerst?
Rechne nach: 4096 Zeichen geteilt durch 128 Zeilen sind 32 Zeichen pro Zeile. Ein Befehl wie add r1 r0 273.15 hat 16 Zeichen. Mit einem deutschen Kommentar dahinter bist du schnell bei 45. Darum ist bei kommentierten Programmen fast immer das Zeichenlimit die bindende Grenze, nicht die Zeilenzahl.
# --- Umrechnung fuer die Statustafel ---
sub r1 r0 273.15 # Kelvin in Grad C
mul r2 r1 1.8 # Fahrenheit, Schritt 1
add r2 r2 32 # Fahrenheit, Schritt 2
Vier Zeilen, gut 140 Zeichen. Davon sind nur 44 Zeichen Befehle.
Wenn es eng wird
- Kommentare kürzen, Füllwörter streichen. „Grad C“ statt „Grad Celsius umgerechnet“.
- Leerzeilen sparsam setzen.
- Die Spielfassung aus der letzten Lektion streicht Kommentare und Leerzeilen für den Chip. Die kommentierte Fassung behältst du für dich.
- Der IC10-Coder zeigt Zeilen, Zeichen und Breite ständig oben in der Leiste an.
Bis Mai 2024 war der Editor im Spiel nur 64 Zeichen breit. Alter Code aus dem Netz ist deshalb oft auffällig schmal umgebrochen.
Schaubild
Übung
Aufgabe
Der Startcode rechnet eine Temperatur um, kommt aber so nicht auf den Chip:
- Die erste Zeile ist länger als 90 Zeichen. Kürze den Kommentar.
- Ein Kommentar enthält Umlaute. Schreib ae, oe, ue.
- Ergänze die fehlende Rechnung:
r2= Temperatur in Fahrenheit (°C · 1,8 + 32).
r0 ist die Temperatur in Kelvin (setzt der Test), r1 in °C.
Hinweise
Hinweis 1
Der IC10-Coder zeigt oben die Breite der längsten Zeile.
Hinweis 2
„für die Gäste“ wird zu „fuer die Gaeste“.
Hinweis 3
Fahrenheit in zwei Zeilen: mul r2 r1 1.8, dann add r2 r2 32.
Quiz
5 Fragen. Ab 60 % ist das Quiz bestanden – die Auswertung macht der Server.
Tag abschließen
- Übung im Simulator bestanden
- Quiz mit mindestens 60 % bestanden
Ohne Konto wird der Fortschritt nur in diesem Browser gespeichert.
Fehler in dieser Lektion melden
Zum Melden bitte anmelden. Anmelden