tintenfisch hat geschrieben: ↑24 Feb 2021, 23:48
Evtl. bieten sie ja auch einen RoboPro -> Blockly Übersetzer an?
Der Dirk Fox als großer RoboPro-Fan hat mir mal erklärt, dass einer der Hauptaspekte an RoboPro ist, dass Unterprogramme auf unterschiedlichen Wegen verlassen werden können und die Ausführung dann an unterschiedlichen Stellen im Hauptprogramm weiterläuft. Sowas lässt sich m.E. kaum sinnvoll auf Blockly oder Python abbilden. Von daher dürfte eine automatische Übersetzung kaum möglich sein.
Wer sich mal Blockly-generierten Python-Code angeschaut hat und Python etwas kennt, der hat ggf. gemerkt, dass der so erzeugte Code didaktisch auch häufig wenig wert ist. Hier kann man die Blockly-Code-Erzeugung mal selbst testen:
https://blockly-demo.appspot.com/static ... index.html
Wenn man dort ein paar Variablen anlegt und dann ein paar Funktionen erzeugt, dann wirft Blockly z.B. mit "global"-Statements um sich. Das gibt technisch durchaus Sinn, da in Blockly alle Variablen global sind. Aber in Python würde man das so nicht machen und der erzeugte Python ist zwar korekt, aber didaktisch unbrauchbar und auf keinen Fall als Basis für eigene Programme sinnvoll.
Das ist übrigens der Grund, weshalb Brickly den erzeugten Code komplett verbrigt. Der Brickly-Code ist noch viel hässlicher, da er "magisch" um Code erweitert wird, der während des Programmablaufs Informationen zurück an den Browser sendet, damit dort der jeweils gerade aktive Block während der Ausführung aufleuchtet.
Ich bin gespannt, wie ft diesen Spagat meistern will. Ich würde aber annehmen, dass ihnen das nicht bewusst ist und dass sie das nicht weiter zur Kenntnis nehmen.
Ich bin auch gespannt, ob man beim neuen TXT-4.0 die Code-Ausführung im Browser verfolgen kann. Da sie den Python-Code sichtbar machen denke ich eher nicht, dass sie die entsprechende Instrumentierung vorsehen. Man kann also in Blockly nicht sehen, wie der Code ausgeführt wird, sondern wenn ein Fehler auftritt, dann erhält man stattdessen Python-Fehlermeldungen. Da wird es interessant, wie ft dafür sorgen will, dass man die Verbindung zwischen Python-Fehlermeldung und Blockly-Darstellung findet. Wobei es gar nicht so einfach ist, in Blockly überhaupt fehlerhaften Code zu schreiben ...
Entweder haben die ein paar coole Asse im Ärmel oder es wird noch hier und da noch einen Aufschrei geben.