Différence clé - C vs objectif C
Les langages de programmation sont utiles pour créer des ensembles d'instructions significatifs permettant à l'ordinateur d'effectuer une tâche spécifique. Deux langages de programmation largement utilisés sont C et Objective C. Objective C est basé sur le langage C. Par conséquent, les programmes C peuvent être compilés et exécutés en tant qu'objective C. Objective C se compose de C fondamental ainsi que de concepts orientés objet, de messagerie, de protocoles, etc. La principale différence entre C et Objective C est que C est un langage de programmation structuré et Objective C est un langage de programmation multi-paradigmes qui est un sur-ensemble de C. Objective C prend principalement en charge les paradigmes de programmation réflexifs et orientés objet.
CONTENU
1. Aperçu et différence clé
2. Qu'est-ce que C
3. Qu'est-ce que l'objectif C
4. Similitudes entre C et l'objectif C
5. Comparaison côte à côte - C et objectif C sous forme tabulaire
6. Résumé
Qu'est-ce que C?
C est un langage de programmation à usage général. Dennis Ritchie a trouvé le langage C lors du développement du système d'exploitation UNIX. C'est le langage de programmation de base pour de nombreux langages, y compris Java, Python, C # etc. C'est un langage de programmation structuré. Le programmeur peut utiliser des fonctions et des itérations dans le codage. C ne prend pas en charge la programmation orientée objet. Le code source écrit en langage C est compris par les humains et non compris par l'ordinateur. Par conséquent, le code source est converti en langage machine à l'aide du compilateur. Un compilateur fréquemment utilisé est le compilateur GNU C / C ++. On devrait avoir besoin d'un éditeur de texte et d'un compilateur pour exécuter des programmes C ou utiliser un environnement de développement intégré (IDE).
En C, main () est l'endroit où commence l'exécution. C a un certain nombre de types de données pour des variables telles que int, float, double, char, etc. Il existe également des tableaux, des structures, des énumérations et des unions. Il est nécessaire de déclarer le type de données variable en C. Les variables non déclarées provoquent des erreurs. Les constantes peuvent être définies à l'aide du mot-clé «const» ou du préprocesseur #define. C a quatre classes de stockage, qui expliquent la durée de vie d'une variable ou d'une fonction. Ils sont auto, registre, statique et externe. La bibliothèque standard C fournit des fonctions intégrées que les programmeurs peuvent utiliser dans leur codage. Par exemple, il existe des fonctions telles que strlen, strcpy et strcat pour la manipulation de chaînes. En dehors de cela, le programmeur peut également créer des fonctions définies par l'utilisateur.
C utilise des fichiers d'en-tête. Ils se composent de déclarations de fonctions et de définitions de macro. Il y a des fichiers d'en-tête fournis avec le compilateur, et il y a des fichiers qui sont écrits par le programmeur. Plutôt que de copier et coller le contenu du fichier d'en-tête, le programmeur peut inclure les fichiers d'en-tête. Par exemple, #include. Ici, la commande indique au compilateur d'inclure le fichier d'en-tête «stdio.h».
C a des pointeurs. C'est un concept fondamental pour effectuer une allocation dynamique de mémoire. Un pointeur est une variable qui stocke l'adresse d'une autre variable. Contrairement aux langages de programmation comme C # ou Java, C n'a pas de ramasse-miettes automatique. Par conséquent, le programmeur doit effectuer lui-même l'allocation de mémoire dynamique. Des fonctions telles que calloc (), malloc (), realloc () et free () sont disponibles dans le fichier d'en-tête pour la gestion dynamique de la mémoire. C est utile pour développer des algorithmes et principalement pour le développement d'applications basées sur le matériel. Il est utilisé pour les systèmes embarqués, les pilotes réseau et les systèmes d'exploitation, et bien d'autres.
Qu'est-ce que l'objectif C?
Le langage de programmation C a été introduit vers 1970. Dans les années 1980, un langage orienté objet Smalltalk a été introduit. Comme C est un langage de programmation structuré, on a pensé qu'il était utile d'avoir une version orientée objet du langage C et donc, C ++ a été introduit. Pendant ce temps, Apple a développé Objective C. Objective C a été développé en récupérant des idées de Smalltalk et en les déplaçant en langage C. Objective C est principalement utilisé pour le développement d'applications IOS et Mac. Les langages de programmation tels que C # et Java sont basés sur C, mais ce sont des langages indépendants, mais Objective C est un langage C avec une orientation objet et des fonctionnalités supplémentaires. C'est un sur-ensemble de C.
Objective C est un langage basé sur un compilateur. Le code source complet est converti en code machine. Comme en C, le programmeur peut utiliser un éditeur de texte et un compilateur GCC pour exécuter des programmes Objective C. Le compilateur convertit le code source en fichier exécutable. Objective C a des types de données tels que int, float, double, unions, pointeurs, structures et types de données étendus tels que NSArryas et NSDictionaries.
Objective C a des classes, des objets, des messages, des exceptions, des propriétés et des protocoles. Le symbole @ est utilisé pour indiquer au compilateur la nouvelle syntaxe. Par exemple, C n'a pas de try, catch, mais Objective C doit essayer et catch indiqué en utilisant le symbole @. D'autres exemples sont @interface, @implementation, @property, @protocol.
Quelles sont les similitudes entre C et Objectif C?
- L'Objectif C est basé sur C.
- Les deux sont des langages basés sur le compilateur.
- Les deux langues utilisent des fichiers d'en-tête.
- Les instructions dans les deux langues se terminent par un point-virgule.
- Le compilateur ignore les espaces. Les espaces blancs peuvent améliorer la lisibilité du code.
- Les deux sont des langages sensibles à la casse.
- Peut définir des constantes à l'aide du préprocesseur #define et du mot clé const.
- L'index du tableau commence par zéro.
Quelle est la différence entre C et Objective C?
Diff article au milieu avant la table
C vs objectif C |
|
C est un langage à usage général qui prend en charge la programmation structurée. | Objective C est un langage de programmation polyvalent et multi-paradigme (réflexif, orienté objet) et est un sur-ensemble du langage C. |
Orientation de l'objet | |
C ne prend pas en charge la programmation orientée objet. | Objective C prend en charge la programmation orientée objet. Héritage, abstraction, encapsulation et polymorphisme. |
Types de données | |
C a des tableaux, des structures, des énumérations. | Objective C a des types de données étendus tels que NSArray, NSDictionary, NSSet, etc. |
traits | |
Le langage C contient des boucles, des fonctions, des tableaux, des pointeurs, etc. | Objective C est un sur-ensemble de C. Il a des concepts C et de nouvelles fonctionnalités telles que les classes, les objets, la messagerie, les exceptions et les protocoles. |
Applications | |
C est largement utilisé pour développer des applications liées au matériel telles que les systèmes d'exploitation et les pilotes réseau. | Objective C est principalement utilisé pour le développement d'applications Mac et IOS. |
Résumé - C vs objectif C
C et Objective C sont aujourd'hui des langages de programmation populaires. Objective C est un sur-ensemble de C avec une orientation objet et des fonctionnalités supplémentaires. La différence entre C et Objective C est que C est un langage de programmation structuré et Objective C est un langage de programmation multi-paradigme et est un sur-ensemble de C. Les deux langages sont des langages de programmation à usage général, mais ils sont principalement utilisés pour un type spécifique de applications. C est largement utilisé pour le développement de systèmes embarqués et de systèmes d'exploitation, tandis que l'Objective C est principalement utilisé pour le développement d'applications IOS et Mac.
Téléchargez la version PDF de C vs Objective C
Vous pouvez télécharger la version PDF de cet article et l'utiliser à des fins hors ligne selon la note de citation. Veuillez télécharger la version PDF ici Différence entre C et Objectif C