Java est un langage objet ressemblant au langage C++.
Il a été mis au point en 1991 par la firme Sun Microsystems. Le but de Java à l'époque était
de constituer un langage de programmation pouvant être intégré dans les appareils électroménagers,
afin de pouvoir les contrôler, de les rendre interactifs, et surtout de permettre une communication entre les appareils. Ce
programme de développement se situait dans un projet appelé Green, visant à créer une télécommande
universelle (Star 7) comprenant un système d'exploitation capable de gérer l'ensemble des appareils électroménagers
de la maison. Etant donné que le langage C++ comportait trop de difficultés, James Gosling, un des acteurs du projet
(considéré désormais comme le père de Java) décida de créer un langage orienté objet
reprenant les caractéristiques principales du C++, en éliminant ses points difficiles, et en le rendant moins encombrant
et plus portable (il devait pouvoir être intégré dans n'importe quel appareil...). Ainsi, ce langage fut baptisé
dans un premier temps Oak (Oak signifiant chêne). Toutefois, puisque ce nom était déjà
utilisé, il fut rebaptisé Java en l'honneur de la boisson préférée des programmeurs,
c'est-à-dire le café, dont une partie de la production provient de l'île Java.
A la même époque, le Web faisait son apparition, or Java possèdait toutes les caractéristiques
faisant de lui un langage approprié pour le Web:
- Le réseau des réseaux rassemblant sur une même structure des machines
différentes, il fallait un langage capable de fonctionner sur chacune d'entre-elles: Java
était conçu pour être portable
- Le web était limité en bande passante: Java était conçu pour être
petit
Ainsi, en 1994, l'équipe décida de mettre au point un navigateur (baptisé HotJava) intégrant Java et capable de faire fonctionner
des applets (des petites applications fonctionnant dans un navigateur). C'est ainsi
que fin 1995 Java eut un terrible essor avec le soutien de Netscape, qui ne tarda pas
à inclure Java dans son navigateur...
Java est très proche du langage C++ étant donné qu'il a quasiment la
même syntaxe.
Toutefois Java est plus simple que le langage C++ bien qu'il s'en inspire, car les caractéristiques
critiques du langage C++ (celles qui sont à l'origine des principales erreurs) ont été supprimées. Cela comprend:
- Les pointeurs
- La surcharge d'opérateurs
- L'héritage multiple
- La libération de mémoire est transparente pour l'utilisateur (il n'est
plus nécessaire de créer de destructeurs)
- Une meilleure gestion des erreurs
- Les chaines et les tableaux sont désormais des objets faisant partie intégrante du langage
Toutefois Java est beaucoup moins rapide que le langage C++, il perd en rapidité
ce qu'il gagne en portabilité...
Il existe trois versions majeures de Java:
- Java 1.0: C'est la première version stable du langage, de ce fait la totalité
des navigateurs la supporte
- Java 1.1: Cette version du langage a été publiée début 1997, elle
apporte des améliorations syntaxiques ainsi que des progrès au niveau de l'interface
utilisateur et de la gestion des exceptions
- Java 1.2: La version "2" apporte des améliorations multimédias. Elle
permet par exemple l'utilisation d'interface utilisateur graphique avancée
avec Swing, ainsi que la possibilité d'interagir avec elle par le moyen de glisser-déposer
|