stationeers.de Mod-Werkstatt · Dominik1199
EN Anmelden
  1. Start
  2. IC10-Akademie
  3. Tag 5

Tag 5 von 365 · Einsteiger · Monat 1: Erste Schritte

Kommentare und die drei Grenzen

Kommentare mit # und die drei harten Grenzen: 128 Zeilen, 4096 Zeichen, 90 Zeichen pro Zeile – und warum fast immer das Zeichenlimit zuerst reißt.

Lektion 9 Min. Woche 1

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.

Achtung

Umlaute in Kommentaren werden im Spiel zu „?“, weil das Spiel nur ASCII speichert. Schreib ae, oe, ue und ss: # Kuehlung, # Groesse.

Die drei Grenzen

GrenzeWertwas zählt
Zeilen128jede Zeile: Befehle, Leerzeilen, Kommentarzeilen, Labels, define, alias
Zeichen insgesamt4096jedes Zeichen, auch Leerzeichen und Kommentare
Zeichen pro Zeile90die 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.
Hinweis

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

Die drei Grenzen eines Programms Zeilen 74/128 Zeichen 3990/4096 Breite 97/90 Kommentare und Leerzeilen zählen voll mit. Die längste Zeile hier ist zu breit.
Zeilen, Zeichen und Breite werden getrennt gezählt. Kommentare und Leerzeilen zählen voll mit, eine einzige zu breite Zeile reicht für einen Fehler.

Ü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

Esc
↑ ↓ wählenEnter öffnen/ öffnet die Suche überall