Ce dernier point est en effet important; le lecteur doit pouvoir disposer facilement d’un compilateur et d’un interprète afin de résoudre les exercices proposés à la fin des chapitres. Enfin, JAVA est de plus en plus utilisé comme langage d’apprentissage de la programmation dans les universités.
Contrairement à la version 8 qui avait introduit le paradigme fonctionnel, la version 9 1 de JAVA n’apporte pas de grands bouleversements au niveau du langage lui-même. La grande nouveauté est l’introduction de la notion de module et le découpage en modules de toute l’API.
Enfin, JAVA est de plus en plus utilisé comme langage d’apprentissage de la programmation dans les universités. Pour les défauts, on peut par exemple regretter l’absence de l’héritage multiple, et la présence de constructions archaïques héritées du langage C. Ce livre n’est toutefois pas un ouvrage d’apprentissage du langage JAVA.
Des extensions au langage à l’aide d’annotations spéciales basées sur l’axiomatique de C.A.R. HOARE, comme [LC06], ont été proposées pour obtenir une spécification formelle des programmes JAVA.
Le 23 mai 1995, Sun Microsystems présentait une nouvelle plateforme, composée d'un langage de programmation et d'une machine virtuelle. Java était né. L'histoire de Java commence en fait en 1991, lorsque Sun décide de lancer un projet destiné à anticiper l'évolution de l'informatique, confié à James Gosling, Patrick Naughton et Mike Sheridan. Ce pr
Lorsqu'il est révélé en 1995, Java profite de l'essor d'Internet en permettant l'un des premiers mécanismes d'interactivité au niveau du poste client : l'appliquette (applet) Java. See full list on fr.wikibooks.org
Langage orienté objet d'usage généraliste, Java est enrichi par des bibliothèques, des outils et des environnements très diversifiés, standardisés par le Java Community Process (JCP), consortium chargé de l'évolution de Java. Ce consortium regroupe des entreprises, comme Sun, IBM, Oracle, Borland, BEA, des organismes de normalisation, comme le NIST
Java est un langage typé et orienté objet. Il est compilé et basé sur une architecture logicielle très particulière nécessitant une machine virtuelle Java. Il utilise les notions usuelles de la programmation orientée objet : la notion de classe, d'encapsulation, d'héritage, d'interface, de virtualité, de généricité, Il est accompagné d'un ensemble