RECHERCHEZ parmi plus de 10 000 articles de référence ou pratiques et 4 000 articles d'actualité
PAR DOMAINE D'EXPERTISE
PAR SECTEUR INDUSTRIEL
PAR MOTS-CLES
NAVIGUER DANS LA
CARTOGRAPHIE INTERACTIVE
DÉCOUVREZ toute l'actualité, la veille technologique GRATUITE, les études de cas et les événements de chaque secteur de l'industrie.
Article précédent
Langage CArticle de référence | Réf : H3088 v1
Auteur(s) : Patrick BELLOT, Christophe MATIACHOFF
Date de publication : 10 août 1998
Article suivant
Rust (langage de programmation)Cet article fait partie de l’offre
Technologies logicielles Architectures des systèmes (225 articles en ce moment)
Cette offre vous donne accès à :
Une base complète et actualisée d'articles validés par des comités scientifiques
Un service Questions aux experts et des outils pratiques
Des Quiz interactifs pour valider la compréhension et ancrer les connaissances
Présentation
Lire l'article
Bibliographie & annexes
Inclus dans l'offre
Cette présentation avait pour but de montrer l’essence de Java, ce qu’on peut en attendre et comment y accéder. Nous pouvons à présent faire le point sur les différentes qualités que l’on prête à ce langage.
Un langage orienté objet.
Java est un langage orienté objet, mais il ne propose pas tout ce que l’on peut attendre d’un langage de ce type. En un sens, les puristes de l’objet peuvent être déçus, mais le langage est suffisamment simple pour que le programmeur peu au fait de la technologie objet puisse s’y investir et maîtriser le langage rapidement. Seule les notions de redéfinitions et de liaison dynamique des méthodes peuvent demander un certain apprentissage. La syntaxe très proche de celle de C ou de C++ est un autre facteur facilitant la prise en main du langage. Mais attention, cette proximité de syntaxe ne traduit pas une proximité des sémantiques. Java est très éloigné de C++.
Un langage plus propre.
Un aspect important pour les théoriciens de la programmation et des langages est le toilettage du langage. Le langage est plus simple et plus propre que C++ avec, notamment, la suppression des pointeurs déjà préconisée par SmallTalk et Eiffel. De même, l’héritage simple apporte aussi une simplification de la sémantique du langage même si celle-ci se paie par une complexification de la programmation. Le programmeur est libéré de la gestion de la mémoire grâce au ramasse-miettes qui le dispense des trop fameux problèmes d’allocation et désallocation de mémoire propres aux langages de moins haut niveau. Le programmeur alloue en créant des objets mais il n’a jamais la charge de la récupération de la mémoire non utilisée. Cela peut être déroutant pour les habitués de C et de C++ mais on s’y fait très bien au point de ne plus pouvoir revenir en arrière car l’on perd le réflexe d’envisager soi-même la gestion de la mémoire.
Un langage efficace et portable.
Le problème de l’efficacité réelle de Java sera abordé plus profondément dans [5]. La mise en œuvre de Java est présentée comme novatrice alors que le concept de machine virtuelle était déjà formalisé par L. Nolin, un des pères de l’informatique française, en 1969 [19]. Il a d’ailleurs largement été utilisé dans le passé. Même s’il apporte des avantages non négligeables dans le domaine de la portabilité en libérant...
Vous êtes abonné à cette offre ?
Connectez-vous !
Vous souhaitez découvrir cette offre ?
Cet article est inclus dans l'offre :
TECHNOLOGIES LOGICIELLES ARCHITECTURES DES SYSTÈMES
(1) - Java : market, opportunities, and trend. - Zona Research Inc. (1997).
(2) - ARON (P.), PRADENC (H.) - La Java Card débarque. - Le Monde Informatique, 739 (24 octobre 1997), 4.
(3) - BARNES (J.) - Programming in Ada 95. - Addison-Wesley (1995).
(4) - BELLOT (P.) - Conception et programmation par les objets, le langage Eiffel. - Soumis pour parution chez Eyrolles, 250 p., Paris (1997).
(5) - BELLOT (P.), ROBINET (B.) - Conception de logiciels et portabilité. - Technologies logicielles – Architectures des systèmes (1998).
(6) - STROUSTRUP (B.) - The Design and Evolution of C++. - Addison-Wesley (1994).
...
Microsoft, Visual J# http://msdn.microsoft.com/vjsharp
Borland JBuilder https://borland-jbuilder.software.informer.com/T%C3%A9l%C3%A9charger/
Java World http://www.javaworld.com
Developer.com http://www.developer.com/java
HAUT DE PAGE
Vous êtes abonné à cette offre ?
Connectez-vous !
Vous souhaitez découvrir cette offre ?
Cet article est inclus dans l'offre :
TECHNOLOGIES LOGICIELLES ARCHITECTURES DES SYSTÈMES
DÉTAIL DE L'ABONNEMENT :
TOUS LES ARTICLES DE VOTRE RESSOURCE DOCUMENTAIRE
Accès aux :
Articles et leurs mises à jour
Nouveautés
Archives
Articles interactifs
Formats :
HTML illimité
Versions PDF
Site responsive (mobile)
Info parution :
Toutes les nouveautés de vos ressources documentaires par email
DES ARTICLES INTERACTIFS
Articles enrichis de quiz :
Expérience de lecture améliorée
Quiz attractifs, stimulants et variés
Compréhension et ancrage mémoriel assurés
DES SERVICES ET OUTILS PRATIQUES
Archives
Technologies anciennes et versions
antérieures des articles
Votre site est 100% responsive,
compatible PC, mobiles et tablettes.
FORMULES
Formule monoposte | Autres formules | |
---|---|---|
Ressources documentaires | ||
Consultation HTML des articles | Illimitée | Illimitée |
Quiz d'entraînement | Illimités | Illimités |
Téléchargement des versions PDF | 5 / jour | Selon devis |
Accès aux archives | Oui | Oui |
Info parution | Oui | Oui |
Services inclus | ||
Questions aux experts (1) | 4 / an | Jusqu'à 12 par an |
Articles Découverte | 5 / an | Jusqu'à 7 par an |
Dictionnaire technique multilingue | Oui | Oui |
(1) Non disponible pour les lycées, les établissements d’enseignement supérieur et autres organismes de formation. |
||
Formule 12 mois 2 060 € HT |
Autres formules |
1 - LE LANGAGE ORIENTÉ OBJET JAVA
4 - MYTHES ET RÉALITÉS
Information
Quiz d'entraînement bientôt disponible
TECHNIQUES DE L'INGENIEUR
L'EXPERTISE TECHNIQUE ET SCIENTIFIQUE
DE RÉFÉRENCE
ÉDITION - FORMATION - CONSEIL :
Avec Techniques de l'Ingénieur, retrouvez tous les articles scientifiques et techniques : base de données, veille technologique, documentation et expertise technique
SOLUTION EN LIGNE
Automatique - Robotique | Biomédical - Pharma | Construction et travaux publics | Électronique - Photonique | Énergies | Environnement - Sécurité | Génie industriel | Ingénierie des transports | Innovation | Matériaux | Mécanique | Mesures - Analyses | Procédés chimie - bio - agro | Sciences fondamentales | Technologies de l'information
PAIEMENT
SÉCURISÉ
OUVERTURE RAPIDE
DE VOS DROITS
ASSISTANCE TÉLÉPHONIQUE
+33 (0)1 53 35 20 20