Unterschied zwischen C und Embedded C | Unterschied Zwischen | natapa.org

Unterschied zwischen C und Embedded C




Hauptunterschied: C ist eine Art Computerprogrammiersprache. C wurde ursprünglich von Dennis Ritchie in den AT & T Bell Labs zwischen 1969 und 1973 entwickelt. Es verfügt über einen Programmcode mit freiem Format. C ist eine universelle Programmiersprache. Embedded C dagegen ist eine Reihe von Spracherweiterungen für die Programmiersprache C. Es wurde vom C Standards Committee veröffentlicht. Mit den Embedded C-Erweiterungen hoffte das C-Standards-Komitee, die Gemeinsamkeitsprobleme zwischen C-Erweiterungen für verschiedene Embedded-Systeme anzugehen.

C ist eine Art Computerprogrammiersprache. C wurde ursprünglich von Dennis Ritchie in den AT & T Bell Labs zwischen 1969 und 1973 entwickelt. Es verfügt über einen Programmcode mit freiem Format. C ist eine universelle Programmiersprache, die Semikolon (;) als Anweisungsabschlusszeichen sowie geschweifte Klammern ({}) zum Gruppieren von Anweisungsblöcken verwendet. Es verfügt über Möglichkeiten zur strukturierten Programmierung und bietet Konstrukte, die typische Maschinenanweisungen effizient abbilden können. Es ermöglicht auch den Umfang und die Rekursion lexikalischer Variablen und verfügt über ein statisches Typsystem, das viele unbeabsichtigte Operationen verhindert.

C ist eine der ältesten derzeit verwendeten Programmiersprachen und eine der am häufigsten verwendeten Programmiersprachen. Es wurde ständig in Anwendungen verwendet, die zuvor in Assemblersprache codiert waren. Dies umfasst das Betriebssystem des UNIX-Computers.

C hat viele spätere Programmiersprachen direkt oder indirekt beeinflusst, wie C #, D, Go, Java, JavaScript, Limbo, LPC, Perl, PHP, Python und die C-Shell von Unix. Trotz all dieser neuen Sprachen bleibt C immer noch eine beliebte Programmiersprache.

Embedded C dagegen ist eine Reihe von Spracherweiterungen für die Programmiersprache C. Es wurde vom C Standards Committee veröffentlicht. Mit den Embedded C-Erweiterungen hoffte das C-Standards-Komitee, die Gemeinsamkeitsprobleme zwischen C-Erweiterungen für verschiedene Embedded-Systeme anzugehen.

Embedded C verwendet die meisten Syntax- und Semantikfunktionen von Standard C, z. B. main () - Funktion, Variablendefinition, Datentypdeklaration, bedingte Anweisungen (if, switch. Case), Schleifen (while, for), Funktionen, Arrays und Strings sowie Strukturen und union, Bitoperationen, Makros, Gewerkschaften usw.

Um exotische Funktionen zu unterstützen, erfordert die eingebettete C-Programmierung nicht standardmäßige Erweiterungen der C-Sprache. Diese Funktionen umfassen Festkomma-Arithmetik, mehrere verschiedene Speicherbänke und grundlegende E / A-Operationen.

Da eingebettetes C im Allgemeinen eine Erweiterung der C-Sprache ist, sind sie mehr oder weniger ähnlich. Es gibt jedoch einige Unterschiede, wie zum Beispiel:

  • C wird im Allgemeinen für Desktop-Computer verwendet, während Embedded C für Mikrocontroller-basierte Anwendungen verwendet wird.
  • C kann die Ressourcen eines Desktop-PCs wie Speicher, Betriebssystem usw. verwenden. Embedded C muss jedoch die begrenzten Ressourcen wie RAM, ROM und E / As auf einem Embedded-Prozessor verwenden.
  • Embedded C enthält zusätzliche Funktionen für C, z. B. Fixpunkttypen, mehrere Speicherbereiche und E / A-Registerzuordnung.
  • Compiler für C (ANSI C) generieren normalerweise vom Betriebssystem abhängige ausführbare Dateien. Für Embedded C müssen Compiler Dateien erstellen, die auf die Mikrocontroller / Mikroprozessoren heruntergeladen werden, auf denen sie ausgeführt werden müssen.

Vorheriger Artikel

Unterschied zwischen RTGS und IMPS

Nächster Artikel

Unterschied zwischen Zitronenessenz und Zitronenextrakt