Guida all'uso del linguaggio Lisp

Christian Queinnec

Guida all'uso del linguaggio Lisp

Edizione a stampa

54,50

Pagine: 372

ISBN: 9788820443948

Edizione: 1a edizione 1986

Codice editore: 725.7

Disponibilità: Esaurito

Il Lisp (List Processor) è un linguaggio orientato al trattamento simbolico di formule: per questa sua caratteristica è da sempre considerato un linguaggio ideale per affrontare problemi di Intelligenza Artificiale.

Il Lisp, linguaggio motto espressivo e abbastanza semplice da usare, consente di ottenere ottimi risultati grazie alla immediata disponibilità dell'uso della ricorsione e della gestione dinamica delle strutture dei dati.

Ma conoscere un linguaggio consiste in qualcosa di più che non possedere un vocabolario, una grammatica ed una sintassi.

Questo libro tenta di cogliere l'essenza del Lisp al di là degli aspetti più appariscenti: si tratta infatti di un volume che guiderà il lavoro di chi vuole imparare il Lisp con riflessioni graduali e stimoli culturali.

Chrístian Queinnec, nato nel 1951, si è laureato in ingegneria a Parigi nel 1978 e si è specializzato in applicazioni di Intelligenza Artificiale. In questo libro utilizza la sua esperienza nel campo dell'intelligenza Artificiale per proporre un crescendo di problemi che aiutano il lettore ad acquisire le caratteristiche del Lisp e ad imparare a sfruttare al meglio le qualità di questo linguaggio.

Prefazione all'edizione italiana, di E. Spoletini
PARTE I - FONDAMENTI
1. Avvertenze preliminari
2. Caratteristiche del linguaggio
1. Controllo
2. Manipolazione di liste
3. Predicati
4. Valutazione
5. Definizione di funzioni
6. Proprietà
7. Input ed Output
8. Chirurgia
9. Conversioni
10. Aritmetica elementare
11. Funzioni booleane
12. Strutture varie
13. Conclusioni
PARTE Il - DEFINIZIONE DI FUNZIONI
3. Funzioni semplici
1. La funzione QUADRATO
2. La funzione CADDADR
3. La funzione TIPO
4. Conclusioni
4. Funzioni ricorsivi
1. La funzione CONTA-ATOMI
2. La funzione CANCELLA
3. La funzione COMPATTA
4. Conclusioni
5. Scansioni di vario tipo
1. Senso di percorrenza
2. Scansione di espressioni o analisi di liste
3. Rappresentazioni esplicite o implicite
4. Propagazione di risultati
5. Conclusioni
6. Efficacia
1. Prima fase di miglioramenti
2. Seconda fase di miglioramenti
3. Terza fase di miglioramenti
4. Quarta fase di miglioramenti
5. Quinta fase di miglioramenti
6. Conclusioni
7. L'arte delle macro
1. La macro - funzione GRUPPO
2. Creazione di una nuova struttura condizionale
3. Notazioni per la costruzione di liste
4. Macro - riduzioni
5. Un nuovo tipo di macro - funzioni
6. Ancora un nuovo tipo di macro - funzione
7. Perché non destrutturare ulteriormente!
8. Conclusioni

8. Rappresentazioni e loro interpretazione
1 .I record
2. Liste di associazioni
3. Le liste a struttura alternata
4. Dizionari
5. Confronto delle strutture organizzate a liste
6. Agglutinazione atomica
7. Sintesi
8. Conclusioni
PARTE III - PROGETTAZIONE DI (PICCOLI) SISTEMI
9. Aritmetica dei grandi numeri
1. Struttura dei grandi numeri
2. Primo strato
3. Addizione
4. Moltiplicazione
5. Uguaglianza
6. Confronto
7. Sottrazione
8. Divisione
9. Velocizzazione della divisione o memo - funzione
10. Scelta della base di numerazione
11. Funzioni complementari
12. Cambiamento di rappresentazione
13. Applicazioni
14. Conclusioni
10. Vari tipi di stampe
1. Stampe elementari
2. Stampe elaborate: la struttura di organizzazione in paragrafi PRETTY - PRINT
3. Conclusioni
PARTE IV - COMPLEMENTI
Soluzioni degli esercizi
Bibliografia
Indice analitico dei concetti e delle regole
Indice analitico delle funzioni
Breve panoramica sui concetti fondamentali del Lisp, di
Fabio Galli