Unterschied zwischen C und Ziel C

Schlüsseldifferenz - C vs. Ziel C
 

Programmiersprachen sind nützlich, um sinnvolle Anweisungen für den Computer zu erstellen, um eine bestimmte Aufgabe auszuführen. Zwei weit verbreitete Programmiersprachen sind C und Objective C. Objective C basiert auf der C-Sprache. Daher können C-Programme als Ziel C kompiliert und ausgeführt werden. Ziel C besteht aus grundlegendem C sowie objektorientierten Konzepten, Messaging, Protokollen usw. Die Hauptunterschied zwischen C und Objective C ist das C ist eine strukturierte Programmiersprache und Objective C ist eine Multi-Paradigma-Programmiersprache, die eine Obermenge von C ist.  Ziel C unterstützt meistens reflektierende und objektorientierte Programmierparadigmen.

INHALT

1. Übersicht und Schlüsseldifferenz
2. Was ist C?
3. Was ist Ziel C?
4. Ähnlichkeiten zwischen C und Ziel C
5. Side-by-Side-Vergleich - C gegen Ziel C in Tabellenform
6. Zusammenfassung

Was ist C??

C ist eine universelle Programmiersprache. Dennis Ritchie hat bei der Entwicklung des Betriebssystems UNIX die Sprache C gefunden. Es ist die grundlegende Programmiersprache für viele Sprachen, einschließlich Java, Python, C # usw. Es ist eine strukturierte Programmiersprache. Der Programmierer kann Funktionen und Iterationen beim Codieren verwenden. C unterstützt keine objektorientierte Programmierung. Der in C-Sprache geschriebene Quellcode wird von Menschen verstanden und vom Computer nicht verstanden. Daher wird der Quellcode mit dem Compiler in Maschinensprache konvertiert. Ein häufig verwendeter Compiler ist der GNU C / C ++ - Compiler. Man sollte einen Texteditor und einen Compiler benötigen, um C-Programme auszuführen oder eine Integrated Development Environment (IDE) zu verwenden..

In C ist main () der Ort, an dem die Ausführung beginnt. C verfügt über eine Reihe von Datentypen für Variablen wie int, float, double, char usw. Außerdem gibt es Arrays, Strukturen, Enumerationen und Vereinigungen. Es ist notwendig, den Variablendatentyp in C zu deklarieren. Nicht deklarierte Variablen verursachen Fehler. Konstanten können mit dem Schlüsselwort „const“ oder dem Präprozessor #define definiert werden. C verfügt über vier Speicherklassen, die die Lebensdauer einer Variablen oder Funktion erklären. Sie sind Auto, Register, Statisch und Extern. Die C-Standardbibliothek enthält einige integrierte Funktionen, die Programmierer bei ihrer Codierung verwenden können. Beispielsweise gibt es Funktionen wie strlen, strcpy und strcat für die Manipulation von Strings. Ansonsten kann der Programmierer auch benutzerdefinierte Funktionen erstellen.

C verwendet Header-Dateien. Sie bestehen aus Funktionsdeklarationen und Makrodefinitionen. Es gibt Header-Dateien, die mit dem Compiler geliefert werden, und es gibt Dateien, die vom Programmierer geschrieben werden. Anstatt den Inhalt der Headerdatei zu kopieren und einzufügen, kann der Programmierer die Headerdateien einschließen. Zum Beispiel #include. Hier gibt der Befehl an, dass der Compiler die Header-Datei „stdio.h“ enthält..

C hat Zeiger. Es ist ein grundlegendes Konzept, eine dynamische Speicherzuordnung durchzuführen. Ein Zeiger ist eine Variable, die die Adresse einer anderen Variablen speichert. Im Gegensatz zu Programmiersprachen wie C # oder Java verfügt C nicht über einen automatischen Garbage-Collector. Daher sollte der Programmierer die dynamische Speicherzuweisung selbst vornehmen. Funktionen wie calloc (), malloc (), realloc () und free () stehen in der Header-Datei für die dynamische Speicherverwaltung zur Verfügung. C ist nützlich für die Entwicklung von Algorithmen und hauptsächlich für die Entwicklung von Hardware-Anwendungen. Es wird für eingebettete Systeme, Netzwerktreiber und Betriebssysteme und viele mehr verwendet.

Was ist Ziel C??

Die Programmiersprache C wurde um 1970 eingeführt. In den 1980er Jahren wurde eine objektorientierte Sprache Smalltalk eingeführt. Da C eine strukturierte Programmiersprache ist, hielt man es für wertvoll, eine objektorientierte Version der C-Sprache zu haben, und daher wurde C ++ eingeführt. Mittlerweile hat Apple Objective C entwickelt. Objective C wurde entwickelt, indem Ideen von Smalltalk abgerufen und in die C-Sprache gerollt wurden. Objective C wird hauptsächlich für die Entwicklung von IOS- und Mac-Anwendungen verwendet. Programmiersprachen wie C # und Java basieren auf C, sie sind jedoch unabhängige Sprachen, Objective C ist jedoch eine C-Sprache mit Objektorientierung und zusätzlichen Funktionen. Es ist eine Obermenge von C.

Ziel C ist eine compilerbasierte Sprache. Der komplette Quellcode wird in Maschinencode umgewandelt. Wie in C kann der Programmierer Objective C-Programme mit einem Texteditor und einem GCC-Compiler ausführen. Der Compiler konvertiert den Quellcode in die ausführbare Datei. Ziel C hat Datentypen wie int, float, double, unions, Pointer, Strukturen und erweiterte Datentypen wie NSArryas und NSD-Wörterbücher.

Ziel C enthält Klassen, Objekte, Nachrichten, Ausnahmen, Eigenschaften und Protokolle. Das @ -Symbol gibt dem Compiler die neue Syntax an. Zum Beispiel hat C keinen try, catch, aber Objective C muss versuchen, die Angabe mit dem @ -Symbol zu fangen. Andere Beispiele sind @interface, @implementation, @property, @protocol.

Was sind die Ähnlichkeiten zwischen C und Ziel C??

  • Ziel C basiert auf C.
  • Beide sind compilerbasierte Sprachen.
  • Beide Sprachen verwenden Header-Dateien.
  • Die Anweisungen in beiden Sprachen enden mit einem Semikolon.
  • Der Compiler ignoriert Leerzeichen. Whitespaces können die Lesbarkeit von Code verbessern.
  • Beide sind Groß- und Kleinschreibung.
  • Kann Konstanten mit dem Schlüsselwort #define Präprozessor und const definieren.
  • Der Arrayindex beginnt mit Null.

Was ist der Unterschied zwischen C und Ziel C??

C gegen Ziel C

C ist eine Universalsprache, die strukturierte Programmierung unterstützt. Objective C ist eine universelle Programmiersprache mit mehreren Paradigmen (reflektierend, objektorientiert) und eine Obermenge der C-Sprache.
 Objektorientierung
C unterstützt keine objektorientierte Programmierung. Objective C unterstützt die objektorientierte Programmierung. Vererbung, Abstraktion, Einkapselung und Polymorphismus.
Datentypen
C hat Arrays, Strukturen, Aufzählungen. Ziel C hat erweiterte Datentypen wie NSArray, NSDictionary, NSSet usw.
 Eigenschaften
Die Sprache C enthält Schleifen, Funktionen, Arrays, Zeiger usw. Objective C ist eine Obermenge von C. Es enthält C-Konzepte und neue Funktionen wie Klassen, Objekte, Messaging, Ausnahmen und Protokolle.
Anwendungen
C wird häufig für die Entwicklung von hardwarebezogenen Anwendungen wie Betriebssystemen und Netzwerktreibern verwendet. Objective C wird hauptsächlich für die Entwicklung von Mac- und IOS-Anwendungen verwendet.

Zusammenfassung - C gegen Ziel C

C und Objective C sind heute beliebte Programmiersprachen. Ziel C ist eine Obermenge von C mit Objektorientierung und zusätzlichen Funktionen. Der Unterschied zwischen C und Objective C besteht darin, dass C eine strukturierte Programmiersprache ist und Objective C eine Multi-Paradigma-Programmiersprache und eine Obermenge von C ist. Beide Sprachen sind Programmiersprachen für allgemeine Zwecke, werden jedoch hauptsächlich für einen bestimmten Typ von verwendet Anwendungen. C wird häufig für die Entwicklung eingebetteter Systeme und Betriebssysteme verwendet, während Objective C hauptsächlich für die Entwicklung von IOS- und Mac-Anwendungen verwendet wird.

Laden Sie die PDF-Version von C vs. Objective C herunter

Sie können die PDF-Version dieses Artikels herunterladen und gemäß dem Zitiervermerk für Offline-Zwecke verwenden. Laden Sie die PDF-Version hier herunter. Unterschied zwischen C und Ziel C

Referenz:

1.lyndapodcast, 'Objective-C-Tutorial: Warum Objective-C verwenden?' . YouTube, YouTube, 12. März 2014. Hier verfügbar  
2. tutorialspoint.com. "C-Sprachübersicht." Die Stelle. Hier verfügbar 

Bildhöflichkeit:

1.'C.sh-600 × 600'von J.sa13d034 - Eigene Arbeit, (CC BY-SA 4.0) über Commons Wikimedia