L'informatique est le terme utilisé pour définir le développement de matériel et de logiciels. C'est un vaste domaine qui comprend divers aspects tels que scientifiques, technologiques, sociaux, etc.
Faits marquants
- GCC (GNU Compiler Collection) est une collection de compilateurs de langage de programmation, tandis que CC (C Compiler) est un compilateur spécifique pour le langage de programmation C.
- GCC prend en charge un large éventail de langages de programmation, notamment C, C++, Objective-C, Fortran, Ada, etc., tandis que CC ne prend en charge que le langage de programmation C.
- GCC est un logiciel open source, disponible gratuitement, et peut fonctionner sur plusieurs plates-formes, tandis que CC est un logiciel propriétaire disponible à l'achat et ne fonctionne que sur des plates-formes spécifiques.
Compilateur GCC vs CC
La différence entre GCC et CC Compiler est que GCC est appelé système d'exploitation GNU Compiler, tandis que CC est la commande UNIX Compiler. Ces deux compilateurs ne sont pas compatibles entre eux. En effet, les programmes C++ sont compatibles avec les bibliothèques C, tandis que les programmes C ne sont pas compatibles avec les bibliothèques C++.
GCC est connu sous le nom de GNU Compiler Collection. Il a été accepté par de nombreux autres systèmes d'exploitation. Il prend en charge par défaut les langages de programmation C++17 et C11.
D'autre part, CC est connu sous le nom de compilateur C. Cela fonctionne principalement sur le UNIX système opérateur. Il est utilisé pour créer des exécutables en compilant le langage C.
Tableau de comparaison
Paramètres de comparaison | GCC | CC Compilateur |
---|---|---|
Libération | GCC a été initialement publié en 1987. | CC a été initialement publié en 1979. |
Créateur | Richard Stallman a produit GCC. | Stephen C. Johnson a produit CC. |
Langage de programmation | Il est principalement écrit en C et certaines parties sont en C++. | Il est entièrement écrit en C. |
Système d'exploitation | Il fonctionne sur GNU et de nombreux autres systèmes d'exploitation. | Il ne fonctionne que sur les systèmes d'exploitation Unix et de type Unix. |
Forme | C'est une forme générique du compilateur. | C'est une forme spécifique du compilateur. |
Licence | Il est fourni sous licence GPLv3+ avec GCC Runtime. | Il est fourni sous licence BSD. |
Dernière version | La dernière version est sortie le 20 avril 2021. | Aucune dernière version n'est sortie depuis le 10 décembre 2014. |
Qu'est-ce que GCC ?
GCC signifie GNU Compiler Collection, qui a été introduit par le projet GNU en 1987. Richard Stallman en était le créateur.
La première version de GCC n'acceptait que le langage de programmation C. Par conséquent, il était connu sous le nom de compilateur GNU C.
À l'exception des parties frontales Ada, l'ensemble de GCC est écrit en langage de programmation C. La façade Ada n'est programmée qu'en C + +.
Dans l'ensemble, on pense que GCC fait un excellent travail lorsqu'il s'agit de générer des assembleurs de qualité. Il est connu pour obtenir des résultats plus ciblés et exécutables en raison du C et C + + support avec les extensions.
Qu'est-ce que le compilateur CC ?
CC est le compilateur C qui a été publié par la production Unix en 1979. Stephen C. Johnson en était le créateur. Cependant, il a en partie repris les idées d'Alan Snyder.
Lorsque CC a été introduit pour la première fois, il était fourni avec Open BSD, mais en 2012, il a été supprimé de l'open source. En raison du problème de compatibilité croisée, CC accepte les programmes C mais rejette ceux en C++.
L'ensemble de CC est écrit dans le langage de programmation C. La dernière version, à savoir la 1.1.0, sortie en décembre 2014, fonctionne sur Microsoft Windows et plusieurs distributions Linux.
Il ne sera pas compatible si certaines parties de la bibliothèque sont en CC et d'autres en G++. C'est là que le CC manque un peu.
Principales différences entre GCC et le compilateur CC
- GCC prend en charge les programmes C et C++, tandis que CC ne prend en charge que les programmes C.
- GCC a été introduit par le système d'exploitation GNU, tandis que CC a été introduit par le système d'exploitation Unix.
- https://dl.acm.org/doi/abs/10.1145/277652.277752
- https://ieeexplore.ieee.org/abstract/document/7377807/
Dernière mise à jour : 04 juillet 2023
Sandeep Bhandari est titulaire d'un baccalauréat en génie informatique de l'Université Thapar (2006). Il a 20 ans d'expérience dans le domaine de la technologie. Il s'intéresse vivement à divers domaines techniques, notamment les systèmes de bases de données, les réseaux informatiques et la programmation. Vous pouvez en savoir plus sur lui sur son page bio.
J'ai trouvé cet article intellectuellement stimulant, les références offraient un aperçu supplémentaire que j'ai apprécié.
Les références étaient un bonus supplémentaire, une excellente inclusion.
Ce fut une lecture très intéressante, le tableau comparatif a été particulièrement utile.
J'apprécie la comparaison claire et concise entre les compilateurs GCC et CC, très bien réalisée.
Le tableau comparatif était vraiment perspicace, excellent travail.
Une comparaison bien équilibrée dans l’ensemble, j’ai aimé la lire.
Le message était perspicace et l’analyse détaillée était très intéressante.
Je ne pourrais pas être plus d'accord, la profondeur de l'analyse était louable.
C’était effectivement instructif et très engageant.
L'article met efficacement en évidence les différences fondamentales entre les compilateurs GCC et CC.
J'ai beaucoup appris de ce post, très complet et éclairant.
Les origines et les détails sur les langages de programmation étaient particulièrement intéressants.
Contenu perspicace, la ventilation des principales différences est très utile.
D'accord, un écrit bien structuré et informatif.
Le message présentait les informations de manière claire et organisée, une bonne lecture en effet.
Un article très pédagogique, merci de nous éclairer sur le sujet.
Cela a définitivement élargi mes connaissances, bien écrit.
La comparaison complète des deux compilateurs a été présentée de manière très informative.
Excellente explication. Merci d'avoir fourni des informations aussi détaillées.
J'appuie sur cela, le message a vraiment clarifié la différence entre les deux compilateurs.
La profondeur des informations contenues dans cet article est vraiment louable.