Linguaggi di Programmazione: Paradigmi di Programmazione
Scuola di Applicazione d'Arma di Torino
a.a. 2000/2001
ATTENZIONE: i lucidi sono in formato PDF.
Adobe Acrobat Reader 4.0 puo` essere liberamente scaricato al seguente indirizzo:
http://adobe.com/products/acrobat/readstep.html.
Programma del corso
- Introduzione:
- il concetto di astrazzione nell'evoluzione dei linguaggi di programmazione;
- esecuzione di programmi: compilatori ed interpreti;
- gestione della memoria e dati dinamici, garbage collector.
- Programmazione ad oggetti:
- oggetti, incapsulamento dei dati, invio di messaggi, classi;
- Java, variabili in Java, variabili private, variabili pubbliche, tipi di dati primitivi;
- istanze, allocazione dinamica della memoria, puntatori e oggetti;
- il concetto di composizione e di ereditarieta`, tipi e sottotipi, type checking statico;
- polimorfismo, upcasting, binding dinamico;
- interfacce, classi astratte, downcasting;
- introduzione ai diagrammi di classe;
- graphic user interface, event-driven programming e l'architettura Model
View Controller.
- Java 2:
- installazione, documentazione, tutorial;
- primi programmi in Java, costrutti di base del linguaggio;
- array e stringhe in Java;
- variabili e metodi di classe: la parola chiave static;
- compilazione ed esecuzione di un programma in Java;
- definizione di classi, metodi e costruttori;
- la parola chiave this;
- il metodo toString();
- la parola chiave extends;
- la classe Object;
- i package in Java: la variabile di ambiente CLASSPATH;
- visibilita` degli identificatori in Java: private, protected e public;
- l'utility javadoc per la generazione automatica della documentazione;
- la libreria AWT/Swing per la programmazione grafica e degli eventi;
- cenno alle eccezioni e ai thread.
- l'input/output in Java.
- Programmazione logica e Prolog:
Libri di testo e alre letture consigliate
- Programmazione ad oggetti
- Laura Lemay, Rogers Cadenhead. Java 1.2 - Guida Completa. Apogeo, 1998. ISBN 88-7303-465-9.
(Libro di testo)
- Cay S. Hosrstmann, Gary Cornell. Java 2 i fondamenti. McGraw Hill, 1999. ISBN 88-386-4045-9.
- Bruce Eckel. Thinking in Java, 2nd Edition. Prentice Hall, 2000. ISBN 0-13-027363-5.
- Programmazione logica
- Luca Console, Evelina Lamma, Paola Mello e Michela Milano. Programmazione logica
e Prolog. UTET Libreria, 1997. ISBN 88-7750-483-8. (Libro di testo)
- Ravi Sethi. Linguaggi di programmazione. Zanichelli, 1994. Capitolo 8.
- Alcuni link interessanti:
- Bruce Eckel. Thinking in Java, 2nd Edition.
- Dave Schmidt.
Programming Principles in Java: Architectures and Interfaces.
Lucidi del corso
|