initiation a java
TP N : Initiation au langage JAVA
˚1
1
Le langage JAVA
Le langage Java est un langage de programmation orient´ objet, La particularit´ principale de e e
Java est que les logiciels ´crits dans ce langage sont tr`s facilement portables sur plusieurs syst`mes e e e d’exploitation tels que UNIX, Windows, Mac OS ou GNU/Linux. C’est la plate-forme qui garantit la portabilit´ des applications d´velopp´es en Java. e e e Le langage reprend en grande partie la syntaxe du langage C++. N´anmoins, Java a ´t´ ´pur´ des e eee e concepts les plus subtils du C++ et ` la fois les plus d´routants, tels que les pointeurs et r´f´rences, et a e ee l’h´ritage multiple. Les concepteurs ont privil´gi´ l’approche orient´e objet de sorte qu’en Java, tout e e e e est objet ` l’exception des types primitifs (nombres entiers, nombres ` virgule flottante, . . .). a a
2
La portabilit´ e La portabilit´ (l’ind´pendance vis-`-vis de la plate-forme), signifie que les programmes ´crits e e a e en Java fonctionnent de mani`re parfaitement similaire sur diff´rentes architectures mat´rielles. Ce e e e r´sultat est obtenu par les compilateurs Java qui compilent le code source ` moiti´ afin d’obtenir un e a e bytecode (plus pr´cis´ment le bytecode Java, un langage de type assembleur, proche de la machine e e virtuelle et sp´cifique ` la plate-forme Java). Le code est ensuite interpr´t´ sur une machine virtuelle e a ee Java (JVM en anglais), un programme ´crit sp´cifiquement pour la machine cible qui interpr`te le e e e bytecode Java et fait ex´cuter par la machine les instructions traduites en code natif. De plus, des e biblioth`ques standard sont fournies pour pouvoir acc´der ` certains ´l´ments de la machine hˆte e e a ee o (le graphisme, le multithreading, la programmation r´seau, . . .) exactement de la mˆme mani`re sur e e e toutes les architectures.