1
Bases de la programmation
Java
Introduction
Bases de la programmation Java Introduction
2
Plan
1Informations utiles
2Langages de haut niveau
3Présentation du langage Java
4Syntaxe de base
5Un langage Objets / Valeurs
6Les tableaux en Java
2
Bases de la programmation Java Introduction
3
1. INFORMATIONS UTILES
Enseignement
lCours
9 séances de 2 heures
lTravaux dirigés
11 séances de 2 heures
lProjet
à faire en groupe
Enseignant (pour le cours)
lYann Viémont
lBt. Descartes — Bureau 304-a — Poste 54046
lLaboratoire PRiSM — CNRS UMR 8144
lHttp://www.prism.uvsq.fr/~viemont
lGSM : 06 19 14 32 57 (pour les cas d ’urgence)
Bases de la programmation Java Introduction
4
Programme de l’ UE7-Info
Bases de la programmation Java
lSyntaxe de base (rappels)
lTableaux complexes en Java
La programmation objet en Java
lNotions d ’objets (rappels)
lInterfaces et polymorphisme
lHéritage
lClasses abstraites
Structures de données abstraites et implémentations Java
lListes
lPiles
lFiles
3
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
4
Bases de la programmation Java Introduction
7
Interpréteur
L’interpréteur est lui-même un
programme source qui a été
compilé puis chargé sur la
machine
Le programme a interpréter
correspond aux données de
l’interpréteur qui s’exécute
L’exécution est plus lente car la
traduction est faite à chaque
lancement du programme
Code
source
(fichier)
Machine cible
Interpréteur
(objet en
mémoire)
Source
(données en
mémoire)
Bases de la programmation Java Introduction
8
Cas des boucles
Chaque instruction du
programme source est traduite
(interprétée) au fur et à mesure
En cas d’itération (boucle), la
même instruction est
réinterprétée à chaque passage
La pénalité de performance est
importante
Exécution
Boucle
Interprétation
5
Bases de la programmation Java Introduction
9
Et le langage Java ?
Le source Java est « compilé »en code-octet (byte code)
correspondant aux instructions d ’une machine virtuelle
AA
AA La machine virtuelle est un programme source compilé
pour chaque type de couple
(machine physique + système d’exploitation)
La machine virtuelle fournit un environnement de programmation
standard
lGestion de la mémoire (ramasse-miette)
lGestion des entrées / sorties (disque, écran, clavier, …)
lInterface avec le système d’exploitation
Bases de la programmation Java Introduction
10
Interprétation optimisée
Code
source
(fichier)
Code
-octet
(fichier)
Compilateur Machine cible
Machine virtuelle
(objet en
mémoire)
Code-octet
(données en
mémoire)
La pénalité de performance est très fortement réduite
toto.java
toto.class
javac
java toto.class
1 / 37 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 !