**Java** et **JavaScript** sont deux langages de programmation distincts, bien que leurs noms
puissent prêter à confusion. Voici un bref aperçu de leur histoire :
1. **Java** :
- **Date de création** : Java a été créé en **mai 1995** par **James Gosling** chez **Sun
Microsystems**.
- **Objectif initial** : Java visait à être un langage de programmation portable, sécurisé et orienté
objet pour le développement d'applications.
- **Caractéristiques** :
- **Syntaxe rigoureuse** : Java impose une syntaxe stricte pour garantir la portabilité entre
différentes plates-formes.
- **Machine virtuelle Java (JVM)** : Les programmes Java s'exécutent sur la JVM, ce qui permet la
portabilité.
- **Fortement typé** : Java est un langage à typage statique.
- **Large écosystème** : Il est utilisé pour le développement d'applications de bureau, d'applications
Android, de serveurs, etc.
2. **JavaScript** :
- **Date de création** : JavaScript a été créé en **1995** par **Brendan Eich** chez **Netscape
Communications Corporation**.
- **Origine du nom** : Le nom "JavaScript" est en partie un stratagème pour capitaliser sur la
popularité de **Java**. Cependant, les deux langages sont fondamentalement différents.
- **Objectif initial** : JavaScript a été conçu pour rendre les pages web interactives en permettant
l'exécution de scripts côté client.
- **Caractéristiques** :
- **Langage de script** : JavaScript est principalement utilisé dans les pages web pour ajouter des
fonctionnalités dynamiques.
- **Interprété par les navigateurs** : La plupart des navigateurs disposent d'un moteur JavaScript
pour interpréter le code.
- **Orienté objet à prototype** : Contrairement à Java, JavaScript utilise un modèle d'objets basé sur
les prototypes.
- **Écosystème étendu** : Grâce à npm, son gestionnaire de dépendances, JavaScript possède
l'écosystème le plus vaste avec plus de deux millions de paquets¹²³.
En résumé, Java est un langage de programmation polyvalent utilisé pour diverses applications, tandis
que JavaScript est essentiellement destiné à l'amélioration des pages web interactives..