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

Contenuto cancellato Contenuto aggiunto
Nessun oggetto della modifica
Nessun oggetto della modifica
Riga 3:
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 ed è 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 che ne conserva l'aspetto e molte funzionalitàcaratteristiche, tra le quali:
# Le matrici come tipi di dato fondamentali.
# Una interfaccia grafica per impartire comodamente i comandi .
# Il supporto nativo per i numeri complessi.
# PotentiDiverse librerie di funzioni matematiche nativegià edefinite ampie( libreriei difamosi funzioni.file m)
# La possibilita' per l'utente di aggiungere nuove funzioni
# Estensibilità, che assume la forma di funzioni definite dall'utente.
# Il supporto di grafici 2D e 3D
[[File:Octave workshop screenshot.png|400px|sinistra|thumb|DBase IV packaging and manual]]
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. L'attuale versione 8.3 e' dotata di una interfaccia grafica.<br />
Il programma è scritto in conformità dello standard '''POSIX''' nel linguaggioinguaggio 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'''.