Python visualisieren - Notional Machine
Diese Notional Machine dient dazu, die Ausführung von Python-Code Schritt für Schritt greifbar zu machen. Während andere hilfreiche Tools wie z.B. pythontutor.com die Visualisierung komfortabel automatisieren, setzt dieses Tool bewusst auf Handarbeit: Frames im Call Stack, Objekte im Heap und Pointer werden händisch erstellt. Dieser Prozess zwingt dazu, die internen Abläufe des Interpreters nicht nur zu sehen, sondern aktiv nachzuvollziehen.
So kann Code erklärt werden, bevor er geschrieben wird – mit dem Ziel typische Fehlkonzepte (Sorva 2012) von vornherein zu vermeiden.
