Maison > Article > interface Web > Quelle est la différence entre le langage C et Javascript
Différence : 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ète ; 2. La mémoire du langage C doit être gérée manuellement par le programmeur, tandis que la mémoire de JS ; est géré par l'interpréteur 3. Le langage C est un langage typé statiquement, et JS est un langage typé dynamiquement ; 4. Il existe des fermetures en JS, mais pas en langage C.
L'environnement d'exploitation de ce tutoriel : système windows7, version javascript1.8.5&&c99, ordinateur Dell G3.
Qu'est-ce que le langage C ?
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.
Qu'est-ce que JavaScript ?
JavaScript est un langage de script littéral interprété de haut niveau. Il s'agit d'un langage basé sur des prototypes et axé sur les fonctions. Il prend en charge la programmation orientée objet, la programmation impérative et la programmation fonctionnelle. programmation.
Les similitudes entre le langage C et le javascript :
Certains lexiques 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 ; , break;...
langage c et javascript Différence :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. les programmeurs doivent gérer manuellement la mémoire (se réfère principalement à 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 est déterminé. avant que le programme ne soit exécuté et ne peut pas être modifié pendant l'exécution, alors que JavaScript est un langage typé dynamiquement, le type de données des variables peut toujours changer pendant l'exécution ;
4 Il n'y a pas de concept de fermeture dans les fonctions du langage C avec les fermetures de formulaire. les variables qui sont accessibles lorsqu'elles sont définies ;
5. Il n'y a aucun concept en langage C Prise en charge des fonctionnalités orientées objet telles que "méthodes de membre de classe", "encapsulation de membre de classe (invisible de l'extérieur)", "l'héritage de classe et polymorphisme", et JavaScript peut réaliser un héritage orienté objet grâce à des chaînes et des fermetures de prototypes. , polymorphisme et encapsulation, JavaScript qui implémente ECMAScript 2015 et supérieur prend en charge la définition de classes au niveau de la syntaxe ;
6. Le langage C peut implémenter plusieurs threading en appelant l'API système, et peut améliorer les opérations de blocage grâce au multi-threading (il s'agit principalement de l'utilisation du processeur pendant les E/S), tandis que JavaScript est principalement monothread. Les opérations de blocage possibles de JavaScript sont complétées par l'API asynchrone fournie par le. Runtime JavaScript. Pour plus de connaissances sur la programmation, veuillez visiter :
Introduction à la 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!