IUT Limoges
L.U.P
Michel Vergnaud 2004-2005
Programmation Objet - Java
Qu'est-ce que Java ?
Un langage de programmation à objets
Une architecture de MachineVirtuelle
Un ensemble d'API variées (Application
Programming Interface)
Un ensemble d'outils (le JDK)
Historique
Origines dans les années 1990, chez Sun Microsystems.
Au départ, projet d'environnement indépendant du matériel
pouvant permettre la programmation d'appareils variés :
téléviseurs, magnétoscopes,
Première réalisation en 1992 par James Grosling ingénieur,
d’abord appelée Oak. Echec.
Puis renommé Java en 1995, visant les applications pour
Internet, par Bill Joy.
Machine virtuelle et compilateur sont distribués gratuitement.
Gros succès, y compris pour des applications indépendantes
d’Internet.
Présentation - 1
Langage portable :un programme une fois compilé
fonctionnera aussi bien sous des stations Unix, que sous
Windows ou autre, sans aucune modification.
Le code source Java est compilé non pas pour un processeur
donné, mais pour une machine virtuelle (c'est-à-dire qui n'a
pas d'existence physique), la JVM (Java Virtual Machine).
Le code résultant est nommé ByteCode.
Lors de l'exécution le ByteCode est transformé en un code
machine compréhensible par le processeur de la machine
réelle.
Java est donc aussi un langage interprété.
L'interprète de la JVM est très élaboré pour être le plus rapide possible; il inclut un
JIT (Just In Time Compiler) de façon à faire la traduction bytecode->code natif
seulement lorsque c’est nécessaire (première instanciation d’une classe, boucles...).
Présentation - 2
Java est un vrai langage de programmation, conçu selon « l’état de l’art »en la
matière, tout en supprimant ce qui s'est avéré être des erreurs des langages plus
anciens.
• C’est est un langage à objets :
L’élément de base du langage est l ’objet, instance d ’une classe.
Tous les éléments du langage sont des classes, sauf les types
primitifs (int, float, double, char).
Pas de fonctions autonomes, seulement des méthodes de classes.
La gestion de la mémoire n'est plus à la charge du programmeur :
la libération de la mémoire est automatique (Garbage collector, ramasse-miettes).
Il n’y a ni pré-processeur ni macro-instructions.
• C’est est un langage réputé robuste et sûr.
1 / 162 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !