Introduction à la Java
Qu’est ce qu' Java?
Java est un langage de programmation à usage général, basé sur les classes et orienté objet, conçu pour avoir moins de dépendances d'implémentation. Il s'agit d'une plateforme informatique pour le développement d'applications. Java est donc rapide, sécurisé et fiable. Il est largement utilisé pour développer Java applications dans les ordinateurs portables, les centres de données, les consoles de jeux, les supercalculateurs scientifiques, les téléphones portables, etc.
Qu’est ce qu' Java Plate-forme?
Java Plateforme est une collection de programmes qui aident les programmeurs à développer et à exécuter Java Il permet de programmer efficacement des applications. Il comprend un moteur d'exécution, un compilateur et un ensemble de bibliothèques. Il s'agit d'un ensemble de logiciels et de spécifications informatiques. James Gosling a développé le Java plateforme chez Sun Microsystems, et le Oracle La société l'a ensuite acquis.
Cette vidéo présente le Java plateforme, et explique pourquoi Java est une plateforme ainsi qu'un langage de programmation.
Cliquez ici si la vidéo n'est pas accessible
Java Définition et signification
Java est un langage multiplateforme, orienté objet et centré sur le réseau. C'est l'un des langages de programmation les plus utilisés. Java est également utilisé comme plate-forme informatique.
Il est considéré comme l’un des langages de programmation rapides, sécurisés et fiables préférés par la plupart des organisations pour construire leurs projets.
Qu’est ce qu' Java utilisé pour?
Voici quelques Java applications:
- Il est utilisé pour développer Android Applications
- Vous aide à créer un logiciel d'entreprise
- Large gamme d'applications Java mobiles
- Applications informatiques scientifiques
- Utilisation pour l'analyse du Big Data
- Java Programmation des appareils matériels
- Utilisé pour les technologies côté serveur comme Apache, JBoss, GlassFish, etc.
Histoire de Java Langage de programmation
Voici des repères importants de l'histoire de la Java langue:
- Le Java la langue s’appelait initialement OAK.
- À l’origine, il a été développé pour gérer les appareils portables et les décodeurs. Oak a été un énorme échec.
- En 1995, Sun a changé le nom en «Java» et a modifié le langage pour tirer parti de l'activité de développement www (World Wide Web) en plein essor.
- Later, en 2009, Oracle Corporation a acquis Sun Microsystems et est devenue propriétaire de trois actifs logiciels clés de Sun : Java, MySQL et Solaris.
Java versions
Voici un bref historique de tous Java versions avec sa date de sortie.
Java versions | Date de sortie |
---|---|
JDK alpha et bêta | 1995 |
JDK 1.0 | 23rd Jan 1996 |
JDK 1.1 | 19th février 1997 |
J2SE 1.2 | 8th décembre 1998 |
J2SE 1.3 | 8 mai 2000 |
J2SE 1.4 | 6th février 2002 |
J2SE 5.0 | 30th septembre 2004 |
Java SE 6 | 11th décembre 2006 |
Java SE 7 | 28ème Juillet 2011 |
Java SE 8 | 18th Mar 2014 |
Java SE 9 | 21st septembre 2017 |
Java SE 10 | 20th Mar 2018 |
JAVA SE 11 | 25th septembre 2018 |
JAVA SE 12 | 19th Mar 2019 |
JAVA SE 13 | 17th septembre 2019 |
JAVA SE 14 | 17th Mar 2020 |
JAVA SE 15 | 15 septembre 2020 (dernier Java Version) |
Java Fonctionnalités
Voici quelques Java fonctionnalités:
- C'est l'un des langages de programmation faciles à utiliser à apprendre.
- Écrivez du code une fois et exécutez-le sur presque toutes les plateformes informatiques.
- Java est indépendant de la plateforme. Certains programmes développés sur une machine peuvent être exécutés sur une autre machine.
- Il est conçu pour créer des applications orientées objet.
- C'est un langage multithread avec gestion automatique de la mémoire.
- Il est créé pour l'environnement distribué d'Internet.
- Facilite l’informatique distribuée car centrée sur le réseau.
Composants de Java Langage de programmation
A Java Le programmeur écrit un programme dans un langage lisible par l'homme appelé code source. Par conséquent, le processeur ou les puces ne comprennent jamais le code source écrit dans un langage langage de programmationCes ordinateurs ou puces ne comprennent qu'une seule chose, qui s'appelle le langage machine ou le code. Ces codes machine s'exécutent au niveau du processeur. Il s'agirait donc de codes machine différents pour d'autres modèles de processeur.
Cependant, vous devez vous soucier du code machine, car la programmation concerne uniquement le code source. La machine comprend ce code source et le traduit en code compréhensible par la machine, qui est un code exécutable.
Toutes ces fonctionnalités se déroulent dans les 3 éléments suivants Java composants de la plateforme :
Java Kit de développement (JDK)
JDK est un environnement de développement logiciel utilisé pour créer des applets et Java candidatures. La forme complète du JDK est Java Kit de développement. Java les développeurs peuvent l'utiliser sur Windows, macOS, Solariset Linux. JDK les aide à coder et à exécuter Java programmes. Il est possible d'installer plusieurs versions du JDK sur le même ordinateur.
Pourquoi utiliser JDK ?
Voici les principales raisons d’utiliser JDK :
- JDK contient les outils nécessaires pour écrire Java programmes et JRE pour les exécuter.
- Il comprend un compilateur, Java lanceur d'applications, Appletviewer, etc.
- Le compilateur convertit le code écrit Java en code octet.
- Java le lanceur d'applications ouvre un JRE, charge la classe nécessaire et exécute sa méthode principale.
Java Machine virtuelle (JVM) :
Java Machine virtuelle (JVM) est un moteur qui fournit un environnement d'exécution pour piloter le Java Code ou applications. Il convertit Java bytecode en langage machine. JVM fait partie de Java Exécuter l'environnement (JRE). Dans d'autres langages de programmation, le compilateur produit du code machine pour un système particulier. Cependant, le Java le compilateur produit du code pour une machine virtuelle appelée Java Machine virtuelle.
Pourquoi JVM ?
Voici les raisons importantes d’utiliser JVM :
- JVM fournit un moyen d'exécution indépendant de la plate-forme Java code source.
- Il dispose de nombreuses bibliothèques, outils et frameworks.
- Une fois que vous exécutez un Java programme, vous pouvez exécuter sur n’importe quelle plate-forme et gagner beaucoup de temps.
- JVM est livré avec un compilateur JIT (Just-in-Time) qui convertit Java code source en langage machine de bas niveau. Par conséquent, il s’exécute plus rapidement qu’une application classique.
Java Environnement d'exécution (JRE)
JRE est un logiciel conçu pour exécuter d'autres logiciels. Il contient les bibliothèques de classes, la classe de chargement et la JVM. En termes simples, si vous souhaitez exécuter un Java programme, vous avez besoin de JRE. Si vous n'êtes pas programmeur, vous n'avez pas besoin d'installer JDK, mais juste JRE pour exécuter Java programmes.
Pourquoi utiliser JRE ?
Voici les principales raisons d’utiliser JRE :
- JRE contient des bibliothèques de classes, JVM et d'autres fichiers de prise en charge. Il ne comprend aucun outil pour Java développement comme un débogueur, un compilateur, etc.
- Il utilise des classes de packages importantes telles que les bibliothèques math, swing, util, lang, awt et runtime.
- Si tu dois courir Java applets, alors JRE doit être installé sur votre système.
Différents types de Java Plateformes
Il existe quatre types différents de Java plateformes de langages de programmation :
1. Java Plateforme, édition standard (Java SE) : Java L'API de SE offre le Java fonctionnalité de base du langage de programmation. Il définit toutes les bases de type et d'objet pour les classes de haut niveau. Il est utilisé pour la mise en réseau, la sécurité, l'accès aux bases de données, le développement d'interfaces utilisateur graphiques (GUI) et l'analyse XML.
2. Java Plateforme, Édition Entreprise (Java EE) : Le Java La plate-forme EE offre une API et un environnement d'exécution pour développer et exécuter des applications réseau hautement évolutives, à grande échelle, à plusieurs niveaux, fiables et sécurisées.
3. Java Plateforme de langage de programmation, Micro Edition (Java MOI): Le Java La plateforme ME propose une API et une machine virtuelle à faible encombrement exécutant Java applications de langage de programmation sur de petits appareils, comme les téléphones mobiles.
4. Java FX : JavaFX est une plate-forme permettant de développer des applications Internet riches à l'aide d'une API d'interface utilisateur légère. Il utilise des moteurs graphiques et multimédias accélérés par le matériel qui aident Java profitez de clients plus performants, d'une apparence moderne et d'API de haut niveau pour vous connecter aux sources de données en réseau.
Comprendre Java langage de programmation, nous devons comprendre un concept de base sur la façon dont un programme informatique peut exécuter une commande et exécuter l’action.
Qu'est-ce qu'un PC ?
Un ordinateur est un appareil électronique capable d'effectuer des calculs. Nous savons tous qu'il est composé d'un moniteur, d'un clavier, d'une souris et d'une mémoire pour stocker les informations. Mais le composant le plus important de l’ordinateur est un PROCESSEUR. Tout cela fait penser à l'ordinateur, mais la question est de savoir comment l'ordinateur pense-t-il ? Comment comprend-il le texte, les images, les vidéos, etc. ?
Qu’est ce qu' Assembly Langue?
L'ordinateur est un appareil électronique et il ne peut comprendre que des signaux électroniques ou des signaux binaires. Par exemple, le signal électronique de 5 volts peut représenter le nombre binaire 1, tandis que 0 volt peut représenter le nombre binaire 0. Votre PC est donc continuellement bombardé de ces signaux.
Huit bits de ces signaux sont regroupés pour interpréter le texte, les chiffres et les symboles.
Par exemple, le symbole # est identifié par l'ordinateur comme 10101010. De même, le modèle d'ajout d'une fonction est représenté par 10000011.
C'est ce qu'on appelle l'informatique 8 bits. Le processeur actuel est capable de décoder l’heure 64 bits. Mais quel est le rapport de ce concept avec le langage de programmation JAVA ? Comprenons-les à titre d’exemple.
Supposons que si vous voulez dire à l'ordinateur d'ajouter deux nombres (1+2) représentés par des nombres binaires (10000011), comment allez-vous dire cela à votre ordinateur ? Oui, nous allons utiliser le langage assembleur pour exécuter notre code.
"Assembly Le langage est la forme la plus élémentaire des langages de développement logiciel.
Nous allons donner la commande à un ordinateur dans ce format, comme indiqué ci-dessous. Votre code pour ajouter deux nombres dans cette langue serait dans cet ordre.
- Stocker le numéro 1 à l'emplacement mémoire, par exemple A
- Stocker le numéro 2 à l'emplacement mémoire, par exemple B
- Ajouter le contenu des emplacements A et B
- Résultats du magasin
Mais comment allons-nous faire cela ? Dans les années 1950, lorsque les ordinateurs étaient énormes et consommaient beaucoup d'énergie, vous convertissiez votre code assembleur en code machine correspondant en 1 et 0 à l'aide de feuilles de mappage. Later, ce code sera inséré dans les cartes de la machine et transmis à l'ordinateur. L'ordinateur lira ces codes et exécutera le programme. Ce serait alors un long processus jusqu'à ce qu'ASSEMBLER vienne nous aider.
Que sont l'assembleur et le compilateur ?
Avec les progrès de la technologie, les périphériques d’E/S ont été inventés. Vous pouvez directement taper votre programme dans le PC en utilisant ASSEMBLER. Il le convertit en code machine correspondant (110001..) et le transmet à votre processeur. Revenant à notre exemple d'ajout de (1+2), l'assembleur convertira ce code en code machine et en sortie.
Cela mis à part, vous devrez également passer des appels pour créer Operating System a fourni des fonctions pour afficher la sortie du code.
Mais l'assembleur seul n'est pas impliqué dans ce processus ; cela nécessite également que le compilateur compile le code long en un petit morceau de codes. Avec les progrès des langages de développement logiciel, tout ce code assembleur pourrait être réduit à une seule ligne. imprimer f 1+2 A avec le logiciel appelé COMPILER. Il est utilisé pour convertir votre langage c code en code assembleur. L'assembleur le convertit en code machine correspondant. Ce code machine sera transmis au processeur. Le processeur le plus couramment utilisé dans les PC ou les ordinateurs est le processeur Intel.
Bien que les compilateurs actuels soient fournis avec l'assembleur, ils peuvent directement convertir votre code de langage supérieur en code machine.
Maintenant, supposons que Windows système d'exploitation fonctionne sur ce processeur Intel, une combinaison de OperaLe système d'exploitation et le processeur sont appelés PLATEFORME. La plateforme la plus répandue au monde est Windows, et Intel s'appelle la plate-forme Wintel. Les autres plates-formes populaires sont AMD et Linux, PowerPC et Mac OS X.
Désormais, avec un changement de processeur, les instructions de montage changeront également. Par exemple:
- L'instruction d'ajout dans Intel peut être appelée ADDITION pour AMD
- OU Math ADD pour Power PC
Et, avec un changement OperaLe niveau et la nature des appels au niveau du système d'exploitation changeront également.
En tant que développeur, je souhaite que mon logiciel fonctionne sur toutes les plateformes afin de maximiser mes revenus. Je devrais donc acheter des compilateurs séparés qui convertiraient ma commande print f en code machine natif.
Mais les compilateurs coûtent cher et il existe un risque de problèmes de compatibilité. Il n’est donc pas possible d’acheter et d’installer un compilateur distinct pour différents systèmes d’exploitation et processeurs. Alors, quelle peut être une solution alternative ? Entrer Java la langue.
Comment Java La machine virtuelle fonctionne-t-elle ?
En utilisant Java Machine virtuelle, ce problème peut être résolu. Mais comment cela fonctionne sur différents processeurs et systèmes d'exploitation. Comprenons ce processus étape par étape.
Étape 1) Le code pour afficher l'addition de deux nombres est System.out.println(1+2) et enregistré sous forme de fichier .java.
Étape 2) À l'aide du compilateur Java, le code est converti en un code intermédiaire appelé bytecode. La sortie est un Fichier .classe.
Étape 3) Ce code n'est compris par aucune plateforme, mais seulement par une plateforme virtuelle appelée le Java Machine virtuelle.
Étape 4) Cette machine virtuelle réside dans la RAM de votre système d'exploitation. Lorsque la machine virtuelle reçoit ce bytecode, elle identifie la plateforme sur laquelle elle travaille et convertit le bytecode en code machine natif.
Lorsque vous travaillez sur votre PC ou que vous naviguez sur le Web, chaque fois que vous voyez l'une de ces icônes, soyez assuré que la machine virtuelle Java est chargée dans votre RAM. Mais qu'est-ce qui fait Java L'avantage est que le code, une fois compilé, peut fonctionner non seulement sur toutes les plateformes PC, mais également sur les mobiles ou autres gadgets électroniques prenant en charge Java.
Par conséquent,
"Java est un langage de programmation ainsi qu’une plateforme”
Comment se fait- Java Indépendant de la plateforme ?
Comme le compilateur C, le Java le compilateur ne produit pas de code exécutable natif pour une machine particulière. Plutôt, Java produit un format unique appelé bytecode. Il s'exécute selon les règles énoncées dans la spécification de la machine virtuelle. Donc, Java est un langage indépendant de la plateforme.
Le bytecode est compréhensible par n’importe quelle JVM installée sur n’importe quel système d’exploitation. En bref, le code source Java peut fonctionner sur tous les systèmes d'exploitation.
Résumé
- Java est un langage de programmation multiplateforme, orienté objet et centré sur le réseau Java est un langage de programmation généraliste, basé sur les classes et orienté objet.
- Java Platform est un ensemble de programmes qui aident les programmeurs à développer et à exécuter Java applications de manière efficace.
- Sens de Java: Java est un langage de programmation multiplateforme et centré sur le réseau.
- Il est principalement utilisé pour développer Android Applications et logiciels d'entreprise.
- 2009 Oracle Corporation a acquis Sun Microsystems et est devenue propriétaire de trois actifs logiciels clés de Sun : Java, Solaris et MySQL.
- La dernière version de Java sorti le 15 septembre 2020
- La meilleure caractéristique du Java c'est que c'est l'un des langages de programmation les plus faciles à apprendre.
- Quatre types de Java Les plates-formes de langage de programmation sont : 1) Java Plateforme, édition standard (Java SE) 2) Java Plateforme, Édition Entreprise (Java EE) 3) Java Plateforme, édition Micro (Java MOI) 4) JavaFX
- Un ordinateur est un appareil électronique capable d'effectuer des calculs.
- L'ordinateur ne comprend que les signaux électroniques ou les signaux binaires.
- Assembler est une technologie avancée qui convertit le cœur source en code machine correspondant (110001 ..) et l'alimente vers votre processeur.