In realtà, l'unico modo per avere tutte le funzionalità è implementare più interfacce. Accessibile e potente sono spesso le due estremità di uno spettro. Il modo più semplice per farlo è implementare un sistema potente, che ha un'interfaccia aggiuntiva per consentire ai principianti di interagire con il sistema in modo intuitivo.
Consentire un sistema che consenta ai principianti di programmare visivamente, forse qualcosa di simile al strumenti di programmazione Lego Mindstorms :
Dove ci sono componenti di trascinamento della selezione. I componenti hanno ingressi e uscite. I componenti possono essere cose semplici come AND
, oOR
cancelli, o più complessi come un test per i nemici vicini.
Idealmente, la rappresentazione visiva dovrebbe compilare una sceneggiatura scritta in background.Questo offre un potente strumento anche per l'apprendimento della lingua. Se un principiante può "scrivere" visivamente il proprio programma, quindi leggere il codice che produce è molto più probabile che lo capiscano e siano in grado di modificare il codice prodotto. Alla fine essere in grado di scrivere codice più potente di quello che solo gli strumenti visivi consentono. Ciò soddisfa il requisito di facilitare gli utenti alla programmazione.
La spina dorsale del sistema, ovviamente, è una lingua scritta. Gli strumenti visivi sono solo per dare agli utenti un digiuno modo per programmare qualcosa di semplice e consentire ai principianti di iniziare.
La lingua scritta consente agli utenti esperti di fare cose avanzate. E puoi anche consentire agli utenti di creare i propri componenti, creando script personalizzati. Quindi possono riutilizzare i componenti realizzati in un'interfaccia semplice e veloce per una programmazione rapida.
In bocca al lupo! Sembra un progetto divertente.