Ein übersetzter Auszug aus dem Blogbeitrag.
Aktualisiertes Blockdesign
Zusätzlich zu den Änderungen an der gesamten Benutzeroberfläche wurde das Grafikdesign der Blöcke aktualisiert, um die Lesbarkeit zu verbessern und den Blöcken gleichzeitig ein klares, modernes Aussehen zu verleihen. Die Blockfunktionalität hat sich nicht geändert und die neuen Blöcke ähneln im Aussehen stark dem alten Design, sodass Pädagogen weiterhin vorhandene Lernmaterialien verwenden können. Wir sind uns bewusst, dass es mit Aufwand verbunden ist, Lernmaterialien zu aktualisieren – wir haben sicherlich viele eigene Materialien zu aktualisieren! –, aber wir glauben, dass dieses neue Blockdesign uns durch das nächste Jahrzehnt der MicroBlocks-Entwicklung bringen wird.
Platzsparenderer Code
Unter der Haube bietet MicroBlocks 2.0 eine wichtige Änderung an der virtuellen Maschine von MicroBlocks.
Eine virtuelle Maschine ist ein simulierter Computer mit einem eigenen Befehlssatz, genau wie eine Hardware-CPU. Die Architektur der virtuellen Maschine ist das Geheimnis der Lebendigkeit in MicroBlocks. Wenn Sie Skripte bearbeiten, werden die Skripte schrittweise in Anweisungen für virtuelle Maschinen kompiliert und an den Mikrocontroller gesendet, damit sie sofort ausgeführt werden können.
Leider haben Mikrocontroller nur begrenzten Speicherplatz für Code. Wenn MicroBlocks-Benutzer größere und komplexere Projekte erstellen, kann dieser Speicherplatz voll werden. Einige Robotikteams in China haben dieses Limit im vergangenen Jahr erreicht. Obwohl wir den Speicherplatz so weit erweitern konnten, dass sie weitermachen konnten, wird MicroBlocks offensichtlich für ehrgeizige Projekte verwendet, die die aktuellen Grenzen des Codespeicherplatzes ausreizen.
MicroBlocks 1.0 verwendete virtuelle 32-Bit-Anweisungen; MicroBlocks 2.0 verwendet 16-Bit-Anweisungen. Das bedeutet, dass MicroBlocks 2.0 fast doppelt so viel Code im gleichen Codespeicherplatz speichern kann. Da Code mehr als nur Anweisungen enthält (z. B. String-Konstanten und Metadaten), halbiert MicroBlocks 2.0 die Codegröße zwar nicht genau, aber die Einsparungen sind beträchtlich.
Vergleichstabelle der Codegröße, 32-Bit- vs. 16-Bit-Anweisungen
Hinweis: Da sich die neuen 16-Bit-Anweisungen von den früheren 32-Bit-Anweisungen unterscheiden, müssen Sie die Firmware auf Ihren Platinen aktualisieren, bevor Sie MicroBlocks 2.0 verwenden können. Natürlich ist es sinnvoll, die Firmware auf Ihren Platinen auf dem neuesten Stand zu halten, aber in diesem Fall ist es unerlässlich. Wenn Sie eine MicroBlocks 1.0-Platine an MicroBlocks 2.0 anschließen, können Sie sie nicht programmieren. (Sie können jedoch die Firmware-Versionsnummer überprüfen.) Ebenso können Sie eine MicroBlocks 2.0-Platine nicht mit der alten 1.0-Version von MicroBlocks programmieren.
Die MicroBlocks-Apps warnen Sie, wenn die Firmware auf Ihrer Platine nicht mit der App kompatibel ist.