Dieser Artikel beschreibt zwei Simulationen, die entwickelt wurden, um die Kluft zwischen High-Level-Programmierung und Low-Level-Computerbetrieb zu überbrücken. Die erste Simulation veranschaulicht den Kompilierungsprozess und konvertiert eine Zuweisungsanweisung aus einer High-Level-Sprache in Mock-Assembly-Code. Das zweite Programm simuliert den Fetch-Execute-Zyklus auf einem Computer, der für die Verarbeitung derselben Assembly-Sprache ausgelegt ist. Beide Simulationen ermöglichen es den Schülern, zu verstehen, was hinter einer High-Level-Sprache vor sich geht. Die Simulationen sind so konzipiert, dass sie einfach und transparent sind, so dass die Schüler jede Phase des Prozesses klar erkennen und dem Informationsfluss folgen können. Sie decken nicht alle Feinheiten der modernen Computerarchitektur ab, bieten aber eine solide Grundlage. Dieser Artikel beschreibt das Design und die Verwendung jedes Simulators zusammen mit Überlegungen zur Verwendung dieser Tools im Unterricht. Pädagogen können diese Anekdoten verwenden, um ihre eigenen Design- und Unterrichtsentscheidungen zu unterstützen.