Passata generale di ispell
[gapil.git] / pref.tex
index 98ef59f73e3f545ab870f696b8ccc1bf730242d5..c68ee81cc207d2a0de60a4de22d2950059e811c0 100644 (file)
--- a/pref.tex
+++ b/pref.tex
@@ -1,12 +1,14 @@
 \chapter{Prefazione}
+\label{cha:preface}
 
 Nelle motivazioni in cui si introduce la GNU Free Documentation License (FDL)
-(reperibili su http://www.gnu.org/philosophy/free-doc.html) si dà
-una grande rilevanza all'importanza di disporre di buoni manuali, in quanto un
-buon software senza un buon manuale liberamente disponibile pure la
-fruibilità del software libero viene diminuita.
+(reperibili su http://www.gnu.org/philosophy/free-doc.html) si dà una grande
+rilevanza all'importanza di disporre di buoni manuali, in quanto la fruibilità
+e la possibilità di usare appieno il software libero, vengono notevolmente
+ridotte senza la presenza di un valido manuale che sia altrettanto liberamente
+disponibile.
 
-E come per il software libero è anche in questo caso è di fondamentale
+E, come per il software libero, è anche in questo caso è di fondamentale
 importanza la libertà di accedere ai sorgenti (e non solo al risultato
 finale, sia questo una stampa o un file formattato) e la libertà di
 modificarli per apportarvi migliorie, aggiornamenti, etc.
@@ -15,37 +17,54 @@ Per questo la Free Software Foundation ha approntato una licenza apposita per
 la documentazione, che tiene conto delle differenze che restano fra un testo e
 un programma.
 
-Esiste però un altro campo, diverso dalla documentazione e dai manuali, in
-cui avere a disposizione testi liberi, aperti e modificabili è essenziale ed
-estremamente utile, quello della didattica e dell'educazione. E benché questo
+Esiste però un altro campo, diverso dalla documentazione e dai manuali, in cui
+avere a disposizione testi liberi, aperti e modificabili è essenziale ed
+estremamente utile: quello della didattica e dell'educazione.  E benché questo
 sia citato dalla FDL non è altrettanto comune trovarlo messo in pratica.
 
 In particolare sarebbe di grande interesse poter disporre di testi didattici
 in grado di crescere, essere adattati alle diverse esigenze, modificati e
-ampliati nello stesso modo in cui si fa per il software libero.
+ampliati, o anche ridotti per usi specifici, nello stesso modo in cui si fa
+per il software libero.
 
 Questo progetto mira alla stesura di un libro il più completo e chiaro
-possible sulla programmazione in GNU/Linux (da qui in avanti Linux per
-brevità). Ovviamente essendo i concetti in gran parte gli stessi, esso
-dovrebbe restare valido anche per la programmazione in ambito Unix generico,
-l'idea è comunque quella di approfondire anche la caratteristiche peculiari di
-GNU/Linux.
+possibile sulla programmazione in GNU/Linux (che da qui in avanti spesso
+chiameremo semplicemente Linux per brevità). Ovviamente essendo i concetti in
+gran parte gli stessi, esso dovrebbe restare valido anche per la
+programmazione in ambito Unix generico, pur restando l'intenzione di
+approfondire in maniera specifica le caratteristiche peculiari di GNU/Linux.
 
 L'idea è quella di riuscire a ottenere alla fine un testo utilizzabile per
-apprendere la programmazione di rete sotto GNU/Linux della stessa qualità (è
-un progetto molto ambizioso ...) dei testi del compianto R. W. Stevens.
+apprendere la programmazione sotto GNU/Linux della stessa qualità dei testi
+del compianto R. W. Stevens (è un progetto molto ambizioso ...).
+
+Infatti benché le man pages e il manuale delle librerie del C GNU siano una
+fonte inesauribile di informazioni (da cui si è costantemente attinto nella
+stesura di tutto il testo) la loro struttura li rende totalmente inadatti ad
+una trattazione che vada oltre la descrizione delle caratteristiche
+particolari dell'argomento in esame (in particolare il manuale delle glibc non
+brilla certo per chiarezza espositiva).
+
+Per questo motivo si è cercato di fare tesoro di quanto appreso dai testi di
+R. Stevens (in particolare \textit{Advanced Programming in the Unix
+  Environment} e \textit{Unix Network Programming}) per rendere la trattazione
+dei vari argomenti in una sequenza logica il più esplicativa possibile.
 
 Il progetto prevede il rilascio del testo sotto licenza FDL, ed una modalità
-di realizzazione aperta che permetta di accogliere i contributi di chiunque sia
-interessato.
+di realizzazione aperta che permetta di accogliere i contributi di chiunque
+sia interessato.
 
-Dato che lo scopo del progetto è la produzione di un libro si è scelto di
-usare latex come "ambiente di sviluppo" del medesimo, sia per l'impareggiabile
-qualità tipografica ottenibile, che per la congruenza dello strumento sia sul
-piano pratico che su quello filosofico.
+Dato che sia il kernel che tutte le librerie fondamentali di GNU/Linux sono
+scritte in C, questo sarà il linguaggio di riferimento del testo. In
+particolare il compilatore usato per provare tutti i programmi e gli esempi
+descritti nel testo è lo GNU GCC.
 
-Il testo sarà, almeno inizialmente, in italiano.
+Infine, dato che lo scopo del progetto è la produzione di un libro, si è
+scelto di usare LaTex come "ambiente di sviluppo" del medesimo, sia per
+l'impareggiabile qualità tipografica ottenibile, che per la congruenza dello
+strumento, tanto sul piano pratico, quanto su quello filosofico.
 
+Il testo sarà, almeno inizialmente, in italiano.