Paolo Milazzo
Dipartimento di Informatica, Universit`
a di Pisa
http://www.di.unipi.it/milazzo
milazzo di.unipi.it
A.A. 2013/2014
1 / 24
Sommario
A.A. 2013/2014
2 / 24
La Genesi di Java
Java `e un linguaggio di programmazione nato allinizio degli anni novanta
da un gruppo di lavoro della Sun Microsystems guidato da James Gosling
Inizialmente concepito per scrivere programmi per il controllo di
elettrodomestici (TV, frigorifero,...)
linguaggio (relativamente) semplice da usare
capace di essere eseguito su diversi tipi di processori
che non richiedesse compilatori o interpreti troppo sofisticati (i
produttori degli elettrodomestici non avrebbero investito risorse in
quel settore)
Lidea fu di introdurre un unico, semplice linguaggio intermedio (chiamato
byte-code) per il quale potessero facilmente essere scritti interpreti ad-hoc
A.A. 2013/2014
3 / 24
A.A. 2013/2014
4 / 24
A.A. 2013/2014
5 / 24
Java e Internet
Dopo breve tempo ci si rese conto che Java poteva essere usato per
distribuire applicazioni su Internet
il byte-code poteva essere distribuito via Web ed essere eseguito sui
computer degli utenti
essenziale lindipendenza dalla piattaforma hardware
successo delle applet Java: programmi Java eseguibili dentro al
browser Web (la JVM installata come plug-in del browser)
Con il tempo altre tecnologie soppiantano Java nellambito di Internet
(e.g. JavaScript)
Java rimane comunque uno tra i principali linguaggi per lo sviluppo di
applicazioni desktop e distribuite, in particolare in ambiente aziendale
(enterprise)
A.A. 2013/2014
6 / 24
A.A. 2013/2014
7 / 24
A.A. 2013/2014
8 / 24
A.A. 2013/2014
9 / 24
Sommario
A.A. 2013/2014
10 / 24
A.A. 2013/2014
11 / 24
A.A. 2013/2014
12 / 24
A.A. 2013/2014
13 / 24
.... `e un commento
Viene trascurato dal compilatore Java
Serve solo per rendere pi`
u comprensibile il programma
E un commento tutto ci`
o che si trova a destra di // (una sola riga)
E un commento anche tutto ci`
o che si trova tra /* e */ (anche su
pi`
u righe). Ad esempio:
/* Questo e un esempio di commento su
due righe */
A.A. 2013/2014
14 / 24
A.A. 2013/2014
15 / 24
Struttura di base
Per un po di tempo i programmi Java che considereremo avranno sempre
la struttura
public class NomeClasse {
public static void main ( String [] args ) {
.......
}
}
ossia:
Una sola classe (con nome arbitrario)
Il solo metodo main (scritto esattamente come nellesempio)
Il corpo del main conterr`a tutti i comandi del programma
A.A. 2013/2014
16 / 24
Sommario
A.A. 2013/2014
17 / 24
A.A. 2013/2014
18 / 24
A.A. 2013/2014
19 / 24
A.A. 2013/2014
20 / 24
A.A. 2013/2014
21 / 24
A.A. 2013/2014
22 / 24
A.A. 2013/2014
23 / 24
A.A. 2013/2014
24 / 24