Vous êtes sur la page 1sur 24

Cours : Introduction à la programmation

Cote du cours : 025905


Session : Automne 2021

Chapitre 01
Le langage JAVA et environnement de développement

Table des matières


I. Introduction ........................................................................................................................................... 1
II. Qu’est-ce que Java ? ............................................................................................................................. 2
III. Quelles sont les plateformes fournis par JAVA? .............................................................................. 2
IV. Quelles sont les caractéristiques du langage Java? ........................................................................... 3
V. Historique de JAVA .............................................................................................................................. 4
VI. De quoi a-t-on besoin? ...................................................................................................................... 5
1- Télécharger et installer un JDK : ...................................................................................................... 5
2- Télécharger et installer un IDE : ....................................................................................................... 9
3- Écrire et exécuter votre premier programme java : ......................................................................... 13
4- Explications du premier programme java : ..................................................................................... 19
VII. Vidéos explicatives : ....................................................................................................................... 21
Questionnaire Numéro 1 ............................................................................................................................. 22
Solution du Questionnaire Numéro 1.......................................................................................................... 24

@Mohamed Salah Bouhlel P a g e 1 | 24


I. Introduction

Java a été créé en 1995 par la société Sun Microsystems qui a été rachetée par Oracle en 2009.
C’est un langage de programmation à usage général, évolué et orienté objet dont la syntaxe est
proche du C. Il est très largement utilisé dans le développement d’application diverses (web,
desktop et mobile) grâce à sa communauté et son écosystème.1

II. Qu’est-ce que Java ?

- C’est un langage orienté objet qui permet d’écrire des programmes.


- C’est une plateforme de développement. Elle est composée d’un ensemble de librairies, d’un
ensemble de spécifications (les JSR - Java Specification Requests) décrivant les différentes
API constituant la plateforme et d’un ensemble d’outils pour compiler, exécuter, documenter...
vos programmes. Le tout forme le JDK (Java SE Development Kit). Pour faire du
développement java, il faut installer un JDK sur la machine de développement.
- C’est un environnement d’exécution (JRE - Java Runtime Environment). Il permet
d’exécuter des programmes à travers une machine virtuelle Java (JVM - Java Virtual
Machine). Si une machine va exécuter des programmes java, elle doit obligatoirement installer
une JRE. Le JDK inclut le JRE.

JDK
JRE

JVM

Figure 1 : Relation entre JDK, JRE et JVM

III. Quelles sont les plateformes fournis par JAVA?2

- Java SE (Java Standard Edition) : C’est la plateforme de base qui répond à la plupart des
besoins indiqués précédemment. Notre cours se base sur la plateforme Java SE version 11.
- Java EE (Java Enterprise Edition) : elle permet la création d’applications distribuées
(applications web par exemple). Cette plateforme s’appuie sur la plateforme SE et sur des
logiciels tiers (les serveurs d’applications par exemple).

1
Classement des Langages de programmation en 2020
2
Page java sur Wikipédia

@Mohamed Salah Bouhlel P a g e 2 | 24


- Java Embedded : Cette plateforme permet de réaliser des applications légères pouvant être
exécutées sur des appareils embarqués. Parmi les utilisations possibles on site : Internet des
objets, Java TV et java Card.

IV. Quelles sont les caractéristiques du langage Java?

Les caractéristiques ci-dessous sont issues du livre blanc écrit par James Gosling et Henry
McGilton3.
➢ Simple : La syntaxe de Java est similaire à celle des langages C et C++ sans la complexité du
C et du C++. Cependant vous devez respecter les règles du chapitre 02.
➢ Orienté objet : Mis à part quelques types de données primitifs, tout est objet en Java. Ce type
de programmation OO permet une meilleure maîtrise de la complexité du programme, de la
réutilisation et du débogage.
➢ Distribué : Java implémente les protocoles réseau standards, ce qui permet de développer des
applications client/serveur en architecture distribuée, afin d’invoquer des traitements et/ou de
récupérer des données sur des machines distantes. Parmi les protocoles implémentés on cite :
RMI et CORBA.

➢ Interprété : Un programme Java n’est pas exécuté, il est interprété par la machine virtuelle
ou JVM. L’avantage est qu’on n’est pas obligé de recompiler un programme Java d’un système
à un autre.

➢ Robuste : Java est un langage fortement typé. La syntaxe et le type sont vérifiés à la
compilation et à l’exécution, d’où la réduction des bugs.

➢ Sécurisé : C’est le JRE qui s’occupe de cette tâche en analysant le bytecode par exemple.

➢ Indépendant des architectures : Le compilateur Java ne produit pas du code spécifique pour
un type d’architecture. En fait, un fichier source est traduit en un code intermédiaire qu’on
appelle bytecode totalement indépendant de l’architecture matérielle et de l’OS. Ensuite ce
bytecode sera interprété et transformé par une JVM vers un code natif (fichier .class).

➢ Portable : La combinaison des propriétés : interprété et indépendant des architectures nous


donne la portabilité.

➢ Performant : Compilation à la volée du bytecode Java en code natif à travers le JIT (Just In
Time) pour atteindre les mêmes performances que d’autre langage.

3
Lien de téléchargement du Livre

@Mohamed Salah Bouhlel P a g e 3 | 24


➢ Multitâche : Java permet de développer des applications exécutant simultanément plusieurs
traitements (threads ou processus légers).

Fichier source HelloWord.java

Compilation javac

Pseudo Code HelloWord.class

Exécution
java

Windows Linux OSX


Bonjour session Automne 2020
JVM JVM JVM

Figure 2 : Portabilité en JAVA

V. Historique de JAVA4

Année Événements

1995 Premier lancement commercial du JDK 1.0

1996 JDK 1.0.1

1997 Java Card 2.0 et JDK 1.1

1998 Lancement de J2SE 1.2 et du JCP

1999 Lancement J2EE 1.2

2000 Lancement J2SE 1.3

2001 J2EE 1.3

2002 J2SE 1.4

2003 J2EE 1.4

4
Lien Wiki pour les versions de java

@Mohamed Salah Bouhlel P a g e 4 | 24


2004 J2SE 5.0

2006 Java EE 5 et Java SE 6.0

2008 Lancement de Java FX 1.0

2009 JavaFX 1.1, JavaFX 1.2 et Java EE 6

2010 Rachat de Sun Microsystems par Oracle et lancement de JavaFX 1.3

2011 Java SE 7 et JavaFX 2.0

2012 JavaFX 2.2

2013 Java EE 7

2014 Java SE 8, JavaFX 8

2017 Java SE 9, Java EE 8

2018 Lancement de Java SE 10 puis Java SE 11

2019 Java SE12 et Java SE13

2020 Java SE14

VI. De quoi a-t-on besoin?

1- Télécharger et installer un JDK :


La dernière version de java disponible lors de la rédaction de ce cours est la version 14 disponible
dans le lien suivant.

Cliquer sur le lien de


téléchargement du JDK.

@Mohamed Salah Bouhlel P a g e 5 | 24


Choisir la version
correspondant à votre OS.

Accepter la licence et lancer


le téléchargement.

Une fois le fichier téléchargé, cliquer dessus deux fois et commencer l’installation.

@Mohamed Salah Bouhlel P a g e 6 | 24


Début de l’installation.

Choisir l’emplacement
d’installation.

@Mohamed Salah Bouhlel P a g e 7 | 24


Installation terminée

Configurer la variable d’environnement nommée JAVA_HOME et modifier la variable PATH.

Ouvrir les variables d’environnement et


cliquer sur nouvelle pour ajouter la
variable JAVA_HOME dans les variables
système.
Modifier la variable
d’environnement PATH en ajoutant à la
fin de cette variable le texte suivant
permettant l’accès au répertoire \bin
du JDK.

@Mohamed Salah Bouhlel P a g e 8 | 24


La variable JAVA_HOME ajoutée
avec succès.
La variable Path a été modifiée.

Vérification de l’installation avec la


commande java --version

2- Télécharger et installer un IDE :


Pour notre cours, nous allons utiliser Intellij qui est disponible au lien suivant :
https://www.jetbrains.com/idea/promo/ultimate/?gclid=CjwKCAjwj975BRBUEiwA4whRB01ewBSL6GS0
2zVXVNmwPYisPY8OO2xY8_wyLFgXTxbrjHk2OazdoBoCbCkQAvD_BwE

@Mohamed Salah Bouhlel P a g e 9 | 24


Une fois le téléchargement terminé, lancer l’installation :

Lancement de l’installation

@Mohamed Salah Bouhlel P a g e 10 |


24
Choisir l’emplacement

Configurer les options

@Mohamed Salah Bouhlel P a g e 11 |


24
Dernière étape lancer l’installation

Installation en cours

@Mohamed Salah Bouhlel P a g e 12 |


24
Installation terminer, vous pouvez
maintenant écrire votre premier
programme JAVA.

3- Écrire et exécuter votre premier programme java :

Lors de la première ouverture de


IntelliJ, Il faut accepter l’agrément
utilisateur.

@Mohamed Salah Bouhlel P a g e 13 |


24
Choisir le thème que vous voulez de
votre IDE et ensuite ignorer le reste du
paramétrage pour garder celui par
défaut.

Choisir la licence d’évaluation gratuite.

@Mohamed Salah Bouhlel P a g e 14 |


24
Créer votre nouveau projet

Le projet est un projet JAVA.

Avec IntelliJ tu peux créer divers types


de projet. Le cours se focalise
uniquement sur le langage JAVA.

@Mohamed Salah Bouhlel P a g e 15 |


24
Nous allons créer nos projets à partir de
zéro (from scratch). Donc on ne choisit
pas de template.

Nommer votre projet et donner un


emplacement de sauvegarde.

@Mohamed Salah Bouhlel P a g e 16 |


24
Créer votre première classe java.

Choisir Class et nommer votre classe :


HelloWord

@Mohamed Salah Bouhlel P a g e 17 |


24
Écrire le code de la classe HelloWord et
ensuite l’exécuter.

S’il n’y a pas d’erreur de compilation


dans votre code, alors vous pouvez
lancer l’exécution de la classe.

@Mohamed Salah Bouhlel P a g e 18 |


24
Le fichier source

Le résultat de l’exécution

Onglet d’exécution

4- Explications du premier programme java :


Un programme Java est un ensemble de fichiers texte d’extension .java. Un programme peut
contenir au minimum un fichier Java.

Règle 1.1 : Le fichier source porte l’extension .java

Notre premier programme comprend un seul fichier nommé « HelloWord.java » contenant la


déclaration d’une classe nommée « HelloWord ».

Règle 1.2 : Le fichier porte le même nom que la classe (Java est sensible à la casse).

Règle 1.3 : tout code java doit être inclus dans une classe

public class HelloWord {


...
}

Pour simplifier, nous considérons qu’une classe est une enveloppe destiner à contenir du code. Par
conséquent, et pour respecter la règle 3, tout code que nous allons écrire dorénavant doit être inclut
dans cette enveloppe.
@Mohamed Salah Bouhlel P a g e 19 |
24
Règle 1.4 : Pour simplifier la lecture de vos programmes, écrire une classe par fichier.

Un programme Java doit disposer d’une méthode particulière correspondant au point d’entrée
du programme. Cette méthode s’appelle main et a obligatoirement la structure suivante :
public static void main(String... args){
...
}

Ou bien
public static void main(String[] args){
...
}

Règle 1.5 : la méthode main possède une signature figée et est comme suit :
public static void main (String… args)

C’est le code qui se trouve à l’intérieur de cette méthode qui va être exécuter lors du lancement de
votre programme. Dans notre exemple, nous avons écrit l’instruction suivante :
System.out.println("Bonjour Session 2");

Cette instruction permet d’afficher (println) un message ("Bonjour Session 2") sur la
sortie standard (out).

Règle 1.6 : chaque instruction se termine par « ; ».

Le programme au complet est comme suit :

Règle 1.7 : les limites d’un bloc d’instruction (classe ou méthode) sont définies par des
accolades ouvrantes et fermantes.

@Mohamed Salah Bouhlel P a g e 20 |


24
VII. Vidéos explicatives :

Vidéo 1 : Téléchargement et Installation du JDK


Vidéo 2 : Téléchargement et Installation de IntelliJ
Vidéo 3 : Configuration variable environnement
Vidéo 4 : Création et exécution de programme sans IDE
Vidéo 5 : Création et exécution de programme avec IntelliJ

@Mohamed Salah Bouhlel P a g e 21 |


24
Questionnaire Numéro 1

1- Définir le terme JDK


………………………………………………………………………………………………………

………………………………………………………………………………………………………

………………………………………………………………………………………………………

2- Définir le terme JRE


………………………………………………………………………………………………………

………………………………………………………………………………………………………

………………………………………………………………………………………………………

3- Un utilisateur veut exécuter un programme java et vous demande de quoi il a besoin (Le
strict minimum):
a. JDK
b. JRE

4- Un développeur veut faire du développement java et vous demande de quoi il a besoin :


a. JDK Uniquement
b. JRE Uniquement

5- Combien de type de plateforme existe en java ?


a. 2
b. 3
c. 4
d. 5

6- Quelle est la version de java utilisée dans ce cours?


a. 11
b. 12
c. 13
d. 14

7- Quelle est l’extension d’un fichier source java.


………………………………………………………………………………………………………

@Mohamed Salah Bouhlel P a g e 22 |


24
8- Après compilation
a. Qu’appelle-t-on le fichier généré
…………………………………………………………………………………………………

b. Quelle est l’extension du fichier généré


…………………………………………………………………………………………………

9- Expliquer la portabilité de java


………………………………………………………………………………………………………

………………………………………………………………………………………………………

………………………………………………………………………………………………………

10- La méthode représentant le point d’entrée du programme s’appelle :


a. Main
b. main
c. MAIN
d. prog

@Mohamed Salah Bouhlel P a g e 23 |


24
Solution du Questionnaire Numéro 1

1- Définir le terme JDK


Java Development Kit, est un ensemble de bibliothèque est d’outils permettant de transformer les
fichiers sources en code intermédiaire et de les exécuter.
2- Définir le terme JRE
Java Runtime Enivrement, est l’environnement d’exécution de programme écrit en java.
3- Un utilisateur veut exécuter un programme java et vous demande de quoi il a besoin (Le
strict minimum):
c. JDK
d. JRE
4- Un développeur veut faire du développement java et vous demande de quoi il a besoin :
a. JDK Uniquement
b. JRE Uniquement
5- Combien de type de plateforme existe en java ?
a. 2
b. 3
c. 4
d. 5
6- Quelle est la version de java utilisée dans ce cours?
a. 11
b. 12
c. 13
d. 14
7- Quelle est l’extension d’un fichier source java. .java
8- Après compilation
a. Qu’appelle-t-on le fichier généré : ByteCode
b. Quelle est l’extension du fichier généré : .class
9- Expliquer la portabilité de java
Java est langage portable puisqu’on compile une seule fois notre programme (générer le
.class) et on l’exécute sur divers OS dotés d’une JVM.
10- La méthode représentant le point d’entrée du programme s’appelle :
a. Main
b. main
c. MAIN
d. prog

@Mohamed Salah Bouhlel P a g e 24 |


24

Vous aimerez peut-être aussi