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

Tag 178 von 365 · Fortgeschritten · Monat 6: Atmosphäre und Regelung

Code-Review

Fremden Code prüfen wie ein Profi: eine feste Reihenfolge, eine Fehlerliste mit Zeile, Folge und Vorschlag – und Verbesserungen, die du begründen kannst.

Lektion 20 Min. Woche 26

Das lernst du heute

  • Fremden Code bewerten
  • Fehlerliste erstellen
  • Verbesserungen begründen

Ein Mitspieler schickt dir sein Script: „Die Laborheizung spinnt, kannst du mal schauen?“ Zwölf Zeilen, sieht ordentlich aus. Ein gutes Review findet trotzdem vier Fehler – weil es nach einer festen Liste vorgeht statt nach Gefühl.

Fremden Code bewerten

Geh immer in derselben Reihenfolge durch:

PrüfpunktFrage
1. Läuft er dauerhaft?Endlosschleife, yield in jeder Schleife, kein Programmende
2. Liest er richtig?Batchmodus passend (Average für Temperaturen, Sum nur für echte Summen)
3. Rechnet er richtig?Vergleiche in der richtigen Richtung, Einheiten (Kelvin, Anteil statt Prozent)
4. Fällt er sicher aus?Was passiert bei NaN, bei fehlendem Gerät?
5. Hält er die Grenzen ein?128 Zeilen, 90 Zeichen, 4096 Zeichen
6. Ist er lesbar?defines, aliases, Abschnitte, Labels statt Zeilennummern

Die ersten vier Punkte entscheiden, ob die Anlage funktioniert. Die letzten beiden, ob man sie in drei Wochen noch versteht.

Eine Fehlerliste erstellen

Schreib jeden Fund mit Zeile, Problem, Folge und Vorschlag auf:

ZeileProblemFolgeVorschlag
9Sum bei Temperaturzwei Sensoren melden 580 K, Heizung nie anAverage
9kein yield128 Durchläufe mit demselben Wertyield nach start:

So kann der andere jeden Punkt nachvollziehen, statt nur „ist falsch“ zu hören.

Verbesserungen begründen

„Mach das anders“ überzeugt niemanden. „Mit Sum addiert der Chip die Temperaturen, sobald ein zweiter Sensor gebaut wird – deshalb Average“ schon. Jede Änderung braucht einen Grund aus dem Spiel: welche Situation, welcher Schaden.

lbn temp SENSOR HASH("Labor") Temperature Average   # nicht Sum
slt tmp temp AUS    # Heizung: slt, nicht sgt
Achtung

Ein falsches Sum fällt erst auf, wenn ein zweiter gleichnamiger Sensor gebaut wird. Mit einem Sensor sind Sum und Average gleich. Beim Review deshalb nie fragen „läuft es gerade?“, sondern „läuft es auch nach dem nächsten Umbau?“.

Tipp

Prüf auch, was nicht im Code steht. Fehlt ein NaN-Schutz, zeigt das keine Zeile – nur die Frage „was passiert, wenn der Sensor weg ist?“.

Übung

Aufgabe

Der Startcode ist das Script des Mitspielers. Er hat vier Fehler: falscher Batchmodus, verdrehte Hysterese, fehlendes yield und – je nach Fehler – keine sichere Reaktion auf einen fehlenden Sensor. Finde und behebe sie.

  • Heizung „Labor“ an unter 18 °C, aus ab 22 °C (Mittel aller Sensoren „Labor“)
  • Sensor weg: Heizung aus

Hinweise

Hinweis 1

Zwei Sensoren mit Sum ergeben das Doppelte – Average.

Hinweis 2

Eine Heizung geht an, wenn es kälter ist: slt statt sgt.

Hinweis 3

yield direkt nach start:. Mit slt schaltet NaN die Heizung von selbst aus.

Quiz

4 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