Différence entre C et C ++ Différence entre

Anonim

C contre C ++

C est un langage de programmation pour les ordinateurs à usage général. Il a été spécialement conçu pour être utilisé sur le système d'exploitation Unix. Il est utilisé pour implémenter un logiciel système; cependant, il a également été connu pour être utilisé pour développer un logiciel d'application portable. En tant que l'un des langages de programmation les plus populaires, la plupart des systèmes d'exploitation ont une architecture dans laquelle un compilateur C existe.

C ++ est notamment une extension du langage de programmation C. En tant que langage propre, il s'agit d'un langage de programmation à usage général, de forme libre, multi-paradigme et compilé. Parce qu'il est composé d'une combinaison de caractéristiques des deux langues de haut niveau et de bas niveau, il est considéré comme un langage de niveau intermédiaire lui-même. Comme il a été conçu à l'origine comme une extension du langage de programmation C, son nom d'origine était C avec Classes (jusqu'en 1983, dans lequel son nom a été changé en C ++).

C est un langage d'implémentation de systèmes impératif (c'est-à-dire un paradigme de programmation qui décrit les termes de calcul des instructions qui sont censées changer l'état d'un programme, et met ces termes en action). Sa conception est minimaliste - elle a été créée pour être compilée avec un compilateur simple et complet afin de fournir un accès bas à la mémoire, fournir des constructions de langage qui mappent efficacement aux instructions de la machine et requérir un minimum de support. Comme il a été conçu avec des constructions simples à l'esprit, il est très utile pour les applications précédemment codées en langage assembleur (un langage de bas niveau qui met en œuvre des représentations symboliques des codes machine numériques nécessaires pour programmer l'architecture CPU).

C ++ est utilisé pour concevoir du matériel - un processus par lequel une conception est initialement décrite avec le langage C ++, analysée, contrainte architecturellement et programmée pour créer un langage de description matérielle de niveau de transfert de registre (c.-à-d. un HDL) grâce à une synthèse de haut niveau. Ses caractéristiques sont simples dans le but - il est statiquement conçu pour être aussi efficace et portatif que le langage C; il est conçu pour soutenir directement et globalement plusieurs styles de programmation; il est conçu pour donner aux programmeurs les choix qui conviennent le mieux à leurs objectifs (même si ces choix sont incorrects), et il a également été conçu pour fonctionner sans un environnement particulièrement sophistiqué (assez simple pour fonctionner).

Les caractéristiques du langage C sont également implémentées afin de rendre la langue plus accessible aux programmeurs. Il permet la portée variable lexicale et la récursivité; tout le code exécutable est contenu dans certaines fonctions; et parce que sa structure est également composée de types de données agrégés hétérogènes, elle permet de combiner et de manipuler des éléments de données connexes en tant qu'unité.

Résumé:

1. C est un langage de programmation pour les ordinateurs à usage général; C ++ est une extension du langage de programmation C.

2. C est un langage d'implémentation de systèmes impératif; C ++ est utilisé pour concevoir le matériel.