Das lernst du heute
- Chipverbund wiederholen
- Raketen und Großprojekte verbinden
- Lücken erkennen
Der dritte Rückblick holt die großen Linien zusammen: Chips, die miteinander reden, Raketen, die weit weg sind, und Großprojekte, die beides brauchen.
Chipverbund
| Baustein | Regel |
|---|---|
| gemeinsamer Speicher | jede Adresse hat genau einen Schreiber |
| Protokoll | Kennung, Wert, Quittung, Version |
| Watchdog | ein Lebenszeichen, das sich bewegen muss |
| Leitchip und Folgechips | Aufgaben nach Verantwortung, nicht nach Zeilen |
Raketen
Die Avionik fasst die Rakete in Zahlen zusammen. Treibstoff ist Mass − DryMass, im All ist Altitude −1, AutoLand ist nur schreibbar, und das Ziel setzt ein Chip genau einmal. Den Rückweg plant der Chip selbst, kein Gerät nennt den Bedarf.
Großprojekte
Anforderungen, Geräteliste, Namensschema, Schnittstellen, Tests, schrittweiser Einbau. Die Basisautomation dieser Wochen ist das Muster für alles, was du künftig baust.
Alles in einem: der Bordrechner
Die Missionskontrolle aus Tag 342 brauchte einen Partner in der Rakete. Er schreibt vier Werte nach unten – Puls, Treibstoff, Checkliste – und nimmt genau einen Befehl an: Rückkehr. Dabei gelten alle Regeln des Verbunds: Er schreibt nur seine eigenen Speicher, er führt einen Befehl nur einmal aus, und er arbeitet weiter, wenn die Avionik ausfällt – denn gerade dann muss die Missionskontrolle sehen, dass er lebt.
lbn tmp SPEICHER HASH("Boden_Befehl") Setting Average
seq tmp tmp 1 # nur genau 1 ist ein Befehl
beqz tmp loop
bnez gesendet loop # schon ausgefuehrt
Lücken erkennen
Kannst du für jede Zeile der Tabelle ein Beispiel aus dem Spiel nennen? Weißt du, warum der Bordrechner ohne Avionik weiter seinen Puls schreibt? Wenn ja, bist du bereit für das Meisterprojekt. Wenn nicht, sind die Tage 288 bis 293 und 342 die richtigen.
Ein Befehl „Rückkehr“ wird nur bei genau 1 ausgeführt. Eine 2, ein NaN oder eine 0,999 aus einer Rechnung sind kein Befehl – lieber einmal nichts tun als eine Rakete auf einen Zufallswert hin umlenken.
Übung
Aufgabe
Bau den Bordrechner: Puls „Rak_Puls“ zählt jeden Durchlauf hoch. „Rak_Sprit“ zeigt den Treibstoff der Avionik „Avionik“ in Prozent des ersten gültigen Werts, ohne Avionik -1. „Rak_Check“ ist das Checkwort (Bit 0 mindestens 6000 kg, Bit 1 Schub-Gewicht mindestens 1,3, Bit 2 Hebel „Crew“). Steht in „Boden_Befehl“ eine 1, setzt der Chip einmal DestinationCode auf den Wert aus „Heimat“.
Hinweise
Hinweis 1
Puls zuerst – er läuft auch ohne Avionik.
Hinweis 2
Startvorrat wie an Tag 331: seqz tmp start, and tmp tmp ok, select start tmp sprit start.
Hinweis 3
Befehl: seq tmp befehl 1, dann zweimal überspringen – bei 0 und wenn schon gesendet.
Quiz
3 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