Introduzione a Java
Paolo Bison
Fondamenti di Informatica 1 A.A. 2004/05
Universit`a di Padova
JAVA
“Java:
the elegant simplicity of C++
and
the blazing speed of Smalltalk.”
Perchè Java
basato sul C
robusto e sicuro
relativamente performante
portabile “write once, run everywhere”
librerie base
networking
free
diffusione/utilizzo
Google directory Computers > Programming > Languages
Perchè no
basato sul C
prestazioni
complesso
macchinoso
due modelli computazionali
procedurale
orientato agli oggetti
Linguaggi a confronto
visualizzare a terminale 5+3
Pascal
program p(output); begin write(5+3) end .
Lisp (+ 5 3)
Smalltalk 5 + 3
Java
class Somma {
public static void main(String[] args){
System.out.print(5+3);
Qualità di un linguaggio
semplicità
pochi concetti base
“keep it as simple as possible, but not the simplest”
Einstein
eleganza
concetti applicati in maniera uniforme
poche varianti o eccezioni
Struttura programma Java
sequenza di simboli appartenenti al linguaggio
caratteristiche
formato libero strutturato a linee
commento
parte di un programma che può essere tolta senza che si modifichi il comportamento del programma stesso
• /* · · · */
• // fino a fine linea
espressioni ed istruzioni
BeanShell
estensione di java
esecuzione istruzioni java in modalità interattiva
attivazione
interfaccia a linee
java bsh.Interpreter
interfaccia grafica
java bsh.Console
Istruzione nulla
sintassi
;
no operation (NOP)
esempio
;
Espressioni
costanti intere
sequenza di cifre
operatori
moltiplicativi
* / %
additivi + -
relazionali
< > < = >=
uguaglianza
== ! =
parentesi
( )
Variabile
identificatore
sequenza di caratteri alfanumerici iniziante con un simbolo alfabetico
_ e $ sono considerati simboli alfabetici
diversi dalle keywords
ogni carattere è significativo
nessum limite di lunghezza
esempi
x0 $Y_1 hal_2001
somma Somma SoMma
Espressioni come istruzioni
una espressione a diventa un’istruzione se è seguita da punto e virgola ( ; )
esempi BeanShell:
2*a+(b-8); 5+7;
a