Il ne faut pas confondre Java et JavaScript. JavaScript est un langage développé par Netscape Communications.
Pour ceux qui commencent tout juste à programmer, côté serveur ou côté client, il est inévitable que vous rencontriez les langages de programmation Java et JavaScript.
Si vous avez une expérience de la programmation dans l’un ou l’autre, sachez qu’elles ne sont pas identiques et que vous connaissez probablement la différence entre les deux. Mais si vous venez juste de commencer, cela peut être déroutant pour certaines raisons, la première étant la façon dont les langages sont nommées.
Bien que les deux partagent le nom « Java » dans leurs noms, ils partagent très peu d’attributs et de caractéristiques. Dans cet article, nous examinerons certaines des principales différences entre les langages en examinant certains des attributs de haut niveau offerts par chaque langage.
La syntaxe des deux langages est proche car elles dérivent toutes les deux du C++.
Il existe de nombreuses differences entre les deux langages :
Java | Javascript | |
Auteur | Développé par Sun Microsystems | Développé par Netscape Communications |
Format | Compilé sous forme de byte−code | Interprété |
Stockage | Applet téléchargé comme un élément de la page web |
Source inséré dans la page web |
Utilisation | Utilisable pour développer tous les types d’applications |
Utilisable uniquement pour « dynamiser » les pages web |
Execution | Executé dans la JVM du navigateur | Executé par le navigateur |
POO | Orienté objets | Manipule des objets mais ne permet pas d’en définir |
Typage | Fortement typé | Pas de contrôle de type |
Compléxité du code |
Code relativement complexe | Code simple |
Le meilleur point à faire lorsque vous commencez à distinguer entre Java et JavaScript est peut-être de faire la comparaison comme ceci:
(On entend souvent l’analogie « Java is to JavaScript as ham is to hamster », ou Java est à JavaScript ce que le jambon (ham) est au hamster.)
« > Malheureusement, je ne peux pas déclarer cette analogie comme étant la mienne. « >Il a été inventé par Jeremy Keith, mais le point est excellent: les deux langages ont un point commun: elles partagent le nom « Java » dans leurs noms.
Une similitude est que les langages que nous appelons les langages « C-Style » ont une syntaxe identique à celle des langages C. En d’autres termes, ils ont tous deux des fonctions, des parenthèses, des crochets et des points-virgules.