q Il est gratuit.
q Il est disponible pour beaucoup de machines et de matériels.
q Tout programme Java fonctionnera sur toutes les machines virtuelles, sans modification. Il est indépendant de
la plateforme.
q Il existe de nombreux éditeurs et IDE (Integrated Development Environment) supportant ou étant spécialisés
pour Java.
q Il est utilisé par des millions de personnes.
q Il est réputé sûr, ne pouvant théoriquement pas accéder au système d’exploitation ou à la machine ellemême sans autorisation explicite.
q Il dispose d’une immense collection de bibliothèques, répondant à presque tous les besoins. Il est même
possible de programmer des jeux en 3D de type commercial.
q Il est l’un des piliers du web grâce aux fameuses applets, aux servlets mais permet la programmation
d’applications très complètes.
q Il fait totalement abstraction du matériel pour se concentrer sur la program mation fonctionnelle. Par
exemple, vous n’avez absolument pas à vous préoccuper de la gestion de la mémoire (la plaie des
programmeurs), Java le fait pour vous.
q Il est dérivé du langage C++, sans ses complications. Un programmeur C et C++ peut facilement comprendre
Java, de même qu’un programmeur Java pourra apprendre plus facilement le C++.
q Il est objet, notion qui sera sommairement étudiée en fin d’ouvrage.
q Il peut fonctionner tant en mode texte (depuis une console MSDOS ou un shell MacOS/Unix) qu’en mode
graphique.
q Il est rapide, grâce au principe du JIT ou de compilation à la volée.
S’il faut citer un seul défaut de Java (mais pas forcément le seul, rien n’est parfait), c’est qu’il est plutôt gourmand en
ressources de la machine, surtout la mémoire. Pour les exemples de ce livre, évidemment cela ne se ressentira pas.
Mais si vous commencez à développer de très gros programmes, alors un excès de mémoire ne sera pas inutile.
Comme les algorithmes de ce livre seront aussi réimplémentés en Java vous devez disposer du minimum vous
permettant de taper le code (texte), c’estàdire d’un éditeur. L’éditeur de texte de base de votre système
d’exploitation suffira, comme notepad sous Windows, gedit/kedit sous Linux, etc. Il existe cependant un très bon
éditeur développé en Java, destiné aux programmeurs. Vous le trouverez à l’adresse http://www.jedit.org/.
Évidemment, il vous faut aussi le nécessaire pour compiler (en bytecode) et exécuter vos programmes (la machine
virtuelle). Sur le site de Sun, vous pouvez télécharger deux versions : le JDK et le JRE. Le JDK, Java Development Kit,
est celui que vous devez télécharger, contenant tout le nécessaire pour concevoir et exécuter vos programmes. Par
contre, une fois votre programme compilé, vous pouvez n’utiliser que le JRE, Java Runtime Environment, ce qui
pourrait se traduire par environnement d’exécution Java. Il ne sert à rien d’installer les deux en même temps sur la
même machine, puisque le JDK inclut le JRE.
b. Un premier programme Java
Le premier programme Java que vous allez taper, compiler et lancer est le fameux "Hello World" dont l’algorithme ne
mérite évidemment pas d’être expliqué, vu que le programme se contente d’un simple affichage. Le code Java
résultant est le suivant.
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello world!");
}
}
- 6 -
© ENI Editions - All rigths reserved - Jonifar lina
20
q Il est disponible pour beaucoup de machines et de matériels.
q Tout programme Java fonctionnera sur toutes les machines virtuelles, sans modification. Il est indépendant de
la plateforme.
q Il existe de nombreux éditeurs et IDE (Integrated Development Environment) supportant ou étant spécialisés
pour Java.
q Il est utilisé par des millions de personnes.
q Il est réputé sûr, ne pouvant théoriquement pas accéder au système d’exploitation ou à la machine ellemême sans autorisation explicite.
q Il dispose d’une immense collection de bibliothèques, répondant à presque tous les besoins. Il est même
possible de programmer des jeux en 3D de type commercial.
q Il est l’un des piliers du web grâce aux fameuses applets, aux servlets mais permet la programmation
d’applications très complètes.
q Il fait totalement abstraction du matériel pour se concentrer sur la program mation fonctionnelle. Par
exemple, vous n’avez absolument pas à vous préoccuper de la gestion de la mémoire (la plaie des
programmeurs), Java le fait pour vous.
q Il est dérivé du langage C++, sans ses complications. Un programmeur C et C++ peut facilement comprendre
Java, de même qu’un programmeur Java pourra apprendre plus facilement le C++.
q Il est objet, notion qui sera sommairement étudiée en fin d’ouvrage.
q Il peut fonctionner tant en mode texte (depuis une console MSDOS ou un shell MacOS/Unix) qu’en mode
graphique.
q Il est rapide, grâce au principe du JIT ou de compilation à la volée.
S’il faut citer un seul défaut de Java (mais pas forcément le seul, rien n’est parfait), c’est qu’il est plutôt gourmand en
ressources de la machine, surtout la mémoire. Pour les exemples de ce livre, évidemment cela ne se ressentira pas.
Mais si vous commencez à développer de très gros programmes, alors un excès de mémoire ne sera pas inutile.
Comme les algorithmes de ce livre seront aussi réimplémentés en Java vous devez disposer du minimum vous
permettant de taper le code (texte), c’estàdire d’un éditeur. L’éditeur de texte de base de votre système
d’exploitation suffira, comme notepad sous Windows, gedit/kedit sous Linux, etc. Il existe cependant un très bon
éditeur développé en Java, destiné aux programmeurs. Vous le trouverez à l’adresse http://www.jedit.org/.
Évidemment, il vous faut aussi le nécessaire pour compiler (en bytecode) et exécuter vos programmes (la machine
virtuelle). Sur le site de Sun, vous pouvez télécharger deux versions : le JDK et le JRE. Le JDK, Java Development Kit,
est celui que vous devez télécharger, contenant tout le nécessaire pour concevoir et exécuter vos programmes. Par
contre, une fois votre programme compilé, vous pouvez n’utiliser que le JRE, Java Runtime Environment, ce qui
pourrait se traduire par environnement d’exécution Java. Il ne sert à rien d’installer les deux en même temps sur la
même machine, puisque le JDK inclut le JRE.
b. Un premier programme Java
Le premier programme Java que vous allez taper, compiler et lancer est le fameux "Hello World" dont l’algorithme ne
mérite évidemment pas d’être expliqué, vu que le programme se contente d’un simple affichage. Le code Java
résultant est le suivant.
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello world!");
}
}
- 6 -
© ENI Editions - All rigths reserved - Jonifar lina
20
