Personal tools
You are here: Home Utenti Flavio Barbara news Non so voi, noi facciamo così
Document Actions

Non so voi, noi facciamo così

by fla... last modified 2009-11-09 20:01

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.

Powered by Plone CMS, the Open Source Content Management System

This site conforms to the following standards: