Le langage Java Java un langage informatique moderne
Caract´eristiques
Objectifs
Applications ind´ependantes des machines/OS ;
Applications structurellement distribu´ees sur r´eseaux ;
Langage de programmation objets ;
Rien n’existe en dehors des classes ;
Mˆeme le main sera plac´e dans une classe.
D. Olivier Java
Le langage Java Java un langage informatique moderne
Caract´eristiques
Historique
1990/1993 : OAK langage pour domotique (t´el´e interactive, ...) -
SUN Microsystems. Codes petits, efficaces et ind´ependants de
l’architecture. D´eveloppement : t´el´e interactive – ... mais Web ++ !
1995 : OAK devient JAVA, popularis´e par le Web (Java n’est pas
Javascript).
1995- 1999 : Java ⇒langage g´en´eraliste. Succ`es consid´erable
d´epassant pr´evisions de SUN, adopt´e par tous les grands industriels
de l’informatique.
Langage propri´etaire, mais licence ouverte.
Puces ´electroniques Java, mat´eriels embarqu´es . . .
D. Olivier Java
Le langage Java Java un langage informatique moderne
Caract´eristiques
Une machine virtuelle
Langage compil´e et interpr´et´e ;
Code source transform´e en code universel pour machine virtuelle ;
Code universel ex´ecut´e par un interpr´eteur install´e sur la machine ou
dans une application (Navigateur Web) ;
Portabilit´e mais moins bonne performance ;
Aujourd’hui, compilateur `a la vol´ee en code machine (JIT).
D. Olivier Java
Le langage Java Java un langage informatique moderne
Caract´eristiques
Quelques propri´et´ees importantes
Syntaxe inspir´ee du C++, plus simple, POO plus propre ;
Parall´elisme : les Threads ;
Distribu´e : Applets, RMI et Corba (1.2 / 2) ;
Pas de pointeurs mais des r´ef´erences.
D. Olivier Java