Différence entre C et C ++

Différence entre C et C ++

C VS. C++

C est un langage de programmation pour les ordinateurs à usage général. Il a été spécialement conçu pour une utilisation sur le système d'exploitation UNIX. Il est utilisé pour implémenter un logiciel système; Cependant, il est également 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 propre langue, il s'agit d'un langage de programmation à usage général à forte forme et à usage général compilé,. Parce qu'il comprend une combinaison de fonctionnalités à la fois des langues de haut niveau et de bas niveau, il est considéré comme une langue de niveau intermédiaire lui-même. Comme il a été initialement conçu comme une extension du langage de programmation C, son nom d'origine était C avec des classes (jusqu'en 1983, dans lesquelles son nom a été changé en C ++).

C est un langage de mise en œuvre des systèmes impératifs (ce qui signifie qu'il s'agit d'un paradigme de programmation qui décrit les termes de calcul des énoncés qui sont destinés à modifier l'état d'un programme et mette ces termes en effet). Sa conception est de nature minimaliste - elle a été créée pour être compilée avec un compilateur simple et complet afin de fournir un accès de bas niveau à la mémoire, de fournir des constructions de langage qui mappent efficacement les instructions de la machine et pour nécessiter autant de support d'exécution que nécessaire que nécessaire. Comme il a été conçu avec des constructions simples à l'esprit, il est très précieux pour les applications qui ont été précédemment codées dans le langage d'assemblage (un langage de bas niveau qui mette en vigueur les représentations symboliques des codes machine numériques nécessaires pour programmer l'architecture du processeur).

C ++ est utilisé pour concevoir du matériel - un processus par lequel une conception est initialement décrite avec le langage C ++, analysé, contrainté architecturalement et planifié pour créer un langage de description du matériel de niveau de transfert de registre (c'est-à-dire un HDL) à travers une synthèse de haut niveau. Ses caractéristiques sont simples dans le but - il est conçu statiquement pour être aussi efficace et portable que la langue C; Il est conçu pour soutenir directement et de manière exhaustive plusieurs styles de programmation; Il est conçu pour donner aux programmeurs les choix qui sont les meilleurs pour leurs objectifs (peu importe si ces choix sont incorrects), et il a également été conçu pour fonctionner sans un environnement particulièrement sophistiqué (assez simple pour travailler).

Les caractéristiques du langage sont également mises en œuvre afin de rendre la langue plus accessible aux programmeurs. Il permet une portée et une récursivité variables lexicales; 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ées hétérogènes, il permet des éléments de données liés à être combinés et manipulés comme une 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 de mise en œuvre des systèmes impératifs; C ++ est utilisé pour concevoir du matériel.