You are here:
tecnoteca.it
Sezioni speciali
Calcolo scientifico
Elaborazione numerica e simbolica
Matlab
Approfondimento
Approfondimento
Il produttore di Matlab èThe MathWorks, Inc.
3 Apple Hill Drive, Natick, MA 01760-2098 USA
Tel: 508-647-7000, Fax: 508-647-7101
Oltre al sito web, www.mathworks.com,
è disponibile anche un sito FTP,
raggiungibile all'indirizzo ftp.mathworks.com,
ed una serie di indirizzi email di supporto, a partire
da quello dedicato alla richiesta di informazioni,
info@mathworks.com.
Esiste anche un newsgroup dedicato
all'ambiente matemativo: comp.soft-sys.matlab.
Il riferimento italiano per tutto il software
legato all'ambiente Matlab è il distributore
esclusivo:
Teoresi s.r.l.
Tel: +39 011-240-80-00
Fax: +39 011-240-80-24
E-mail: info@teoresi.it
Web: www.teoresi.it
I Toolbox
I Toolbox sono collezioni di routine orientate alla soluzione
di problemi relativi ad uno specifico settore di
ricerca matematica oppure ad uno specifico settore
applicativo.
I Toolbox forniti direttamente dal produttore MathWorks
sono dedicati alle comunicazioni, a sistemi di controllo, alla modellazione e simulazione,
all'acquisizione dati, al calcolo simbolico
avanzato,alla soluzione di equazioni differenziali,
all'utilizzo delle spline, all'analisi di segnali, serie temporali finanziarie, all'analisi
spettrale e filtraggio, all'elaborazione di immagini.
Non mancano infine toolbox dedicati a specifici approcci computazionali,
come la logica fuzzy, le wavelets e le reti neurali, nonché
all'elaborazione statistica.
Protezione del codice Matlab
Matlab nasce come linguaggio interpretato e destinato
ad un utenza che è molto spesso legata all'ambiente
accademico e di ricerca, dove la pubblicazione del codice
è spesso effettuata per condividere i propri
risultati con il resto della comunità. Anche
i diversi programmi distribuiti nei Toolbox vengono in genere
forniti completi di codice leggibile e riutilizzabile.
Tuttavia,
nell'ambiente commerciale ed in quello industriale questa
non è ancora una politica diffusa, se si eccettua
il fenomeno dell'Open Source, e la protezione del codice
sviluppato per l'ambiente Matlab diventa spesso una
necessità ed una preoccupazione.
Vengono quindi messi a disposizioni alcuni metodi
per proteggere il codice contenuto in algoritmi
e routine proprietari sviluppati "in casa" dalle diverse
software house.
La più semplice soluzione consiste nell'utilizzare
la cosiddetta funzione p-code. Questa
prende in ingresso un normale file con il codice sorgente
e ne effettua il pre-parsing. Il risultato è un nuovo file
con estensione .p che risulta eseguibile direttamente
dall'ambiente matematico ma non è più intelleggibile.
La seconda soluzione è invece quella che prevede
l'utilizzo del compilatore MATLAB.
Questo trasforma il sorgente matlab in una DLL e può
essere utilizzato solamente per compilare funzioni "pure", ovvero
che contengano solo algoritmi ma non, per esempio, interfacce
utente.
La terza soluzione, ormai sconsigliata
proprio grazie all'esistenza del compilatore appena
descritto, è quella di scrivere in proprio
le DLL MEX (MATLAB External Interface) per le routine
che si vogliono proteggere da sguardi indiscreti.