Ziehen Sie eine Handvoll Low-Level-Anweisungen zusammen, um einen Zahlenförderer zu transformieren – genau nach Spezifikation.
Jedes Level bietet Ihnen einen Eingabeförderer und eine Zieltransformation. Stellen Sie mithilfe einiger Speicherkacheln ein Programm aus einfachen Anweisungen zusammen – Posteingang, Postausgang, Kopieren, Addieren, Subtrahieren und Sprünge. Führen Sie es aus: Es muss die richtigen Ausgaben erzeugen und auf versteckte Fälle verallgemeinern, nicht nur auf die Stichprobe. Einige Ebenen deaktivieren eine Anweisung, um eine neue Annäherung zu erzwingen.
Office of Operations ist ein Programmierpuzzle im Assembler-Stil über Anweisungen, Speicher und Schleifen, das zeigt, wie Computer wirklich funktionieren.
Der Befehlssatz hier – Eingang, Ausgang, Kopieren, Addieren, Subtrahieren, Sprünge und ein paar Speicherkacheln – stammt von Human Resource Machine, dem visuellen Programmierrätsel, das Tomorrow Corporation 2015 veröffentlichte. Seine ganze Idee war, einen Büroangestellten, der Gegenstände zwischen Eingang, Ausgang und Ablage hin- und herträgt, als Metapher für Assemblersprache zu verwenden.
Diese Metapher ist ungewöhnlich treffend. Echter Assembler hat keine Variablen, nur Register und Adressen, sodass „bring das zum Regal und komm zurück“ tatsächlich das ist, was ein MOV-Befehl tut.
Die Anforderung, dass ein Programm auf verborgene Fälle verallgemeinern muss, statt nur das Beispiel zu bewältigen, ist der Teil, der es zu Unterricht statt bloßem Rätseln macht. Die sichtbare Antwort fest einzuprogrammieren, ist der Fehler, den jeder Anfänger macht, und es gibt keine andere Möglichkeit, dafür gerügt zu werden, als durch einen Test, den man nicht zu sehen bekam.
Office of Operations ist ein originelles Programmierrätsel im Assembler-Stil über Anweisungen, Speicher und Schleifen. Spielen Sie kostenlos in Ihrem Browser mit Tages- und Übungsleveln.