Heim  >  Artikel  >  Web-Frontend  >  Was sind die Unterschiede zwischen C und Javascript?

Was sind die Unterschiede zwischen C und Javascript?

青灯夜游
青灯夜游Original
2021-11-03 15:07:433954Durchsuche

Unterschiede: 1. Die C-Sprache erfordert eine manuelle Speicherverwaltung, während der JavaScript-Speicher vom Interpreter verwaltet wird. 2. Die C-Sprache ist eine statisch typisierte Sprache, während JavaScript eine dynamisch typisierte Sprache ist. 3. Es gibt Abschlüsse in JS und C Es gibt keine solche Sprache. 4. Die C-Sprache ist eine kompilierte Sprache, während JavaScript eine interpretierte Sprache ist.

Was sind die Unterschiede zwischen C und Javascript?

Die Betriebsumgebung dieses Tutorials: Windows7-System, Javascript1.8.5&&c99-Version, Dell G3-Computer.

Der Unterschied zwischen C-Sprache und JavaScript

1 erfordert, dass Programmierer den Speicher manuell verwalten (hauptsächlich in Bezug auf die Anwendung und Freigabe des Heap-Speichers), während der JavaScript-Speicher vom Interpreter verwaltet wird

2. Die C-Sprache ist eine statisch typisierte Sprache, das heißt, der Datentyp jeder Variablen wird vor der Ausführung des Programms bestimmt und kann zur Laufzeit nicht geändert werden, während JavaScript eine dynamisch typisierte Sprache ist und der Datentyp der Variablen sich noch ändern kann Laufzeit;

3. Es gibt kein Konzept für Schließungen in JavaScript, auf die zugegriffen werden kann, wenn sie die System-API aufrufen kann Blockierungsvorgänge durch Multithreading verbessern (hauptsächlich CPU-Auslastung während E/A), während JavaScript hauptsächlich Single-Threaded ist und die möglichen Blockierungsvorgänge von JavaScript durch die von der JavaScript-Laufzeit bereitgestellte asynchrone API abgeschlossen werden.

5. Die C-Sprache ist eine kompilierte Sprache, während JavaScript eine interpretierte Sprache ist. Die C-Sprache wird hauptsächlich in Maschinensprache kompiliert, während JavaScript hauptsächlich vom Interpreter als Skript interpretiert und ausgeführt wird.

Aus der Perspektive des statischen Typs oder des dynamischen Typs

    statischer Typ kann jede Variable während der Kompilierung bekannt sein Beim Programmieren muss auch der Typ angegeben werden, z. B. Ganzzahltyp int, Gleitkommatyp float usw. in Java. C, C++ und Java sind allesamt statisch typisierte Sprachen.
  • Dynamische Typisierung, der Typ jeder Variablen ist nur beim Ausführen bekannt. Beim Programmieren muss der angegebene Typ nicht angezeigt werden, z. B. var in JavaScript und $ in PHP. JavaScript, Ruby und Python sind allesamt dynamisch typisierte Sprachen.
  • Statisches Tippen oder dynamisches Tippen hat einen großen Einfluss auf die Leistung der Sprache.
  • Für statische Typen nutzen sie nach der Kompilierung umfassend die Vorteile bekannter Typen, wie z. B. den int-Typ, der 4 Bytes belegt. Der kompilierte Code kann die Speicheradresse plus Offset-Methode verwenden, um auf Variablen zuzugreifen Der Aufbau des Adress-Plus-Offset-Algorithmus ist einfach zu implementieren.
  • Bei dynamischen Typen werden sie als Zeichenfolgen gespeichert und die Zeichenfolgenübereinstimmung wird für den späteren Zugriff verwendet.
Aus der Perspektive kompilierter oder interpretierter

    Kompilierte Sprachen wie C und C++ erfordern, dass ein Compiler in ein lokal ausführbares Programm kompiliert wird, bevor es ausgeführt werden kann, und der Entwickler implementiert es nach dem Schreiben manuell ist abgeschlossen. Benutzer verwenden nur diese kompilierten nativen Codes, die vom Systemlader und direkt von der CPU des Betriebssystems ausgeführt werden, ohne dass weitere zusätzliche virtuelle Maschinen erforderlich sind.
  • Quellcode=》Abstrakter Syntaxbaum=》Zwischendarstellung=》Nativer Code

  • Interpretierte Sprache wie JavaScript, Python, nachdem die Entwicklungssprache geschrieben wurde, wird der Code direkt an den Benutzer übergeben und vom Benutzer verwendet Der Skriptinterpreter zur Konvertierung der Skriptdatei. Erklärung und Ausführung. Für Skriptsprachen gibt es natürlich keinen Entwicklerkompilierungsprozess, nicht unbedingt.
  • Quellcode=》Abstrakter Syntaxbaum=》Interpreterinterpretation und -ausführung.

  • 【Empfohlenes Lernen:
Javascript-Tutorial für Fortgeschrittene

Das obige ist der detaillierte Inhalt vonWas sind die Unterschiede zwischen C und Javascript?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn