Non so voi, noi facciamo così
Quattro minicorsi su alcune applicazioni da linea di comando
Dopo la proficua collaborazione della scorsa primavera con il N-GUI abbiamo pensato, quasi a complemento del corso fatto, ad una serie di piccoli corsi rivolta svelare l'uso di alcuni tra i programmi più utilizzati nell'ambito del software libero. I minicorsi sono pensati per utenti con esigenze differenti (lo scienziato, il programmatore, lo studente laureando ecc.), ma nei fatti tutti mostrano come la possibilità di interagire col computer non sia limitata a cartelle e finestre.
I minicorsi sono divisi in due parti di un paio d'ore ciascuna distribuite su due giorni consecutivi.
Questo è il programma degli appuntamenti:
- 2-3 Dicembre
- LaTeX: un diverso approccio alla composizione di un testo
- 9-10 Dicembre
- Scripting
- 14-15 Dicembre
- Make e GNU Autotools: costruzione e configurazione di pacchetti software in un ambiente *NIX
- 16-17 Dicembre
- Data-plotting da linea di comando
Tutti i seminari si terranno nei locali del N-GUI presso il "Dipartimento di Ingegneria Elettrica, Elettronica e delle Telecomunicazioni" - Viale delle Scienze, edificio 9 - 90128 Palermo e avranno inizio alle ore 16.
Qualche informazione in più:
LaTeX: un diverso approccio alla composizione di un testo
Comporre un testo elegante e logicamente ben strutturato è una esigenza troppo spesso sottovalutata a causa della facile reperibilità e della apparente facilità d'uso dei più comuni programmi di videoscrittura. LaTeX è un formidabile strumento che guida l'utente a una composizione tipografica di buona qualità. Ci proponiamo di illustrarne le potenzialità, le caratteristiche e i vantaggi rispetto ad altri tipi di software, e di fornire le conoscenze necessarie per iniziare a utilizzarlo.
Conoscenze necessarie:
- uso di un editor di testo.
Scripting
La programmazione permette di automatizzare miriadi di operazioni, magari stupide ma che possono essere svolte in modo efficiente da un calcolatore. Anche se spesso si utilizzano per questo scopo linguaggi come il C/C++, potenti e estremamente generalisti, e per questo molto astratti e difficili da imparare, esistono una categoria di linguaggi, quelli di scripting, caratterizzati da un approccio orientato al risultato, pensati per essere estremamente semplici e veloci da scrivere, per compiere operazioni semplici e ripetitive e per interfacciarsi in maniera più trasparente possibile con l'ambiente di sistema. Nel mini-corso sarà fatta una presentazione generale dello scripting e dei linguaggi, con esempi focalizzati sullo scripting di shell (Bash) e Perl in ambiente GNU/Linux.
Conoscenze necessarie:
- fondamenti di programmazione;
- uso di un editor di testo.
Make e GNU Autotools: costruzione e configurazione di pacchetti software in un ambiente *NIX
Il programmatore che decidesse di scrivere un programma per ambienti unix si troverebbe a dover affrontare il problema della portabilità del software. Se è vero che vari standard sono stati adottati (Posix.1, XSI, ISO C, ecc.) per permettere la costruzione di un minimo comun denominatore di specifiche, queste si rivelano spesso un fattore limitante. Inoltre è responsabilità del programmatore riconoscere se le dipendenze di un pacchetto (librerie, header, altri programmi ecc..) siano soddisfatte e prendere gli appropriati provvedimenti in caso di risposta negativa. Infine l'installazione degli eseguibili o di file accessori (plug-in, file di configurazione ecc.) va adattatta, per esempio, alla gerarchia del filesystem usato.
Gli autotools (di cui si propone la presentazione) del Progetto GNU vengono incontro a questo tipo di esigenze, permettendo di adeguare automaticamente la costruzione e le caratteristiche di un pacchetto alle possibilità offerte dal sistema target.
Verrà inoltre trattato brevemente il sistema di compilazione automatizzata denominato make (nell'implementazione GNU). Si tratta di uno strumento fondamentale per la costruzione di pacchetti software che richiedano la compilazione di più di un file sorgente.
Conoscenze necessarie:
- conoscenza dei comandi UNIX fondamentali (cd, rm, ls, tar);
- minima conoscenza di filesystem gerarchici (file, directory).
Conoscenze accessorie:
- minima conoscenza della sintassi del linguaggio C.
Data-plotting da linea di comando
Mettere dati in grafico è il pane quotidiano di chi lavora nel campo tecnico-scientifico. Generalmente per questo scopo si usano potenti e complesse suite di programmi, il cui numero di funzionalità è pari alla difficoltà nell'impararne l'uso. In questo mini-corso vogliamo presentare l'approccio opposto: come fare in maniera molto veloce grafici utilizzando l'interfaccia testuale e come automatizzarne la procedura di generazione in maniera da poter affrontare senza timore grandi moli di dati. Sarà illustrato per questo scopo l'uso dello Gnuplot e del Gri in ambiente GNU/Linux.
Conoscenze necessarie:
- minime conoscenze dell'uso della linea di comando.