Repères
Plan 1970 1980 1990 2000 2010
Langage C - D. Ritchie - Bell
Langage C - D. Ritchie - Bell Labs
Labs
Langage C++ - B.
Langage C++ - B. Stroutstrup
Stroutstrup
AT&T Bell
AT&T Bell Labs
Labs
Langage Pascal - N.
Langage Pascal - N. Wirth
Wirth - ETH Zurich
- ETH Zurich
Langage Java - J.
Langage Java - J. Gosling
Gosling
Sun
Sun Microsystems
Microsystems
- typage statique fort
- programation structurée : goto
- «!Algorithms + Data Structures = Programs!»
- le langage créé pour écrire UNIX
- rapide et bas niveau (pointeurs, mémoire)
- initialement pas normalisé et peu portable
- du C avec des objets
- un efficace «!pot-pourri!»
- la maturité de l’objet ?
- «!Write once, run everywhere!»
Introduction
Notions de base
( Classes / Attributs /
Méthodes / Objets)
Construction et
destruction
Paquetages et rapide
panorama de l’API
Compléments objet
(Héritage et visibilité)
Historique des principales versions
1996, JDK 1.0
1997, JDK 1.1
refonte du modèle des IHM , JavaBeans, RMI
1998, J2SE 1.2
réflexion, nouvelle API pour les IHM (Swing),
compilation juste à temps, structures de données
standards (Collections)
2004, J2SE 5.0
types génériques, annotations, conversions
automatiques type primitif ↔ classe enveloppe
(autoboxing / unboxing), enumérations,
amélioration des boucles for, spécialisation
covariante des types de retour des méthodes
2011, Java SE 7 : version courante
possible de mettre des String dans switch
Plan
Introduction
Notions de base
( Classes / Attributs /
Méthodes / Objets)
Construction et
destruction
Paquetages et rapide
panorama de l’API
Compléments objet
(Héritage et visibilité)