JavaRush /Blog Java /Random-FR /Java !=JavaScript
Dr-John Zoidberg
Niveau 41
Марс

Java !=JavaScript

Publié dans le groupe Random-FR
Vous commencez à apprendre la programmation. Votre cerveau bouillonne d’abondance de termes, de mots inconnus et de liens entre eux. De plus, ces mots proviennent principalement de l’anglais, qui n’est probablement pas votre langue maternelle. Petit à petit, vous commencez à construire des connexions associatives : objet et orienté objet, fonction et fonctionnalité, variables et constantes... C'est ainsi que fonctionne notre cerveau. Pour économiser l'effort neuronal, il propose ces associations. C’est pour cette raison que les débutants confondent souvent Java et JavaScript et pensent qu’ils sont de proches parents. En fait, elles ne sont pas plus étroitement liées que deux autres langues aux noms très différents. Leurs noms similaires ne sont rien d’autre qu’un stratagème marketing.
Java !=JavaScript - 1

Il y a d’abord eu Java

Le langage Java, initialement destiné à la télévision interactive et aux appareils domestiques, s'appelait d'abord Oak, du nom du chêne qui poussait près du bureau du principal créateur du langage. Plus tard, le projet a été rebaptisé Green et, finalement, peut-être sous l'influence d'infusions répétées de caféine dans le corps, nous avons reçu le nom de Java. Comme une marque de café. Ou une île. En regardant ce nom, il semble qu'il s'impose de lui-même : nous parlons de développeurs, et ils ont une relation particulière avec le café...
Java !=JavaScript - 2
Sun Microsystems a publié la première version de Java en 1995. Son slogan nous promettait que ce qui était autrefois écrit dans ce langage fonctionnerait partout (« Write Once, Run Anywhere »). Cela signifie que le même code peut être compilé pour différentes plateformes. Ceci, associé à la syntaxe familière en forme de C et à la possibilité de s'exécuter dans les navigateurs, a permis à Java de croître extrêmement rapidement.

JavaScript : 10 jours se sont écoulés

La même année où le monde a vu Java 1.0, un employé de Netscape nommé Brendan Eich a écrit quelque chose de spécial. Brendan a été chargé par son employeur de créer un langage qui s'exécutait nativement dans le navigateur (contrairement à Java, qui nécessitait le chargement de programmes Java encapsulés) et qui était suffisamment simple pour attirer des programmeurs non professionnels. À mesure que Java gagnait en popularité, les dirigeants d'Eich voulaient que leur idée « ressemble à Java ». Eich s'est conformé dans une certaine mesure, mais ne s'est pas éloigné de l'objectif principal. Il écrivait un langage de script côté client destiné aux développeurs non professionnels, qui n'a rien à voir avec Java.
Java !=JavaScript - 3
Cependant, l'équipe de Netscape avait besoin de promouvoir son nouveau langage. C’est probablement pour cela que le projet JavaScript s’appelait à l’origine « Mocha » (c’est aussi du café, oui). Le nom a ensuite été changé en « LiveScript » et finalement en « JavaScript ». C'était un stratagème marketing. L'équipe Netscape voulait profiter de la gloire de Java.

Ils sont différents sur des points très importants.

Java !=JavaScript - 4
Bien entendu, Java et JavaScript sont des langages de programmation. Vous pouvez utiliser les deux pour créer des applications, mais la même chose peut être dite pour deux langues. La différence importante est que Java est un langage de programmation à usage général compilé, concurrent, fortement typé, basé sur les classes et orienté objet. JavaScript, en revanche, est avant tout un langage Web interprété, monothread, faiblement typé, basé sur des prototypes et multi-paradigme.

Emporter

Il serait faux de dire que Java et JavaScript sont complètement différents l’un de l’autre et n’ont aucune similitude. Ces deux langages ont une syntaxe de type C. Brendan Eich a délibérément introduit certaines fonctionnalités de Java dans JavaScript. Cependant, les objectifs principaux des langues sont si différents que les similitudes s'arrêtent là.
Java Javascript
Conçu par 1995, James Gosling, Sun Microsystèmes. -1995 (plus tard), Brendan Eiche, Netscape Communications.
Type de langue Un langage orienté objet dans lequel absolument tout est créé en classe. Langage de script orienté objet (orienté prototype : l'héritage est implémenté par clonage d'objets déjà existants - prototypes).
Dactylographie Statique (la vérification du type est effectuée au moment de la compilation) et forte (les variables sont liées à des types de données spécifiques, et si les types attendus et réels ne correspondent pas, une erreur sera générée à n'importe quelle étape de la vérification. Dynamique (la vérification du type est effectuée lors de l'exécution) et faible (le type peut changer lors de l'exécution du programme).
Modification Après avoir compilé une application Java, elle ne peut pas être modifiée à la volée ; vous devez modifier le code d'origine. -Le code JavaScript peut être modifié sans compilation ni interprétation.
Durée Java est utilisé pour créer des applications qui s'exécutent dans des machines virtuelles ou des navigateurs. Le code JavaScript s'exécute uniquement dans le navigateur (node.js est une toute autre histoire).
Commentaires
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION