Motivazione
Uno degli argomenti teorici di un corso di Informatica riguarda la macchina di Turing.
Quando si tratta di mettere in pratica i concetti appresi, i docenti ricorrono a dei simulatori reperibili in Internet. Questi simulatori non mi sembrano molto user-friendly quindi ho provato a realizzarne uno che faciliti il più possibile sia l'inserimento dei programmi che la simulazione dell'esecuzione.
Progetto
Ho realizzato un programma che facilita l'inserimento di un programma e dei simboli del nastro mediante l'utilizzo di combobox.
All'inserimento di un valore mai usato prima le liste associate alle caselle vengono aggiornate in modo tale da risparmiare all'utente ulteriori digitazioni potendo limitarsi a selezionare il valore desiderato.
Il programma viene salvato in formato testuale leggibile e facilmente manipolabile dall'utente che non voglia servirsi dell'interfaccia grafica
L'esecuzione della simulazione è controllabile passo-passo oppure si può avanzare a velocità regolabile.
(MUOVEDX,0,MUOVEDX,0,>)
(MUOVEDX,1,MUOVEDX,1,>)
(MUOVEDX,_,INCREMENTA,_,<)
(INCREMENTA,0,STOP,1,-)
(INCREMENTA,1,INCREMENTA,0,<)
(INCREMENTA,_,STOP,1,-)
Piattaforma
Windows e Linux