Die einzige Möglichkeit, alle Funktionen zu nutzen, besteht darin, mehrere Schnittstellen zu implementieren. Zugänglich und leistungsstark sind oft zwei Enden eines Spektrums. Der einfachste Weg, dies zu tun, ist die Implementierung eines leistungsstarken Systems mit einer zusätzlichen Schnittstelle, über die Anfänger auf intuitive Weise mit dem System interagieren können.
Unter Berücksichtigung eines Systems, mit dem Anfänger visuell programmieren können, möglicherweise ähnlich wie bei den Lego Mindstorms-Programmiertools :
Wo gibt es Drag & Drop-Komponenten. Die Komponenten haben Ein- und Ausgänge. Komponenten können einfache Dinge AND
oder OR
Tore sein oder komplexer wie ein Test für in der Nähe befindliche Feinde.
Idealerweise sollte die visuelle Darstellung ein schriftliches Sprachskript im Hintergrund kompilieren. Dies bietet ein leistungsstarkes Tool zum Erlernen der Sprache. Wenn ein Anfänger sein Programm visuell "schreiben" kann, dann lesen Sie den Code, den es erzeugt. Es ist weitaus wahrscheinlicher, dass er ihn versteht und den erzeugten Code modifizieren kann. Schließlich in der Lage zu sein, leistungsfähigeren Code zu schreiben, als es die visuellen Werkzeuge alleine erlauben. Dies erfüllt die Anforderung, die Benutzer in die Programmierung einzubeziehen.
Das Rückgrat des Systems ist natürlich eine geschriebene Sprache. Die visuellen Tools dienen lediglich dazu, den Benutzern eine schnelle Möglichkeit zu geben, etwas Einfaches zu programmieren und Anfängern den Einstieg zu ermöglichen.
Die geschriebene Sprache ermöglicht fortgeschrittenen Benutzern, fortgeschrittene Dinge zu tun. Sie können Benutzern sogar erlauben, ihre eigenen Komponenten zu erstellen, indem Sie benutzerdefinierte Skripts erstellen. Dann können sie Komponenten, die sie in einer schnellen und einfachen Schnittstelle für eine schnelle Programmierung hergestellt haben, wiederverwenden.
Viel Glück! Klingt nach einem lustigen Projekt.