2014/03/01

Java - Base

Java - Base


A. EL FERGOUGUI 

Java est un langage Orienté Objet Multi-plateforme :

  • Créer par Sun Microsystems
  • Java Fonctionne en mode interprété et s'exécute sur toutes les  machines avec un interpréteur.
  • disponible sur Windows, Mac, Unix, ...
  • Langage orienté objet, inspiré de C++
  • Java fonctionne sur le réseau et internet.
  • Il permet le gestion multitâche.

Histoire de JAVA :

  • Java est développé par OAK en 1991.
  • Java est développé par WebRunner, renommé en HotJava.
  • Java Development Kit (JDK) apparaître et distribué par Javasoft.

dates clés :


  • 1991 : Introduction du langage « Oak »
  • 1993 : Montée en puissance du Web grâce à Mosaic (l’idée d’adapter Java au Web fait son chemin)
  • 1995 : Réalisation du logiciel HotJava en Java permettant d’exécuter des applets 
  • 1996 : Netscape Navigator 2 incorpore une machine virtuelle Java 1.0 en version « beta »
  • 1997 : Un premier pas vers une version industrielle Java 1.1
  • 1999 : Version industrielle de Java

Caractéristiques :

  Java est un langage de programmation à usage général, évolué et orienté objet dont la syntaxe est proche du C.

  Il existe 2 types de programmes en Java : les applets et les applications. Une application autonome (standalone program) est une application qui s'exécute sous le contrôle direct du système d'exploitation. Une applet est une application qui est chargée par un navigateur et qui est exécutée sous le contrôle d'un plug in de ce dernier.

Java est simple :

par rapport à C et C++, les sources de nombreux bugs ont été supprimées:
  • Pas de pointeurs.
  • Pas de surcharge des opérateurs.
  • Pas d’héritage multiple.
  • Développements 30 à 35% plus rapides.

Java est un langage Objet :

  • Syntaxe de C++, gestion dynamique de la mémoire de SmallTalk.
  • Langage objet pur, contrairement à C++, qui permet une programmation de type C.
  • Compromis entre un langage objet statique (C++) et dynamique (SmallTalk).
  • Livré avec des packages de classes riches et variés (Réseau, Web, Base de Donnée, Téléphonie, …).

Java est robuste :

– Compilateur très strict, en particulier car :
• Contrôle de typage fort (pertes de précision interdites).
• Vérification que les erreurs identifiées (appelées exception) sont traitées par le développeur.

– La gestion de la mémoire n’est plus à la charge du développeur (Garbage collector, pas de pointeurs).

– Un débordement d’index dans un tableau provoque une erreur ( => la mémoire n’est pas écrasée).

Java est portable :

Un code source Java est compilé pour générer un code assembleur virtuel : Le byte code.
Le byte code est exécuté par un logiciel : la Machine Virtuel. Seule la Machine Virtuelle change d’une machine à l’autre. Un programme Java est donc exécutable sur toute
machine pour laquelle une machine virtuelle existe.
Le byte code est conçu pour :
  • Etre rapidement interprété par une machine virtuelle (java est en fait un langage semi-compilé et semi-interprété)
  • Etre optimisable au moment de son exécution (dépendant de la plate-forme d’exécution) 
  • Etre vérifiable (système de vérification d’intégrité du code)










لاتبخلوا بمشاركة الموضوع مع أصدقائكم

0 commentaires:

أترك تعليقك أو ملاحظتك هنا Laissez vos commentaires et vos remarques ici