Pensare da Informatico

 

Embed or link this publication

Description

Pensare da informatico, guida principianti a Python

Popular Pages


p. 1

pensare da informatico imparare con python

[close]

p. 2

pensare da informatico imparare con python allen downey jeffrey elkner chris meyers green tea press wellesley massachusetts

[close]

p. 3

copyright c 2002 allen downey jeffrey elkner e chris meyers elaborato da shannon turlington e lisa cutler copertina di rebecca gimenez edizioni aprile 2002 prima edizione aprile 2003 traduzione in lingua italiana ver 1.0c luglio 2003 green tea press 1 grove st p.o box 812901 wellesley ma 02482 e concessa l autorizzazione a copiare distribuire e/o modificare questo documento sotto i termini della gnu free documentation license versione 1.1 o successiva pubblicata da free software foundation considerando non modificabili le sezioni introduzione prefazione e lista dei collaboratori ed i testi di prima e terza di copertina una copia della licenza inclusa nell appendice gnu free documentation license e la gnu free documentation license disponibile all indirizzo www.gnu.org o scrie vendo alla free software foundation inc 59 temple place suite 330 boston ma 02111-1307 usa la forma originale di questo libro in latex la compilazione del sorgente latex ha e l effetto di generare una rappresentazione di un testo indipendente dal dispositivo che pu essere successivamente convertito in altri formati e stampato il sorgente latex o di questo libro pu essere ottenuto da http www.thinkpython.com o informazioni di catalogo della versione originale in lingua inglese fornita da quality books inc downey allen how to think like a computer scientist learning with python allen downey jeffrey elkner chris meyers ­ 1st ed p cm includes index isbn 0-9716775-0-6 lccn 2002100618 1 python computer program language i elkner jeffrey ii meyers chris iii title qa76.73.p98d69 2002 005.13 3 qbi02-200031

[close]

p. 4

introduzione di david beazley in qualit di educatore ricercatore e autore di libri sono lieto di assistere alla a conclusione della stesura di questo testo python un linguaggio di programmae zione divertente e semplice da usare la cui popolarit andata via via crescendo ae nel corso degli ultimi anni python stato sviluppato pi di dieci anni fa da e u guido van rossum che ne ha derivato semplicit di sintassi e facilit d uso in a a gran parte da abc un linguaggio dedicato all insegnamento sviluppato negli anni 80 oltre che per questo specifico contesto python stato creato per e risolvere problemi reali dimostrando di possedere un ampia variet di carattea ristiche tipiche di linguaggi di programmazione quali c java modula-3 e scheme questo giustifica una delle sue pi rimarchevoli caratteristiche l amu pio consenso nell ambito degli sviluppatori professionisti di software in ambiente scientifico e di ricerca tra i creativi e gli educatori nonostante l interesse riscosso da python in ambienti cos disparati potresti i ancora chiederti perch´ python o perch´ insegnare la programmazione e e con python rispondere a queste domande non cosa semplice specialmente e quando l interesse generale rivolto ad alternative pi masochistiche quali c e u e java penso comunque che la risposta pi diretta sia che la programmazione u in python semplice divertente e pi produttiva e u quando tengo corsi di informatica il mio intento quello di spiegare concetti e importanti interessando ed intrattenendo nel contempo gli studenti sfortunatamente nei corsi introduttivi c la tendenza a focalizzare troppo l attenzione e sull astrazione matematica e nel caso degli studenti a sentirsi frustrati a causa di fastidiosi problemi legati a dettagli di basso livello della sintassi della compilazione e dall imposizione di regole poco intuitive sebbene questa astrazione e questo formalismo siano importanti per il progettista di software professionale e per gli studenti che hanno intenzione di proseguire i loro studi di informatica questo approccio in un corso introduttivo porta solitamente a rendere l informatica noiosa quando tengo un corso non voglio avere davanti una classe di studenti annoiati preferirei piuttosto vederli impegnati a risolvere problemi interessanti esplorando idee diverse approcci non convenzionali infrangendo le regole e imparando dai loro stessi errori inoltre non voglio sprecare mezzo semestre a risolvere oscuri problemi di sintassi cercando di capire messaggi del compilatore generalmente incomprensibili o di

[close]

p. 5

vi introduzione far fronte al centinaio di modi in cui un programma pu generare un general o protection fault una delle ragioni per cui mi piace python che esso permette un ottimo equilie brio tra l aspetto pratico e quello concettuale dato che python interpretato e gli studenti possono fare qualcosa quasi subito senza perdersi in problemi di compilazione e link inoltre python fornito di un ampia libreria di moduli che e possono essere usati in ogni sorta di contesto dalla programmazione web alla grafica questo aspetto pratico un ottimo sistema per impegnare gli studenti e e permette loro di portare a termine progetti non banali python pu anche o servire come eccellente punto di partenza per introdurre importanti concetti di informatica dato che supporta procedure e classi possono essere gradualmente introdotti argomenti quali l astrazione procedurale le strutture di dati e la programmazione ad oggetti tutti solitamente relegati a corsi avanzati di java o c python prende a prestito un certo numero di caratteristiche da linguaggi di programmazione funzionali e pu essere quindi usato per introdurre concetti o che sarebbero normalmente trattati in dettaglio in corsi di scheme o di lisp leggendo la prefazione di jeffrey sono rimasto colpito da un suo commento python gli ha permesso di ottenere un livello generale di successo pi elevato ed u un minore livello di frustrazione e gli stato possibile muoversi con maggiore e velocit e con risultati migliori questi commenti si riferiscono al suo corso a introduttivo io uso python per queste stesse ragioni in corsi di informatica avanzata all universit di chicago in questi corsi sono costantemente messo di a fronte alla difficolt di dover coprire molti argomenti complessi in un periodo a di appena nove settimane sebbene sia certamente possibile per me infliggere un bel po di sofferenza usando un linguaggio come il c ho spesso trovato che questo approccio controproducente specialmente nel caso di corsi riguare danti la semplice programmazione ritengo che usare python mi permetta di focalizzare meglio l attenzione sull argomento reale della lezione consentendo nel contempo agli studenti di completare progetti concreti sebbene python sia un linguaggio ancora giovane ed in continua evoluzione credo che esso abbia un futuro nel campo dell insegnamento questo libro un e passo importante in questa direzione david beazley autore di python essential reference universit di chicago a

[close]

p. 6

prefazione di jeff elkner questo libro deve la sua esistenza alla collaborazione resa possibile da internet e dal movimento free software i suoi tre autori un professore universitario un docente di scuola superiore ed un programmatore professionista non si sono ancora incontrati di persona ma ciononostante sono riusciti a lavorare insieme a stretto contatto aiutati da molte persone che hanno donato il proprio tempo e le loro energie per rendere questo libro migliore noi pensiamo che questo libro rappresenti la testimonianza dei benefici e delle future possibilit di questo tipo di collaborazione la cui struttura stata creata a e da richard stallman e dalla free software foundation come e perch´ sono arrivato ad usare python e nel 1999 per la prima volta venne usato il linguaggio c per l esame di informatica del college board s advanced placement ap come in molte scuole secondarie della nazione la decisione di cambiare linguaggio ebbe un impatto diretto sul curriculum del corso di informatica alla yorktown high school di arlington virginia dove insegno fino a quel momento il pascal era stato il linguaggio di insegnamento sia per il primo anno che per i corsi ap per continuare con la tradizione di insegnare ai nostri studenti uno stesso linguaggio per due anni decidemmo di passare al c con gli studenti del primo anno nel 97 98 cos da metterli al passo con il cambio nel corso ap dell anno successivo i due anni pi tardi io ero convinto che il c fosse una scelta non adeguata per u introdurre gli studenti all informatica mentre da un lato il c certamene te un linguaggio molto potente esso si dimostra tuttavia essere estremamente difficile da insegnare ed imparare mi trovavo costantemente alle prese con la difficile sintassi del c e stavo inoltre inutilmente perdendo molti dei miei studenti convinto che ci dovesse essere un linguaggio migliore per il nostro primo anno iniziai a cercare un alternativa al c avevo bisogno di un linguaggio che potesse girare tanto sulle macchine linux del nostro laboratorio quanto sui sistemi windows e macintosh che la maggior parte degli studenti aveva a casa lo volevo open-source cos che potesse essere i usato dagli studenti indipendentemente dalle loro possibilit economiche cera cavo un linguaggio che fosse usato da programmatori professionisti e che avesse

[close]

p. 7

viii prefazione un attiva comunit di sviluppatori doveva supportare tanto la programmazione a procedurale che quella orientata agli oggetti cosa pi importante doveva esseu re facile da insegnare ed imparare dopo avere vagliato le possibili alternative con questi obiettivi in mente python sembr il migliore candidato o chiesi ad uno tra gli studenti pi dotati di yorktown matt ahrens di provare u python in due mesi egli non solo impar il linguaggio ma scrisse un applicazioo ne chiamata pyticket che dava la possibilit al nostro staff di stendere report a concernenti problemi tecnici via web sapevo che matt non avrebbe potuto realizzare un applicazione di tale portata in un tempo cos breve in c ed il suo successo insieme al suo giudizio positivo i sul linguaggio suggerirono che python era la soluzione che andavo cercando trovare un libro di testo avendo deciso di usare python nel corso introduttivo in entrambi i miei corsi di informatica l anno successivo la mancanza di un libro di testo si fece il problema pi pressante u il materiale disponibile gratuitamente venne in mio aiuto in precedenza in quello stesso anno richard stallman mi aveva fatto conoscere allen downey entrambi avevamo scritto a richard esprimendo il nostro interesse nello sviluppare dei testi educativi gratuiti e allen aveva gi scritto un testo di informatica a per il primo anno how to think like a computer scientist quando lessi quel libro seppi immediatamente che volevo usarlo nelle mie lezioni era il testo di informatica pi chiaro ed utile che avessi visto il libro enfatizzava il processo di u pensiero coinvolto nella programmazione piuttosto che le caratteristiche di un particolare linguaggio il solo fatto di leggerlo mi rese un insegnante migliore how to think like a computer scientist non solo era un libro eccellente ma aveva la licenza pubblica gnu questo significava che esso poteva essere usato liberamente e modificato per far fronte alle esigenze dei suoi utilizzatori deciso a usare python dovevo tradurre in questo linguaggio la versione originale basata su java del testo di allen mentre non sarei mai stato capace di scrivere un libro basandomi sulle mie sole forze il fatto di avere il libro di allen da usare come base mi rese possibile farlo dimostrando nel contempo che il modello di sviluppo cooperativo usato cos bene nel software poteva funzionare anche in i ambito educativo lavorare su questo libro negli ultimi due anni stata una ricompensa sia per e me che per i miei studenti e proprio i miei studenti hanno giocato un ruolo importante nel processo dato che potevo modificare il testo non appena qualcuno trovava un errore o riteneva troppo difficile un passaggio io li incoraggiai a cercare errori dando loro un punto aggiuntivo ogniqualvolta una loro osservazione comportava il cambiamento del testo questo aveva il doppio scopo di incoraggiarli a leggere il testo pi attentamente e di passare il libro al vaglio dei u suoi critici pi severi gli studenti impegnati ad imparare l informatica u per la seconda parte del libro riguardante la programmazione ad oggetti sapevo che sarebbe stato necessario trovare qualcuno con un esperienza di programma-

[close]

p. 8

ix zione reale pi solida della mia il libro rimase incompiuto per buona parte u dell anno finch´ la comunit open source ancora una volta forn i mezzi per il e a i suo completamento ricevetti un email da chris meyers che esprimeva interesse per il libro chris un programmatore professionista che aveva iniziato a tenere un corso di proe grammazione con python l anno precedente presso il lane community college di eugene oregon la prospettiva di tenere il corso aveva portato il libro alla conoscenza di chris cos che quest ultimo cominci ad aiutarci immediatamente i o prima della fine dell anno aveva creato un progetto parallelo chiamato python for fun sul sito http www.ibiblio.org/obp e stava lavorando con alcuni dei miei studenti pi avanzati guidandoli dove io non avrei potuto portarli u introduzione alla programmazione con python il processo di traduzione e uso di how to think like a computer scientist nei due anni scorsi ha confermato che python adatto all insegnamento agli studenti e del primo anno python semplifica enormemente gli esempi di programmazione e rende pi semplici le idee importanti u il primo esempio illustra bene il punto e il tradizionale programma hello world la cui versione c nel libro originale la seguente e #include

[close]

p. 9

x prefazione non trattano delle grandi idee della programmazione ma riguardano i particolari connessi alla sintassi del c ho visto questo accadere lungo tutto il corso del libro cos che interi paragrafi semplicemente sono scomparsi dalla i versione python del testo perch´ la sintassi del linguaggio molto pi chiara li e u ha resi inutili l uso di un linguaggio di altissimo livello come python permette all insegnante di posporre la trattazione di dettagli di basso livello sino al momento in cui gli studenti non sono in possesso delle basi che permettono loro di comprenderli appieno ci d la possibilit di procedere con ordine uno degli esempi mio a a gliori il modo in cui python tratta le variabili in c una variabile un e e nome che identifica un posto che contiene qualcosa le variabili devono essere dichiarate anticipatamente perch´ la grandezza del posto cui si riferiscono deve e essere predeterminata tanto che l idea di una variabile legata all hardware della e macchina il concetto potente e fondamentale di variabile gi sufficientemente e a difficile per studenti alle prime armi tanto in informatica che in algebra byte e indirizzi non aiutano certo a comprendere l argomento in python una variabile un nome che fa riferimento ad una cosa questo un concetto decisamente e e pi intuitivo per gli studenti e molto pi vicino a ci che essi hanno imparato in u u o matematica ho dovuto affrontare difficolt molto minori nell insegnare le vaa riabili quest anno che in passato e ho dovuto trascorrere meno tempo aiutando gli studenti a destreggiarsi con esse un altro esempio di come python aiuti tanto nell insegnamento quanto nell apprendimento della programmazione la sua sintassi per le funzioni i miei e studenti hanno sempre avuto difficolt a capire le funzioni il problema verte a sulla differenza tra la definizione di una funzione e la sua chiamata e la relativa distinzione tra un parametro ed un argomento python viene in aiuto con una sintassi che non manca di eleganza la definizione di una funzione inizia con def cos dico ai miei studenti quando definite una funzione iniziate con i def seguito dal nome della funzione quando volete chiamare la funzione basta inserire il suo nome i parametri vanno con le definizioni gli argomenti con le chiamate non ci sono tipi di ritorno tipi del parametro o riferimenti cos i posso insegnare le funzioni in minor tempo e con una migliore comprensione l uso di python ha migliorato l efficacia del nostro corso di informatica ottengo dai miei studenti un livello generale di successo pi elevato ed un minore u livello di frustrazione rispetto al biennio in cui ho insegnato il c mi muovo con maggior velocit e con migliori risultati un maggior numero di studena ti terminano il corso con la capacit di creare programmi significativi e con a un attitudine positiva verso l esperienza della programmazione costruire una comunit a ho ricevuto email da tutto il mondo da gente che usa questo libro per imparare o insegnare la programmazione una comunit di utilizzatori ha iniziato ad a emergere e molte persone hanno contribuito al progetto spedendo materiale al sito http www.thinkpython.com.

[close]

p. 10

xi con la pubblicazione del libro in forma stampata mi aspetto che la comunit a di utilizzatori si espanda la nascita di questa comunit e la possibilit che a a essa suggerisce riguardo collaborazioni tra insegnanti sono state le cose che pi u mi hanno coinvolto in questo progetto lavorando insieme possiamo migliorare la qualit del materiale disponibile e risparmiare tempo prezioso ti invito a a unirti a noi e attendo di ricevere tue notizie scrivi agli autori all indirizzo feedback@thinkpython.com jeffrey elkner yorktown high school arlington virginia

[close]

p. 11

lista dei collaboratori questo libro nato grazie ad una collaborazione che non sarebbe stata pose sibile senza la gnu free documentation license vorremmo ringraziare la free software foundation per aver sviluppato questa licenza e per avercela resa disponibile vorremmo anche ringraziare il centinaio di lettori che ci hanno spedito suggerimenti e correzioni nel corso degli ultimi due anni nello spirito del software libero abbiamo deciso di esprimere la nostra gratitudine aggiungendo la lista dei collaboratori sfortunatamente la lista non completa ma stiamo facendo del e nostro meglio per tenerla aggiornata se avrai modo di scorrere lungo la lista riconoscerai che ognuna di queste persone ha risparmiato a te e agli altri lettori la confusione derivante da errori tecnici o da spiegazioni non troppo chiare anche se sembra impossibile dopo cos tante correzioni ci possono essere ancora i degli errori in questo libro se per caso dovessi trovarne uno speriamo tu possa spendere un minuto per farcelo sapere l indirizzo email al quale comunicarcelo feedback@thinkpython.com se faremo qualche cambiamento a seguito del e tuo suggerimento anche tu sarai inserito nella lista dei collaboratori sempre che tu non chieda altrimenti grazie · lloyd hugh allen per una correzione nella sezione 8.4 · yvon boulianne per una correzione di un errore di semantica al capitolo 5 · fred bremmer per una correzione alla sezione 2.1 · jonah cohen per lo script perl di conversione del codice latex di questo libro in html · michael conlon per una correzione grammaticale nel capitolo 2 per il miglioramento dello stile nel capitolo 1 e per aver iniziato la discussione sugli aspetti tecnici degli interpreti · benoit girard per la correzione di un errore nella sezione 5.6 · courtney gleason e katherine smith per aver scritto horsebet.py usato in una versione precedente del libro come caso di studio il loro programma pu essere trovato sul sito o

[close]

p. 12

xiv lista dei collaboratori · lee harr per aver sottoposto una serie di correzioni che sarebbe troppo lungo esporre qui dovrebbe essere citato come uno dei maggiori revisori del libro · james kaylin uno studente che ha usato il libro ed ha sottoposto numee rose correzioni · david kershaw per aver reso funzionante del codice nella sezione 3.10 · eddie lam per aver spedito numerose correzioni ai primi tre capitoli per aver sistemato il makefile cos da creare un indice alla prima compilazione i e per averci aiutato nella gestione delle versioni · man-yong lee per aver spedito una correzione al codice di esempio nella sezione 2.4 · david mayo per una correzione grammaticale al capitolo 1 · chris mcaloon per le correzioni nelle sezioni 3.9 e 3.10 · matthew j moelter per essere stato uno dei collaboratori al progetto e per aver contribuito con numerose correzioni e commenti · simon dicon montford per aver fatto notare una mancata definizione di funzione e numerosi errori di battitura nel capitolo 3 e per aver aver trovato gli errori nella funzione incrementa nel capitolo 13 · john ouzts per aver corretto la definizione di valore di ritorno nel capitolo 3 · kevin parks per aver contribuito con validi commenti e suggerimenti su come migliorare la distribuzione del libro · david pool per la correzione di un errore di battitura al capitolo 1 e per averci spedito parole di incoraggiamento · michael schmitt per una correzione nel capitolo sui file e le eccezioni · robin shaw per aver trovato un errore nella sezione 13.1 dove una funzione veniva usata senza essere stata preventivamente definita · paul sleigh per aver trovato un errore nel capitolo 7 ed un altro nello script perl per la generazione dell html · craig t snydal che sta usando il testo in un corso alla drew university ha contribuito con numerosi suggerimenti e correzioni · ian thomas ed i suoi studenti che hanno usato il testo in un corso di programmazione sono stati i primi a controllare i capitoli nella seconda parte del libro fornendo numerose correzioni ed utili suggerimenti · keith verheyden per una correzione nel capitolo 3 · peter winstanley per una correzione nel capitolo 3 · chris wrobel per le correzioni al codice nel capitolo sui file e le eccezioni.

[close]

p. 13

xv · moshe zadka per il suo prezioso contributo al progetto oltre ad aver scritto la prima stesura del capitolo sui dizionari ha fornito una continua assistenza nelle fasi iniziali del libro · christoph zwerschke per aver spedito numerose correzioni e suggerimenti e per aver spiegato la differenza tra gleich e selbe · james mayer per la lista di correzioni di errori tipografici e di spelling · hayden mcafee per aver notato una potenziale incoerenza tra due esempi · angel arnal fa parte di un gruppo internazionale di traduttori che sta lavorando sulla versione in lingua spagnola del libro ha anche riferito di una serie di errori nella versione inglese · tauhidul hoque e lex berezhny hanno creato le illustrazioni del capitolo 1 e migliorato molte delle altre illustrazioni · dr michele alzetta per aver corretto un errore nel capitolo 8 e aver inviato una serie di utili commenti e suggerimenti concernenti fibonacci e old maid · andy mitchell per aver corretto un errore tipografico nel capitolo 1 ed un esempio non funzionante nel capitolo 2 · kalin harvey per aver suggerito un chiarimento nel capitolo 7 e aver corretto alcuni errori di battitura · christopher p smith per la correzione di numerosi errori di battitura e per l aiuto nell aggiornamento del libro alla versione 2.2 di python · david hutchins per la correzione di un errore di battitura nella prefazione · gregor lingl sta insegnando python in una scuola superiore di vienna e lavorando alla traduzione in tedesco ha corretto un paio di errori nel capitolo 5 · julie peters per la correzione di un errore di battitura nella prefazione.

[close]

p. 14

note sulla traduzione di alessandro pocaterra chi si trova a tradurre un testo da una lingua all altra deve necessariamente fare delle scelte dato che nel caso delle lingue naturali non quasi mai possibile e ottenere una perfetta corrispondenza tra testo originale e testo tradotto questo vale pi che mai nel caso della traduzione di testi tecnici soprattutto in campi u cos giovani come l informatica questo settore nato pescando a destra eaie manca termini dalla lingua inglese e in buona parte questi sono traducibili in italiano solo in modo ridicolo si veda il baco malamente ottenuto dall originale bug inadeguato o quel che peggio inesatto partendo dal fatto che io e sono un programmatore senior il mio approccio decisamente diverso da quello e dello studente moderno che si appresta allo studio dell informatica solo dieci anni fa era praticamente impossibile trovare termini tecnici in informatica che non fossero rigorosamente in inglese e pertanto ho deciso di conservarli dove ho ritenuto fosse necessario come nel caso di bug debug parsing per fare qualche esempio in questa traduzione ho cercato di rispettare il pi possibile u il testo originale mantenendone il tono discorsivo e le frasi brevi tipiche della lingua inglese ho avuto il permesso degli autori a togliere poche frasi che avrebbero perso il loro significato perch´ basate su giochi di parole intraducibili e e a rimaneggiare in qualche punto l organizzazione del testo una nota che invece riguarda la notazione numerica chiunque abbia mai preso in mano una calcolatrice si sar accorto che la virgola dei decimali tanto cara a alla nostra maestra delle elementari si trasformata in un punto naturalmente e questo cambio non casuale nei paesi anglosassoni l uso di virgola e punto e nei numeri esattamente l opposto di quello cui siamo abituati se per noi ha e senso scrivere 1.234.567,89 magari con il punto delle migliaia in alto in inglese questo numero viene scritto come 1,234,567.89 in informatica i separatori delle migliaia sono di solito trascurati e per la maggior parte dei linguaggi di programmazione considerati illegali per il nostro computer lo stesso numero sar quindi 1234567.89 un po di pratica e ci si fa l abitudine in relazione al a codice presente nel testo per non uscire dai margini del documento sono state spezzate le righe che davano problemi con l inserimento del carattere come fine riga siete quindi fin d ora avvertiti che ove trovaste quel carattere in realt la riga andrebbe scritta comprendendo anche quella successiva in altri a casi piuttosto evidenti stato omesso il carattere e

[close]

p. 15

xviii note sulla traduzione ringraziamenti naturalmente ringrazio i tre autori del testo originale allen downey jeffrey elkner e chris meyers senza i quali questo libro non avrebbe mai visto la luce devo ringraziare per l aiuto mia moglie sara che si volonterosamente prestata e alla rilettura e correzione del libro ringrazio in modo particolare ferdinando ferranti che si prodigato nella revisione ma soprattutto nel rivedere il codice e latex in ogni sua parte aiutandomi a suddividere il documento cos come i nell originale correggendo gli errori di compilazione che il codice restituiva e realizzando cos anche una versione html funzionante oltre a questo ha i anche modificato l impaginazione ed il makefile ottenendo cos una versione del i documento la cui stampa pi funzionale rispetto all originale pensato per e u formati di carta differenti ringrazio anche nicholas wieland pang e nicola la rosa per il loro aiuto insostituibile in fase di revisione ringrazio tutti quelli dario cavedon e giovanni panozzo in testa che mi hanno fatto scoprire il mondo linux il free software e la free documentation un ringraziamento particolare a tutti quelli che si sono rimboccati le maniche ed hanno dato vita a quell incredibile strumento che latex e la traduzione di questo libro stata un passatempo ed un divertimento dato e che sicuramente qualcosa non gira ancora come dovrebbe vi chiedo di mandarmi i vostri commenti a riguardo all indirizzo a.pocaterra@libero.it in caso di refusi o imprecisioni ricordate di citare sempre la pagina e la versione di questo documento versione 1.0b nelle versioni successive si cercher per quanto possibile di tenere il passo con a la bibliografia qualsiasi indicazione al riguardo sar sempre bene accetta a buona fortuna alessandro pocaterra

[close]

Comments

no comments yet

YOUBLISHER
About
What Others Say
Sitemap
Impressum

PUBLISHERS
Login
Signup
Tutorials
FAQ
Support

BUSINESS
Overview
Advertising
Support

DEVELOPERS
API

LEGAL
Report a Copyright Violation
Copyright FAQ
Terms of Use
Privacy Policy