Naprawdę jedynym sposobem na posiadanie wszystkich funkcji jest wdrożenie wielu interfejsów. Dostępne i potężne to często dwa końce spektrum. Najłatwiejszym sposobem na to jest wdrożenie potężnego systemu, który ma dodatkowy interfejs umożliwiający początkującym interakcję z systemem w intuicyjny sposób.
Pozwalając na system, który pozwala początkującym programować wizualnie, być może coś podobnego do narzędzi programistycznych Lego Mindstorms :
Gdzie są elementy przeciągnij / upuść. Komponenty mają wejścia i wyjścia. Elementy mogą być proste rzeczy, jak AND
, lub OR
bramy, lub bardziej skomplikowane jak test na pobliskich wrogów.
Najlepiej byłoby, gdyby reprezentacja wizualna kompilowała skrypt w języku pisanym w tle. Jest to także potężne narzędzie do nauki języka. Jeśli początkujący może „napisać” swój program wizualnie, to przeczytaj kod, który tworzy, o wiele bardziej prawdopodobne, że go zrozumie i będzie mógł zmodyfikować wygenerowany kod. W końcu jest w stanie napisać mocniejszy kod niż pozwalają na to same narzędzia wizualne. Spełnia to wymóg ułatwienia użytkownikom programowania.
Podstawą systemu jest oczywiście język pisany. Narzędzia wizualne mają po prostu dać użytkownikom szybki sposób na zaprogramowanie czegoś prostego i umożliwić początkującym rozpoczęcie pracy.
Język pisany pozwala zaawansowanym użytkownikom robić zaawansowane rzeczy. Możesz nawet pozwolić użytkownikom na tworzenie własnych komponentów, tworząc niestandardowe skrypty. Następnie mogą ponownie wykorzystać komponenty wykonane w szybkim i łatwym interfejsie do szybkiego programowania.
Powodzenia! Brzmi jak fajny projekt.