Introduction à Java

383 vues

Publié le

Ce Document donne une introduction du langage orienté objet : java . Ainsi , il explique le fonctionnement de environnement java.

Plan :
Introduction
Le nom Java
C’est quoi java
Où utilise-t-on du Java ?
Spécification Java
Rappels sur l’interprétation et la compilation
Et Java dans tout ça ?
C’est Quoi le « ByteCode  » ?
C’est Quoi la « JVM  » ?
Java et C++
La nouveauté en java
Plateforme java
Bien Commencer en Java

Publié dans : Logiciels
0 commentaire
0 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

  • Soyez le premier à aimer ceci

Aucun téléchargement
Vues
Nombre de vues
383
Sur SlideShare
0
Issues des intégrations
0
Intégrations
6
Actions
Partages
0
Téléchargements
10
Commentaires
0
J’aime
0
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

Introduction à Java

  1. 1. Introduction à Java Réalisé Par : • Ahmed El ATRAI • Mohammed JIDAL • Abdesadek EL ASRI Encadré Par : M.Mohammed El Brak
  2. 2. Sommaire I. Introduction 1. Le nom Java 2. C’est quoi java 3. Où utilise-t-on du Java ? II. SpécificationJava 1. Rappels sur l’interprétation etla compilation 2. Et Java dans tout ça ? 3. C’est Quoi le « ByteCode » ? 4. C’estQuoi la « JVM » ? III. Javaet C++ 1. La nouveauté en java 2. Plateforme java IV. Bien CommencerenJava
  3. 3. 1 Introduction
  4. 4. Le nom « Java » Origine du mot Java : Le nom Java fut inventé dans un petit bar fréquenté par quelques membres de l'équipe .A partir dece point, les versions varient :  soit c’est un acronyme du nom desinventeurs (James, Arthur Van Hoff et Andy).  soit c’est en souvenir descafés pris dans ce bar (Java = café en argot US).  soit parce que ce langage devait pouvoir tourner sur d’autres supports que des pc et en particulier la petite électronique des cafetières (Java signifiant café en argot américain)
  5. 5. C’est Quoi Java ? Définition : C’est un langage de programmation orienté objet créé par James Gosling et Patrick Naughton employés deSun Microsystems en 1995.
  6. 6. Où utilise-t-on du Java ? Application Mobile Application Web (Applet) Application Bureau Carte à puce
  7. 7. 2 Spécification Java
  8. 8. Rappels sur l’interprétation et la compilation Quelque soit le langage utilisé pour écrire un programme, ce dernier devra toujours être traduit en langage machine pour pouvoir être exécuté par le processeur. En effet, un ordinateur ne connaît qu’une seule langue : celle de son processeur. Les langages de programmation ne sont pas écrits dans un langage directement exécutable par le processeur : pour exécuter un programme, il faut toujours que le code soit préalablement traduit en langage machine. Le moment où la traduction s’effectue diffère selon les langages. Traditionnellement on distingue deux grands types de langages : les langages compilés tels que C/C++ , Pascal... les langages interprétés tels que Visual Basic
  9. 9. Langages Compilés Dans les langages compilés, il est nécessaire de traduire tout le code préalablement à l'exécution, pendant une étape appelée compilation pour pouvoir ensuite exécuter le programme. Un fichier du programme traduit en langage machine est généré (souvent, un .exe), et c’est ce fichier qui sert de base à l’exécution. Code Source Fichier Exécutable Compilation Exécution
  10. 10. Langages interprétés Dans les langages interprétés au contraire, l’exécution se base sur le fichier du code, mais chaque ligne du fichier est traduite en langage machine juste avant d’être exécutée. C’est l’interprétation. Code Source Interprétation
  11. 11. Et Java danstout ça ? Java est un langage hybride, à la fois compilé etinterprété. On ditqu’il est semi-compilé . Pour simplifier, disons qu’un programme Java est compilé dans un langage qui devra ensuite être interprété. Le résultat de la compilation n’est pas du langage machine directement exécutable (propre au processeur), mais un code intermédiaire appelé byte-code. Le byte-codeest intermédiaire entre le code source et le langage machine. CodeSource Compilation Byte Code Interprétation La Machine virtuel JVM
  12. 12. C’est Quoi le «ByteCode » ? Le bytecode (signifiant en anglais, « code octal », en référence à l'octet informatique) est un code intermédiaire entre les instructions machines et le code source, il n'est pas directement exécutable par un processeur (à l'exception de certains processeurs gérant le bytecode Java nativement). Le bytecode est créé par Une compilation à la volée (just-in-time compilation ou JIT compilation en anglais) afin d’être interprété la machine virtuelle (JVM). public class Main{ public staticvoid main(String[]args){ System.out.println("HelloWorld!’’); } } .class public hello .superjava/lang/Object .methodpublicstatic main :([Ljava/lang/String;)V .limitstack 10 .limitlocals 10 getstatic java/lang/System outLjava/io/PrintStream; ldc "Hello World!" invokevirtual java/io/PrintStream println (Ljava/lang/Object;)V return .endmethod CodeSource Brute ByteCode Exemple:
  13. 13. C’est Quoi la «JVM » ? La machine virtuelle Java (en anglais Java virtual machine, abr. JVM) est un appareil informatique fictif qui permet aux applications Java compilés sous forme de bytecode Java de produire les mêmes résultats quelle que soit la plate-forme, tant que celle-ci est pourvue de la machine virtuelle Java adéquate. Byte Code Interprétation Jvm Linux Jvm Mac Os Jvm Windows
  14. 14. 2 Spécification Java
  15. 15. La nouveauté en java Le langage est un langage semi-compilé reprend en grande partie la syntaxe du langage C++, très utilisé par les informaticiens. Il s’agit en fait en gros du langage « C++ » mais avec En moins :  les sophistications extrêmes du C ++(l’héritage multiple ,...) . En plus :  un renforcement de l’orientation « objet » .  une meilleure gestion de la mémoire (via le « ramasse miette ») .  une portabilité totale quel que soit le système d’exploitation .plus de sécurité (via la Machine Virtuelle Java) .
  16. 16. Les Editions java  J2SE[Java 2 StandardEdition] : Fournit les compilateurs, outils, RunTime, et APIs pour écrire, déployer,et exécuter desapplets et applications .  J2SE[Java 2Enterprise Edition] : : Enterprise Edition qui ajoute les API pour écrire des applications installées sur les serveurs dans des applications distribuées : servlet, JSP,EJB,…  J2ME [Java 2 Micro Edition] : Micro Edition, version allégée de Java pour écrire des programmes embarqués (cartes àpuce/Java card, téléphones portables,…)
  17. 17. 2 Commencer En Java
  18. 18. Environnement de Développement java Alors Pour bien commencer en java on est besoin de 2 outils. 1. Java Virtuelle Machine (JVM) : on parle plus communément de JRE (Java Runtime Environment) pour la compilation et l’ Interprétation de nos applications. 2. IDE (Integrated Development Environment) : C’est un environnement de développement est un ensemble d'outils , un éditeur de texte destiné à la programmation, des fonctions qui permettent,par pression sur un bouton, de démarrer le compilateur ou l'éditeur de liens ainsi qu'un débogueur en ligne, qui permetd'exécuter ligne par ligne le programme en cours deconstruction.
  19. 19. Installer JRE [JVM] Encartdetéléchargement Commencez par télécharger l'environnement Java sur le site d'Oracle, comme le montre la figure suivante. Choisissez la dernière version stable.
  20. 20. JRE OuJDK Vous avez sans doute remarqué qu'on vous propose de télécharger soit le JRE, soit le JDK (Java Development Kit). La différence entre ces deux environnements c’est que le JRE contient tout le nécessaire pour que vos programmes Java puissent être exécutés sur votre ordinateur ; le JDK, en plus de contenir le JRE, contient tout le nécessaire pour développer, compiler… Une fois que vous avez cliqué sur Download JRE, vous arrivez sur la page représentée à la figure suivante.
  21. 21. IDE [environnement de développement] En General Il existe plusieurs environnement de développement mais on vaessayer de cité les plus célèbre et puissant . 1 2 3 4
  22. 22. Variables d’environnement  PATH: doit inclure le répertoire qui contient les utilitaires Java (javac , java , javadoc , etc .… ).  CLASSPATH : indique le chemin de recherche des classes de l’utilisateur . Après L’installation de ces 2 outils il faut configurer les variables d’environnement. Note : Pour ce faire veuillez cliquer double clics sur le fichier command « Path .bat»
  23. 23. Les Versions java Version Dénomination JSE/JRE Période de maintenance 1.8 Java SE 8 En cours … 1.7 Java SE 7 2011-2015 1.6 Java SE 6 2005– 2013 1.5 J2SE5.0 2002– 2009 1.4 J2SE1.3 2000– 2008 1.3 J2SE1.3 2000– 2001 1.2 J2SE1.2 2000– 2006 1.1 Java 1.1 1997– 2000 1.0 Java 1.0 1996-2000
  24. 24. Webographie http://www.wikipedia.com http://fr.openclassrooms.com http:// pourquoietcomment.voila.net/b.textes.pdf/Scientifique/java.pdf
  25. 25. De Votre Attention ! Merci

×