Maison >interface Web >Questions et réponses frontales >Quelles sont les différences entre le langage javascript et le langage c ?

Quelles sont les différences entre le langage javascript et le langage c ?

青灯夜游
青灯夜游original
2021-09-13 11:30:103802parcourir

Différences : 1. Le langage C est principalement compilé en langage machine, et JavaScript est principalement interprété et exécuté comme un script par l'interpréteur ; 2. Le langage C nécessite que les programmeurs gèrent manuellement la mémoire, tandis que la mémoire JS est gérée par l'interpréteur ; , Le langage C est un langage de type statique, JS est un langage de type dynamique ; 4. Il n'y a pas de concept de fermeture en langage C, mais il y en a en JS.

Quelles sont les différences entre le langage javascript et le langage c ?

L'environnement d'exploitation de ce tutoriel : système windows7, version javascript1.8.5&&c99, ordinateur Dell G3.

JavaScript ("JS" en abrégé) est un langage de programmation léger, interprété ou compilé juste à temps avec priorité aux fonctions. Bien qu'il soit célèbre comme langage de script pour le développement de pages Web, il est également utilisé dans de nombreux environnements autres que les navigateurs. JavaScript est basé sur une programmation prototype, un langage de script dynamique multi-paradigmes, et prend en charge les langages orientés objet, impératifs, déclaratifs et déclaratifs. paradigme de programmation fonctionnelle.

Le langage C est un langage de programmation abstrait, orienté processus, à usage général, largement utilisé dans le développement de bas niveau. Le langage C peut compiler et traiter la mémoire de bas niveau de manière simple. Le langage C est un langage de programmation à haute efficacité qui ne génère qu'une petite quantité de langage machine et peut s'exécuter sans aucune prise en charge de l'environnement d'exploitation. Bien que le langage C fournisse de nombreuses fonctions de traitement de bas niveau, il conserve des caractéristiques multiplateformes. Les programmes en langage C écrits dans une spécification standard peuvent être exécutés sur de nombreuses plates-formes informatiques, y compris les plates-formes d'exploitation telles que les processeurs embarqués et les supercalculateurs.

La différence entre JavaScript et le langage C

1. Le langage C est principalement compilé en langage machine, tandis que JavaScript est principalement interprété et exécuté comme un script par l'interpréteur

2. (Fait principalement référence à l'application et à la libération de la mémoire tas), tandis que la mémoire JavaScript est gérée par l'interpréteur

3. Le langage C est un langage typé statiquement, c'est-à-dire que le type de données de chaque variable a été déterminé avant que le programme ne soit exécuté. s'exécute et ne peut pas être modifié, et JavaScript est un langage typé dynamiquement, et le type de données des variables peut toujours changer pendant l'exécution

4 Il n'y a pas de concept de fermeture en langage C et les fonctions en JavaScript forment des fermetures avec des variables ; sont accessibles lorsqu'ils sont définis ;

5. Le langage C ne prend pas en charge les fonctionnalités orientées objet telles que les "méthodes de membre de classe", "l'encapsulation de membre de classe (invisible de l'extérieur)", "l'héritage de classe et le polymorphisme", alors que JavaScript le peut. utilisez des chaînes et des fermetures prototypes, etc. implémentez l'héritage, le polymorphisme et l'encapsulation orientés objet, et JavaScript qui implémente ECMAScript 2015 et supérieur prend en charge la définition des classes au niveau grammatical

6. appelant l'API système et pouvant réaliser le multithread via plusieurs threads sont utilisés pour améliorer l'utilisation du processeur lors des opérations de blocage (principalement IO), tandis que JavaScript est principalement monothread et toutes les opérations de blocage possibles en JavaScript sont complétées par l'API asynchrone fournie par le runtime JavaScript.

Similarités entre JavaScript et le langage C :

Certains lexicaux et syntaxes sont identiques. La conception du lexical et de la syntaxe de JavaScript est basée sur Java, et la conception du lexical et de la syntaxe de Java est basée sur C. Le lexique et la syntaxe auxquels je pense en JavaScript, Java, C++ et C sont les mêmes :

1. Utilisez un seul signe égal comme opérateur d'affectation au lieu d'un opérateur de jugement d'égalité, tel que : a=b+1 signifie " put variable b+ Le résultat de 1 est affecté à la variable a" au lieu de "la valeur de la variable a est égale à la valeur de la variable b+1" ;

2. L'opération d'affectation est une expression qui peut être utilisée comme valeur pour participer à d'autres opérations, telles que : (a=b +1)>10;

3. Terminez l'instruction par un point-virgule ;

4 Commencez par "0x" pour représenter un nombre hexadécimal ; Terminez par "&" "|" "^" " ! ""&&" et "||" sont respectivement utilisés comme opérateurs pour les opérations ET au niveau du bit, OU au niveau du bit, XOR au niveau du bit, NON logique, ET logique et OU logique ; 6. Opérateur ternaire composé d'un point d'interrogation et de deux points ;

7. L'ordre de priorité des opérateurs de multiplication et de division, des opérateurs d'addition et de soustraction, des opérateurs logiques et logiques et des opérateurs d'affectation

8. l'appel est "nom de la fonction (paramètre 1, paramètre 2, ...)" ;

9. Les blocs de code sont placés entre accolades

10. La syntaxe de if, for, while, do-while, switch-case ; , pause ;

...

Plus Pour des connaissances liées à la programmation, veuillez visiter :

Vidéo de programmation

 ! !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn