Bases de la programmation Java Introduction
5
2. LANGAGES DE HAUT NIVEAU
Avantages
lCompréhensible par l’homme (non binaire)
lIndépendant des matériels
lManipulation des données complexes (entiers, réels,
tableaux, objets : dessins, livres, …)
lManipulation des expressions complexes (A*B)/C
lMécanismes élaborés d’enchaînement des instructions
lOrganisation des programmes (modularité, visibilité,
protection, …)
Nécessite un traducteur (compilateur / interpréteur)
Bases de la programmation Java Introduction
6
Compilateur
Le code source est indépendant de la
machine
La compilation est faite une fois pour toutes
Le code objet est du binaire dépendant du
codage et des instructions de la machine
cible
Le chargeur adapte le code objet aux
adresses mémoires réellement utilisées pour
chaque exécution demandée
L’objet devient une suite de 0 et de 1 en
mémoire
Code
source
(fichier)
Objet
(fichier)
Machine cible
Objet
(mémoire)
Compilateur
Chargeur