Informatica 5 Liceo Scientifico Scienze Applicate/Octave: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Nessun oggetto della modifica
Riga 1:
{{Informatica 5 Liceo Scientifico Scienze Applicate}}
== '''Octave''' ==
Octave è un software '''open-source''' per la risoluzione di problemi matematici compatibile con '''Matlab'''.<br />
Matlab e' il programma che generalmente si utilizza nelle Università Scientifiche per la simulazione e per il calcolo numerico e' un prodotto commerciale coperto dai diritti d'autore. In assenza di licenza utilizziamo il software GNU Octave che possiamo considerare come una versione ridotta del Matlab e che ne conserva l'aspetto e molti comandi, quindi i programmi (file .m) svolti su Octave possono essere eseguiti anche su Matlab mentre il contrario non e' sempre possibile. Gli studenti che non possiedono grandi conoscenze di programmazione possono sfruttarne le funzioni per risolvere piu' semplicemente problemi di natura matematica o per fare simulazioni legate alla fisica e alle scienze<br />
 
Il programma inoltre ha anche un'interfaccia grafica che permette di avere sotto controllo i grafici le variabili e programmi.
Matlab e' il programma che generalmente si utilizza nelle Università Scientifiche per la simulazione e per il calcolo numerico ed e'è un prodotto commerciale coperto dai diritti d'autore. In assenza di licenza utilizziamo il software GNU Octave che possiamo considerare come una versione ridotta del Matlab e che ne conserva l'aspetto e moltimolte comandifunzionalità, quindi i programmi (file .m) svolti su Octave possono essere eseguiti anche su Matlab mentre il contrario non e' sempre possibile. Gli studenti che non possiedono grandi conoscenze di programmazione possono sfruttarnetra le funzioni per risolvere piu' semplicemente problemi di natura matematica o per fare simulazioni legate alla fisica e alle scienze<br />quali:
# Le matrici come tipi di dato fondamentali.
# Il supporto nativo per i numeri complessi.
# Potenti funzioni matematiche native e ampie librerie di funzioni.
# Estensibilità, che assume la forma di funzioni definite dall'utente.
 
Il software Octave fu sviluppato nel 1988 da '''John W. Eaton''' e da '''James B. Rawlings''' presso l'Università del Texas come strumento di calcolo per l'ingegneria chimica. La prima alpha rilasciata è datata 4 gennaio 1993 e il 17 febbraio 1994 fu rilasciata la versione 1.0. La versione 3.0 è stata rilasciata il 21 dicembre 2007.<br />
Il programma è scritto in conformità dello standard '''POSIX''' nel linguaggio C++ usando le librerie '''Standard Template Library'''. Inoltre utilizza un interprete per il suo linguaggio di scripting ed è estensibile attraverso moduli o funzioni scritte dall'utente. Il software può lavorare assieme a gnuplot e Grace per disegnare funzioni, grafici, tabelle, consentendo di salvarli o stamparli.<br />
 
Il linguaggio di scripting di Octave supporta svariate librerie del C e supporta inoltre diverse ''system calls'' e funzioni UNIX. I programmi scritti con questo software sono degli script o liste di chiamate a funzioni. Il linguaggio dispone di diversi tipi di dati, oltre quello numerico esistono anche un tipo logico (true, false), uno di tipo stringa e strutture dati analoghe alle struct del linguaggio C. Esiste anche un altro tipo di dato molto potente: '''la matrice'''. Il programma infatti dispone di un insieme di funzionalità fornite per il calcolo matriciale come '''rango''' e '''determinante'''.
Il linguaggio di Octave non è un linguaggio orientato agli oggetti ma supporta le strutture dati.Inoltre mette a disposizione varie strutture per il controllo del flusso, come i testi logici ''if''-else e '''switch''' ed i cicli ''while'' e do-''until''.<br />
 
Octave è rilasciato sotto licenza '''GPL''' e quindi può essere liberamente copiato e usato. Il software gira sotto sistemi ''Unix'' e ''Linux'', oltre che su ''Windows'' e ''MAC OS X'''.<br />