Note di rilascio del simulatore "Moltiplicazione su abaco Maya", versione 1.0 Premessa La moltiplicazione alla musulmana è eseguita con cifre decimali, rappresentate in simbologia Maya. La manipolazione dei dati (cifre Maya) avviene all'interno di una matrice in cui ogni elemento (casella) è costituito da quattro variabili intere. Ulteriori informazioni e dettagli sono reperibili all'interno dei file sorgente del programma. Architettura del software Il software è sviluppato in linguaggio Java ed è costituito dalle seguenti classi: Classe Interface: contiene tutta la gestione della grafica. Contiene il metodo "Main" eseguibile. Classe event: annidata dentro la classe Interface, gestisce gli eventi al click del mouse. Classe Matrice: contiene il codice relativo ai calcoli logico-matematici. Classe Elemento: contiene le componenti che costituiscono ogni casella dell'abaco (unità e riporto). La GUI del software è stata sviluppata mediante Java Swing, libreria ufficiale per la realizzazione di interfacce grafiche in linguaggio Java. Tale libreria grafica è presente a partire dalla versione Java 1.2. Compilazione Per compilare i file sorgente, è necessario installare il JDK(Java Development Kit) dalla versione 1.2 in su. Collaudi Questo software è stato sviluppato su piattaforma Ubuntu 12.04LTS ed è perfettamente funzionante su Windows xp, vista, 7, 8. Anche se non verificato, il software dovrebbe funzionare correttamente su piattaforma OSX ed è facilmente portabile su altre piattaforme che supportano Java. Idee per ulteriori sviluppi Possibilità di operare con numeri decimali più grandi (attualmente 9999x999 max). Aggiunta delle funzioni di addizione, sottrazione (un software che svolge queste funzioni è stato creato da colleghi dell' Università di Catania, disponibile a questo indirizzo: http://www.dmi.unict.it/~scollo/slidy/share/simulators/OperAbacoMaya10/ ), divisione, radice quadrata ecc. Possibile miglioramento dell'interfaccia grafica. Possibilità di scegliere la base dei numeri su cui operare (es. base 4, 8, 16, 20).