Chapitre 2 Langage de programmation
- 23 -
1- Introduction
Nous exposons dans ce chapitre, le programme contrôlant les différents ports séries et
qui sera intégré dans l’application finale. La description du langage utilisé fait aussi l’objet de
ce chapitre.
2- Grands choix techniques
Les grands choix techniques sur lesquels nous nous sommes basés sont :
2-1 Java : Langage de programmation
2-1.1 Le langage Java [6]
Le langage Java (café en argo anglais) a été créé dans les années 90, par la firme Sun
Microsystems, qui souhaitait créer un environnement indépendant du hardware et pouvant
permettre de programmer des appareils variés comme des téléviseurs, des magnétoscopes,
des téléphones ou des systèmes embarqués. Ce langage devait aussi permettre de les
contrôler et de les rendre interactifs.
Le langage de programmation Java est un langage orienté objet. Sa syntaxe est assez
similaire a celle du C / C++, mais en rejette quelques caractéristiques techniques de program-
mation complexes et non sécurisées. Ainsi, en ayant retiré les difficultés liées au C++
(pointeur, héritage multiple…etc.), la plate-forme Java initialement développée, a permis de
palier à un manque dans la création de logiciels pour les réseaux.
Ce langage a été créé pour être fonctionnel au sein d’une architecture réseau de
machines et de systèmes d’exploitations hétérogènes, car son implémentation se base sur le
déploiement d’une machine virtuelle qui reste indépendante du support physique.
Le langage Java a débuté dans les années 90 avec James Gosling qui souhaitait
développer un langage de programmation indépendant de la plateforme hardware. Oak
(Traduction : Chêne) fut tout de même un échec.
Chapitre 2 Langage de programmation
- 24 -
Par la suite Bill Joy (cofondateur de la firme Sun Microsystems) proposa une nouvelle
version d’Oak appelée Java (en rapport avec l’île de Java d’où les program - meurs puisaient
le café nécessaire à leur création). Son but était de palier à une déficience, dans le domaine
des langages de programmation conçus pour des machines et des logiciels hétérogènes,
qu’englobe Internet.
On peut trouver, gratuitement, sur le marché une machine virtuelle ( Java Virtual
Machine), un compilateur ainsi que de nombreux outils pour permettre la conquête du Web
qui devra être celle de Java.
Après de très nombreuses modifications visant à améliorer le système, Java est devenu
plus qu’une simple solution Internet, c’est dorénavant un langage utilisé pour toute sorte de
développement.
à la même époque que le Web, le langage Java répond à toutes les attentes de la
programmation Web :
un langage permettant un fonctionnement sur des machines structurées différemment.
une nécessitée de bande passante la plus minime possible, pour palier a l’étroitesse de
celle offerte par le Web.
HotJava, navigateur Java en 1994, était déjà capable de faire fonctionner les applets
(applications Java exécutées par le navigateur). Mais Netscape fut l’un des éléments essentiels
à la création et l’implantation de Java dans le parc informatique, en intégrant Java dans son
logiciel.
2-1.2 Avantage
Le langage Java est un langage capable de s'exécuter sur n'importe quelle plateforme car
c'est d'une part un langage compilé et d'autre part un langage interprété.
Le code source Java est transformé en de simples instructions binaires.
(Byte Code= Instructions générées par le compilateur qu'un ordinateur abstrait peut exécuter).
Robuste et sûr :
Peu de pièges.
Pas de pointeurs, pas de fonctions d'arguments variables.
Compilateurs très stricts car toutes les valeurs doivent être initialisées.
Le traitement des exceptions est obligatoire.
Les erreurs à l'exécution sont vérifiées tout comme les limites des tableaux.
Chapitre 2 Langage de programmation
- 25 -
Sécurisé :
Allocation de la mémoire dynamique due au GARBAGE COLLECTOR (Ramasse
Miettes) qui permet un accroissement de la sécurité en résolvant les problèmes liés
aux allocations et à la libération explicite de mémoire.
Simple :
Le code source en JAVA est simple. Il n'y a plus de préprocesseur, plus de #define, de
typedef, plus de recours aux fichiers headers, car JAVA permet la définition d'autres
classes et de leurs méthodes.
De plus, les pointeurs, l'héritage multiple, la surcharge d'opérateurs, la libération de
mémoire transparente pour l'utilisateur et une meilleure gestion des erreurs sont autant
de points complexes du C qui sont soit inexistants soit traités implicitement en JAVA.
Les chaînes et les tableaux sont désormais des objets faisant partie intégrante du
langage.
Portable :
Le compilateur Java génère du byte-code .(Le byte-code constitue les instructions
pour la machine virtuelle JVM)
La Java Virtual Machine existe par défaut sur de nombreuses plateformes (Unix,
Win32, Mac, OS/2, Netscape, IE...) peut être aisément installée.
Le langage a une sémantique très précise.
La taille des types primitifs est indépendante de la plate-forme.
Java supporte un code source écrit en Unicode. (Code Universel)
Java est accompagné d'une librairie standard.
2-2 Caractéristiques [7]
Java possède un certain nombre des caractéristiques qui ont largement contribué à son
énorme succès :
Java est interprété
la source est compilé en pseudo code ou byte code puis exécuté par un
interpréteur Java : la Java Virtual Machine (JVM). Ce concept est à la
base du slogan de Sun pour Java : WORA (Write Once, Run
Anywhere : écrire une fois, exécuter partout). En effet, le byte code,
s'il ne contient pas de code spécifique à une plate-forme particulière
peut être exécuté et obtenir quasiment les même résultats sur toutes
les machines disposant d'une JVM.
Chapitre 2 Langage de programmation
- 26 -
Java est portable : il
est indépendant de
toute plate-forme
il n'y a pas de compilation spécifique pour chaque plate forme. Le
code reste indépendant de la machine sur laquelle il s'exécute. Il est
possible d'exécuter des programmes Java sur tous les environnements
qui possèdent une Java Virtual Machine. Cette indépendance est
assurée au niveau du code source grâce à Unicode et au niveau du
byte code.
Java est orienté objet.
comme la plupart des langages récents, Java est orienté objet. Chaque
fichier source contient la définition d'une ou plusieurs classes qui sont
utilisées les unes avec les autres pour former une application. Java
n'est pas complètement objet car il définit des types primitifs (entier,
caractère, flottant, booléen,...).
Java est simple
le choix de ses auteurs a été d'abandonner des éléments mal compris
ou mal exploités des autres langages tels que la notion de pointeurs
(pour éviter les incidents en manipulant directement la mémoire),
l'héritage multiple et la surcharge des opérateurs, ...
Java est fortement
typé
toutes les variables sont typées et il n'existe pas de conversion
automatique qui risquerait une perte de données. Si une telle
conversion doit être réalisée, le développeur doit obligatoirement
utiliser un cast ou une méthode statique fournie en standard pour la
réaliser.
Java assure la gestion
de la mémoire
l'allocation de la mémoire pour un objet est automatique à sa création
et Java récupère automatiquement la mémoire inutilisée grâce au
garbage collector qui restitue les zones de mémoire laissées libres
suite à la destruction des objets.
Java est économe
le pseudo code a une taille relativement petite car les bibliothèques de
classes requises ne sont liées qu'à l'exécution.
Java est multitâche
il permet l'utilisation de threads qui sont des unités d'exécution
isolées. La JVM, elle même, utilise plusieurs threads.
Tableau 2 : Java Caractéristiques.
Chapitre 2 Langage de programmation
- 27 -
Les programmes Java exécutés localement sont des applications, ceux qui tournent sur
des pages Web sont des applets. Les principales différences entre une applet et une
application sont :
les applets n'ont pas de méthode main() : la méthode main() est appelée par la machine
virtuelle pour exécuter une application.
les applets ne peuvent pas être testées avec l'interpréteur mais doivent être intégrées à
une page HTML, elle même visualisée avec un navigateur disposant d'un plug in
sachant gérer les applets Java, ou testées avec l'applet viewer.
3- les différents éditions et versions de Java
Le JRE (Java Runtime Environment) contient uniquement l'environnement d'exécution
de programmes Java.
Le JDK contient lui même le JRE. Le JRE seul doit être installé sur les machines où des
applications Java doivent être exécutées.
Depuis sa version 1.2, Java a été renommé Java 2. Les numéros de version 1.2 et 2
désignent donc la même version. Le JDK a été renommé J2SDK (Java 2 Software
Development Kit) mais la dénomination JDK reste encore largement utilisée, à tel point que
la dénomination JDK est reprise dans la version 5.0. Le JRE a été renommé J2RE (Java 2
Runtime Environment).
Trois éditions de Java existent :
J2ME : Java 2 Micro Edition
J2SE : Java 2 Standard Edition
J2EE : Java 2 Entreprise Edition
Sun fourni le JDK, à partir de la version 1.2, sous les plate-formes Windows, Solaris et Linux.
La version 1.3 de Java est désignée sous le nom Java 2 version 1.3.
La version 1.5 de Java est désignée officiellement sous le nom J2SE version 5.0.
La documentation au format HTML des API de Java est fournie séparément. Malgré sa
taille imposante, cette documentation est indispensable pour obtenir des informations
complètes sur toutes les classes fournies.
Le tableau ci dessous résume la taille des différents composants selon leur version pour
la plate-forme Windows.
1 / 14 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans l'interface ou les textes ? Ou savez-vous comment améliorer l'interface utilisateur de StudyLib ? N'hésitez pas à envoyer vos suggestions. C'est très important pour nous!