Ultimo aggiornamento: 17/02/2012
I documenti e programmi qui elencati sono software libero. In poche parole sono gratuiti e vengono anche forniti con il codice sorgente (a richiesta); e' possibile modificare tale codice e ridistribuire le modifiche a condizione che il codice delle modifiche sia reso pubblico. Per maggiori informazioni sul software libero si veda questo link. Il software libero è naturalmente disponibile in sistemi operativi liberi come i sistemi GNU/Linux. Per iniziare consiglio la distribuzione GNU/Linux Ubuntu.
Per quanto riguarda i sistemi operativi GNU/Linux i programmi sotto elencati sono inclusi in tutte le distribuzioni. Tuttavia i programmi esistono anche in versione per Windows. Tuttavia non ritengo il Windows adatto nell'ambito educativo e scientifico per molte buone ragioni. Una ragione per me molto importante, legata all'etica dell'insegnamento, è che Windows non è aperto: il suo codice non è disponibile per l'analisi e l'apprendimento. Un saggio di R.M. Stallman, presidente della Free Software Foundation, approfondisce le ragioni della necessità del software libero nelle scuole. Per conoscere altri motivi per cui Windows non dovrebbe essere usato fate click qui:

Emacs e' un editore di archivi di tipo testo. Tra le sue caratteristiche fondamentali:
Per imparare ad usare Emacs basta avviarlo e poi scegliere il tutorial dal menu 'Help'. Per saperne di piu':
L'installazione in Linux e' molto semplice, i binari sono in qualsiasi distributione. Si noti che per utilizzare LaTeX al meglio (si veda il punto successivo) e' necessario il pacchetto AUCTeX.
Seguendo questo collegamento potrete trovare sia i binari per Windows sia alcuni consigli sull'installazione finalizzata all'utilizzo di LaTeX (si veda il punto successivo) ma completa di tutte le altre caratteristiche.
Si noti che molte delle caratteristiche di emacs si attivano mediante l'archivio di configurazione. Un esempio di archivio di configurazione per Linux e' qui. Insieme all'archivio di configurazione troverete anche la cartella 'elisp' contenente alcuni programmi che attivano funzionalità aggiuntive molto comode, come: supporto al modo gnuplot, supporto al modo post, conversione di archivi di tipo testo da PC a Linux ed a Mac e viceversa, ecc.. La cartella va copiata nella propria 'home directory' per essere letta da emacs in fase di avvio.
Una presentazione 'rapida' di LaTeX si può scaricare qui
Per sapere cosa e' il LaTeX, consiglio il manuale (in Italiano) Una (non cosi' corta) introduzione al LaTeX (scaricate qui una copia locale).
Per comporre (scrivere) documenti LaTeX, consiglio il programma TeXnicCenter (Win 95/98/00/XP), molto facile da usare, o Kile (GNU/Linux); lo strumento piu' potente rimane comunque Emacs (tutte le piattaforme, si veda la descrizione al punto precedente).
Per compilare, visualizzare e stampare documenti LaTeX, consiglio il programma MikTeX (Win 95/98/00/XP). Per le piattaforme Unix/Linux la distribuzione che consiglio è TeXLive.
In LaTeX esistono migliaia di pacchetti che ne estendono le funzionalità Di seguito ne sono elencati alcuni dei più comuni, per un elenco aggiornato si consulti il Catalogo Online.
Octave è un programma per il calcolo con le matrici e per il calcolo numerico in genere, sviluppato dalla Fondazione GNU. Il programma, la documentazione e numerosi esempi si possono reperire in http://www.octave.org/. Si noti che con Linux il modo migliore di far girare Octave e' da Emacs, usando il comando 'ESC-x run-octave'. Esiste un'interfaccia grafica sperimentale ad Octave, si può trovare a questo indirizzo.
Octave ha anche capacità grafiche, per mezzo del programma GNUplot. Il programma GNUplot e la documentazione sono inclusi nell'installer di Octave per Windows, ma sono reperibili indipendentemente in http://www.gnuplot.info/. In Linux è necessario installare GNUplot separatamente, il pacchetto è incluso in tutte le distribuzioni ed in molti live-CD come EduKnoppix.
Ho scritto un testo introduttivo ad Octave che potete trovare qui nel formato PDF. Una versione ridotta di questo testo apparirà sulla rivista Linux & C. prossimamente (aprile-maggio 2006).
Ho realizzato delle dispense su Octave per la didattica della matematica negli ultimi anni di Scuola Secondaria (quarto e quinto) e nel primo anno di Università (ovunque si studi matematica). In particolare, le dispense constituiscono un'introduzione all'utilizzo di Octave per la didattica dell'algebra lineare.
Gli argomenti delle dispense sono: caricamento di matrici reali e complesse, il workspace, principali operazioni con le matrici, matrici speciali, "divisione matriciale", alcune funzioni di matrici, elementi di programmazione nel linguaggio Octave. Il testo è nel file intro_octave.zip.
Una guida gratuita al Fortran, scritta da Biagio Raucci, si può reperire a questo indirizzo. Molto buoni sono i corsi dell'Università di Liverpool, in inglese.
Ci sono due principali compilatori Fortran liberi in ambiente GNU/Linux: il compilatore gfortran, della suite di compilatori GNU (incluso in Debian), ed il compilatore g95 (scaricabile dal sito). Il migliore sembra essere, almeno per il momento, g95. Il miglior compilatore Fortran, tuttavia, sembra essere il compilatore Intel, scaricabile liberamente dal sito Intel per scopi non commerciali.
Il testo di riferimento per il C è il libro di Kernighan e Ritchie.
Il testo di riferimento per il C++ èil libro di Stroustrup. Esistono molti utili corsi online di C++; tra questi segnalo un'introduzione abbastanza elementare.
Per quanto riguarda il calcolo numerico, il libro più famoso è il Numerical Recipes in C/C++ (per il C troverete una versione da scaricare gratuitamente). Le edizioni più moderne del libro sono per il linguaggio c++. Una delle più interessanti librerie per il calcolo numerico in c ed in c++ e' la GNU Scientific Library.
Il principale compilatore C/C++ libero è gcc, della suite di compilatori GNU (funziona in Windows tramite l'IDE devc++ ed in Linux).
Per utilizzare il gcc consiglio il tutorial del compilatore ed il tutorial del debugger. Il debugger permette di eseguire codice passo per passo per capire, appunto, dove si possono trovare i bug. Un utilizzo avanzato del compilatore porta ad automatizzare la compilazione mediante GNU make per il quale una buona introduzione è questo documento.
Maxima è un programma per il calcolo simbolico. Il programma, la documentazione (in inglese) e numerosi esempi si possono reperire in http://maxima.sourceforge.net/. Maxima ha anche capacità grafiche, per mezzo del programma GNUplot. Il programma e la documentazione sono inclusi nell'installer di Maxima per Windows, ma sono reperibili indipendentemente in http://www.gnuplot.info/. In Linux è necessario installare GNUplot separatamente, il pacchetto è incluso in tutte le distribuzioni ed in molti live-CD come EduKnoppix.
Ho realizzato delle dispense su Maxima per la didattica della matematica negli ultimi anni di Scuola Secondaria (quarto e quinto) e nel primo anno di Università (ovunque si studi matematica). Nelle dispense ci sono anche dei cenni sull'installazione del programma in Linux e Windows.
Gli argomenti trattati nelle dispense sono: introduzione all'ambiente di lavoro di Maxima, fattorizzazione e semplificazione di polinomi, soluzione di equazioni e sistemi anche per via grafica, studio delle funzioni, principali funzioni per la grafica 3D. Il testo e' nel file intro_maxima.zip.
Ultimo aggiornamento: 14/02/2011
Inviate le vostre domande ed i vostri suggerimenti a Raffaele Vitolo.