Nel panorama dei linguaggi di programmazione, Java e' l'ultimo arrivato, comparso nel posto giusto e nel momento giusto.
La sua popolarita' e' in parte dovuta alle iperboliche attese nate intorno ad Internet e in parte giustificata da fattori
piu' legittimi. Java infatti prende a prestito molte delle caratteristiche di linguaggi molto diffusi, in particolare C e C++,
e permette al programmatore principiante di realizzare programmi con interfacce utente piuttosto complicate, contenenti pulsanti,
finestre a lista, barre di scorrimento e cosi' via, e soprattutto funziona su qualsiasi macchina, come PC, calcolatori
Macintosh e workstation Sun.
Inoltre Java e' un linguaggio orientato egli oggetti e questo paradigma di programmazione ha definitivamente
catturato l'interesse di un largo segmento della comunita' dei programmatori, molti dei quali ritengono che i linguaggi
orientati agli oggetti rappresentino un miglioramento rispetto ai linguaggi tradizionali come il C o il Pascal.
Questo libro e' destinato ad essere utilizzato come testo principale per un corso introduttivo di programmazione.
Durante l'elaborazione del processo di sviluppo del programma sono presentate di volta in volta le caratteristiche
principali del linguaggio, mentre i dettagli sono raccolti in sezioni speciali chiamate Interludi Java. Il supporto
di Java per la programmazione dell'interfaccia utente grafica (GUI) e' trattato in una serie di supplementi GUI che
compaiono in fondo a ciascun capitolo. Il vantaggio di questa organizzazione sta nel fatto che essa permette ai docenti
di ignorare del tutto la programmazione delle GUI o di introdurla solo quando loritengono opportuno.
David Arnow insegna informatica al Brooklyn College e si dedica alla ricerca su strutture di dati, programmazione
distribuita e software di supporto alle decisioni.
Gerald Weiss insegna informatica al Brooklyn College e si dedica alla ricerca su progettazione e traduzione dei
linguaggi di programmazione, in particolare quelli orientati agli oggetti.
Argomenti: I concetti di classe, oggetto e passaggio di messaggi - I metodi, gli argomenti, la restituzione di valori,
la segnatura, il prototipo, l'overloading, le variabili di riferimento, le dichiarazioni e l'assegnamento - Il costruttore
delle classi per creare oggetti - La classe come depositaria del comportamento - Definizione di classi - Il processo di
progetto delle classi, implementazione dei metodi ed elaborazione numerica - Controllo del comportamento ed esecuzione
condizionale - Verifica del comportamento degli oggetti - Lavorare con oggetti multipli - Iterazione - Organizzazione
degli oggetti - Ricorsione - Un glossario di tutti i termini definiti nel testo - Una descrizione di come vanno
scritti ed eseguiti i programmi Java negli ambienti Solaris, Windows e MacOS - Un manuale di consultazione rapida per tutte
le classi e tutti i metodi usati nel testo - Una serie di esercizi per i Supplementi GUI. |