1. Java est le langage de programmation le plus populaire

Saviez-vous que Java est le langage de programmation le plus populaire au monde ?

Selon le classement TIOBE, le langage de programmation Java est utilisé par plus de 17% de tous les programmeurs dans le monde. C arrive en deuxième position avec 16 % . Il y a 20 ans, lorsque le langage Java venait d'apparaître, le leader incontesté était le C++, mais aujourd'hui sa part est inférieure à 7 %.

Java est apparu au milieu des années 1990 et a rapidement gagné en popularité. Les programmeurs sont passés de C++ à Java par milliers. Ce qui ne fait que confirmer une fois de plus que Java est un langage de programmation très cool .

Alors qu'est-ce qu'il y a de si cool là-dedans ? Quelles fonctionnalités ses créateurs lui ont-ils conférées ?

Vous serez très surpris si vous comparez Java et C++ : Java est très similaire à un C++ fortement rogné !

Oui, le langage Java est dans une certaine mesure un C++ fortement dépouillé . Si C++ vous permet de faire quelque chose de 20 façons, alors Java vous permet de le faire d' une seule façon . Alors, quel est l'avantage ici, demandez-vous?

Eh bien, les programmes d'aujourd'hui sont très volumineux, les programmeurs passent souvent jusqu'à 90 % de leur temps à travailler pour comprendre le code écrit par d'autres personnes. Et seulement 10% sont dépensés pour écrire un nouveau code. Alors oui, la simplicité est un avantage.


2. Compilateur Java

Soit dit en passant, vous entendrez plus d'une fois que l'avantage inégalé de Java est son indépendance vis-à-vis de la plate-forme . Qu'est-ce que c'est et à quoi ça sert, demandez-vous? Commençons depuis le début.

Un ordinateur ne peut exécuter que les commandes les plus simples.

Lors de l'entraînement des chiens, nous utilisons des commandes telles que « Au pied », « Secouer », etc. pour faire faire à un chien quelque chose que nous voulons qu'il fasse. Pour les ordinateurs, les nombres jouent le rôle de telles commandes : chaque commande est codée par un certain nombre (on l'appelle aussi un code machine) .

Mais il est vraiment difficile d'écrire un programme en utilisant uniquement des nombres, alors les gens ont inventé des langages de programmation et des compilateurs . Un langage de programmation peut être compris à la fois par les humains et les compilateurs. Un compilateur est un programme spécial qui convertit un programme écrit dans un langage de programmation en une série de codes machine.

Un programmeur écrit généralement un programme dans un langage de programmation, puis exécute un compilateur, qui transforme les fichiers de code de programme écrits par le programmeur en un seul fichier avec le code machine - le programme final (compilé).

  • Programmer en C++
  • Compilateur
  • Un programme composé de code machine
Étapes de compilation pour le langage C++

Le programme résultant peut être exécuté par l'ordinateur immédiatement. La mauvaise nouvelle est que le code du programme final dépend fortement du processeur et du système d'exploitation. Cela signifie qu'un programme compilé pour Windows ne fonctionnera pas sur un smartphone Android.

Si vous écrivez un programme pour Android , il ne fonctionnera pas sur le système d'exploitation Windows !

Cependant, Java utilise une approche beaucoup plus innovante.

  • Programme en Java
  • compilateur Java
  • Un programme composé de codes spéciaux indépendants (bytecode)
  • Machine virtuelle Java
  • Un programme composé de code machine
Etapes de compilation pour le langage Java

Un compilateur Java ne compile pas toutes les classes dans un seul programme de code machine. Au lieu de cela, il compile chaque classe indépendamment et, qui plus est, non pas en code machine, mais en un code intermédiaire spécial (bytecode). Le bytecode est compilé en code machine au démarrage du programme.

Alors, qui compile le programme en code machine lorsqu'il est exécuté ?

Il existe un programme spécial pour cela appelé la machine virtuelle Java (JVM). Il est lancé en premier, puis le programme composé de bytecode. Ensuite, la JVM compilera le bytecode en code machine avant l'exécution du programme.

C'est une approche très puissante et l'une des raisons de la domination totale de Java.


3. Domaines où Java domine

Les avantages décrits ci-dessus permettent aux programmes écrits en Java d'être exécutés sur presque tous les appareils - ordinateurs, smartphones, distributeurs automatiques de billets, grille-pain et cartes de crédit.

Cette approche présente de nombreux avantages . C'est pourquoi les programmes Android sont également écrits en Java . Grâce à la croissance rapide de l'industrie de la téléphonie mobile, Java domine les domaines de programmation suivants :

  1. Enterprise : applications lourdes orientées serveur pour les banques, les entreprises, les fonds d'investissement, etc.
  2. Mobile : développement mobile (smartphones, tablettes), grâce à Android.
  3. Web : PHP est en tête, mais Java s'est emparé d'une solide part de marché.
  4. Big Data : informatique distribuée dans des clusters constitués de milliers de serveurs.
  5. Smart Devices : programmes pour maisons intelligentes, appareils électroniques, réfrigérateurs IoT, etc.

Java n'est pas seulement un langage, mais tout un écosystème : des millions de modules prêts à l'emploi que vous pouvez utiliser dans votre programme. Des milliers de communautés en ligne et de babillards électroniques où vous pouvez obtenir de l'aide ou des conseils.

Plus vous écrivez de programmes en Java, plus vous trouverez de réponses à la question « Pourquoi Java ? .