Historique C ++, caractéristiques, types de données, exemples
- 3128
- 416
- Prof Noah Collet
C++ Il s'agit d'une version améliorée et étendue du langage de programmation C, qui a été développée par Stroustrup en 1979 dans le cadre de son PH Project.D. Stroustrup a conçu ce qu'il a appelé "C avec des classes", qui s'appelait plus tard C ++, car il considérait que les langages de programmation existants avaient des limites et n'étaient pas les meilleurs pour les projets à grande échelle.
C'est pourquoi C avait l'habitude de développer le langage de programmation qu'il recherchait, car C était un langage efficace et rapide dans son opération.
Source: Pixabay.comC ++ est un langage de programmation à usage général qui est raffiné et efficace. Ce langage gratuit et compilé est le plus adapté aux programmeurs de niveau intermédiaire.
Cependant, ceux qui veulent commencer la programmation avec C ++ trouveront qu'ils peuvent rapidement apprendre des concepts de programmation qui les mèneront avec un long voyage dans leur carrière.
Il est compatible avec la programmation orientée objet, prenant toutes ses caractéristiques. Ces concepts rendent le langage C ++ différent et est principalement utilisé pour développer des applications d'une manière facile et conceptualisée.
[TOC]
Histoire
Conception et mise en œuvre
C ++ a été conçu et mis en œuvre en 1980 par Bjarne Stroustrup dans les Laboratoires AT&T Bell, fusionnant merveilleusement les concepts de programmation procédurale et orientée objet.
Dans le langage C, l'opérateur ++ est utilisé pour augmenter une variable, manifestant ainsi l'idée de lasseur que C ++ était la prochaine génération de la langue C.
Lancement initial
C ++ a été lancé en 1985 pour la première fois sur le marché. En 1986, Stroustrup a publié son célèbre livre intitulé Langage de programmation C++, devenir le manuel de référence du langage.
C 2.0
Le lancement le plus important de C ++ était C 2.0 en 1989, documenté par Ellis et Stroustrup dans Le manuel de référence noté par c++. C'était une langue orientée vers l'objet.
Version standardisée
En 1998, c'est que la première version standardisée a été lancée, C ++ 98. Cette norme internationale pour C ++ a été développée par l'American National Standards Institute (ANSI) et l'Organisation internationale des normes (ISO).
En 2003, la norme C ++ 03 suivante a été publiée avec l'intention de corriger les erreurs identifiées dans C ++ 98 et de s'assurer que la langue avait une plus grande portabilité et cohérence.
Mises à jour récentes
La mise à jour de la langue importante suivante est venue en 2011 et a été appelé C ++ 11. Plusieurs caractéristiques ont été ajoutées qui ont amélioré leurs performances au moment de l'exécution.
Ensuite, C ++ 14 a été lancé, où certaines améliorations ont été apportées et les erreurs C ++ 11 ont été corrigées. La prochaine version publiée en 2017 était C ++ 17, qui a plusieurs nouvelles fonctionnalités et une bibliothèque standard beaucoup plus étendue.
Caractéristiques de C++
Langue d'utilisation populaire
C ++ est considérablement utilisé parmi les développeurs, principalement dans les applications. Il contient toutes les parties importantes, comme une langue centrale qui fournit tous les blocs de développement requis, tels que les variables, les types de données, les littéraux, etc.
Il s'agit du quatrième langage de programmation le plus populaire, selon l'index de la communauté de programmes Tiobe.
Les utilisations C ++ en font le langage le plus pratique, en raison de ses caractéristiques. Il s'agit du premier langage de démarrage pour tout développeur qui souhaite travailler avec des langages de programmation. Il est facile à apprendre, car c'est une langue basée uniquement sur les concepts.
Sa syntaxe est très simple, facilitant votre écriture et les erreurs peuvent être facilement reproduites. Avant d'utiliser une autre langue, les programmeurs ont préféré apprendre C ++ d'abord, puis en utiliser d'autres.
Cependant, la plupart des développeurs essaient de continuer avec C ++ en raison de leur grande variété d'utilisation et de compatibilité avec plusieurs plateformes et logiciels.
Peut vous servir: aspects positifs et négatifs de la technologie dans le mondeOrienté objet
La mise à jour principale de C vers C ++ est la programmation orientée objet. Cela signifie que l'accent est mis dans les "objets" et la manipulation autour de ces objets.
Suivez les concepts du polymorphisme, de l'héritage, de l'encapsulation et de l'abstraction, facilitant le développement et la maintenance.
De procédure
C ++ admet le concept de procédures et de sous-programmes, qui entourent les segments de code dans des blocs réutilisables, qui peuvent être "appelés" pour effectuer des tâches individuelles.
Les procédures et les sous-programmes sont appelés fonctions C++. Une fonction peut prendre zéro ou plus de paramètres, et renvoyer zéro ou une valeur.
Programmation structurée
Le code C ++ est modulaire, avec le support des fonctions, des classes et des objets, en couplant librement les modules.
Les phrases de contrôle de flux C ++ sont similaires à celles trouvées dans de nombreux autres langages de programmation structurés. Ce sont des if-else pour mettre en œuvre la logique de décision, et pour, tout en mettant en œuvre des itérations ou des boucles.
Gestion de la mémoire
C ++ admet l'allocation de mémoire dynamique. Ainsi, vous pouvez libérer la mémoire attribuée à tout moment.
Pointeurs
Ce sont des variables qui stockent la direction d'une autre variable. Le pointeur pointe vers l'emplacement à la mémoire d'une variable. C ++ admet les pointeurs afin de fournir des solutions à de nombreux problèmes qui nécessitent un accès à l'emplacement de la mémoire.
Langue compilée
Avant de pouvoir s'exécuter, un programme C ++ doit être traduit dans les instructions natives de la machine de destination par un programme appelé compilateur. Sans compilation, vous ne pouvez exécuter aucun programme en C++. Le compilateur compile le programme C ++ afin qu'il puisse ensuite être exécuté.
Types de données en C++
- Primaire
Int
Il sert à stocker des numéros entiers. La mémoire que vous occupez dépend du compilateur (32 ou 64 bits). Occupe 4 octets de mémoire lorsque vous travaillez avec un compilateur à 32 bits.
Flotter
Il sert à stocker des fractions allant jusqu'à 7 chiffres décimaux. Il est connu comme un type de coma flottant de précision simple. Occupe 4 octets de mémoire.
Carboniser
Il est utilisé pour stocker un ensemble de tous les caractères. Vous pouvez inclure des paroles d'alphabet, des chiffres et aussi des caractères spéciaux. Occupe 1 octet de mémoire, étant la plus petite unité adressable d'une machine.
Double
Il sert à stocker des fractions jusqu'à 15-16 chiffres décimaux. En général, il est connu comme un type de type flottant à double provision.
Vide (null)
Indique zéro ou pas de valeur de retour. Il est généralement utilisé pour attribuer la valeur nulle lors de la déclaration d'une fonction.
Bool
Ce type de données fait référence à une valeur booléenne ou logique. Peut prendre la valeur de vrai ou faux.
- Secondaire
Dispositions
Il s'agit d'un ensemble de données qui ont le même type de données, accessible par un nom commun.
Pointeurs
Ce sont essentiellement des variables utilisées pour stocker l'adresse mémoire d'une autre variable.
Les fonctions
C'est un groupe de phrases qui effectuent une tâche spécifique. Les fonctions sont des bibliothèques incorporées ou définies par l'utilisateur.
- Défini par l'utilisateur
Structure
Il s'agit d'un type de données dans lesquelles vous pouvez créer une collection de différents types de données et y accéder via un objet.
syndicat
Fournit la possibilité de stocker différents types de données dans le même emplacement de mémoire.
Qu'est-ce que C est pour++? Applications
Applications
De nombreuses applications Adobe Systems sont développées en C ++, comme l'illustrator, Photoshop, Adobe Premiere et Image Ready.
Peut vous servir: électroscopeSystèmes d'exploitation
C ++ est utilisé dans tous les systèmes d'exploitation importants, tels que Linux, Windows et MacOS, car il s'agit d'un langage de programmation à bas niveau.
Compilateurs
La plupart des compilateurs sont écrits en langue C++. Également les compilateurs utilisés pour compiler d'autres langues, tels que C #, Java, etc.
Jeux
Il sert à annuler la complexité des jeux 3D, aidant à optimiser les ressources. De plus, il est compatible avec l'option multijoueur dans les réseaux.
Navigateurs Web
Il permet une exécution et une représentation rapides des graphiques, ce qui est essentiel pour les utilisateurs actuels, qui exigent un contenu qui peut apparaître rapidement dans les navigateurs Web. C ++ a été utilisé pour rendre les navigateurs Internet Google Chrome et Mozilla Firefox.
Internet des objets
Plusieurs produits Internet, tels que les montres intelligentes, les voitures, les machines à laver, les routeurs et les commutateurs, utilisent C ++ car elles nécessitent un code aussi proche que possible du matériel.
Cloud / Systèmes distribués
Il est utilisé dans le cloud dans les systèmes de stockage et les systèmes distribués, où les systèmes de fichiers évolutifs doivent travailler en étroite collaboration avec le matériel et également critiquer la compatibilité avec différentes machines.
Accès aux bases de données
Il est utilisé pour développer un logiciel de base de données open source. Un logiciel d'administration de base de données très populaire dans les organisations, MySQL, est écrit en C ++ grâce aux avantages qu'il offre.
Il existe d'autres applications basées sur l'accès aux logiciels de base de données, qui sont Wikipedia, Yahoo, YouTube, Quora, etc.
Exemples
Ce programme reçoit de l'utilisateur un entier positif et le stocke en variable n. Ensuite, la boucle FOR est exécutée, ce qui vérifie si le nombre entré est parfaitement divisible entre i ou non.
Le cycle pour commence par une valeur initiale de i égal à 2, augmentant la valeur de i dans chaque itération. Si le numéro entré par l'utilisateur est parfaitement divisible entre I, il est affecté au False et le nombre ne sera pas un nombre premier.
Cependant, si le nombre n'est pas parfaitement divisible entre I jusqu'à la condition de test I <= n / 2 sea verdadera significa que solo es divisible entre 1 y ese mismo número. Entonces, el número dado es un número primo.
Bibliothèques
Les développeurs ont accès à de nombreuses fonctions intégrées fournies par la langue C++. Cela fait gagner du temps et accélère le développement. Certains des fichiers d'en-tête C ++ avec leurs fonctionnalités fournis sont:
- IAMANIP: Contient des gestionnaires de flux qui former les flux de données.
- ioStream: contient des fonctions d'entrée et de sortie standard.
- CSTDLIB: contient la fonction pour convertir les nombres en texte et vice versa,
- CMATH: Contient les fonctions de la bibliothèque mathématique, l'allocation de mémoire, les nombres aléatoires et plusieurs autres fonctions d'utilité.
- FStream: contient des fonctions qui effectuent l'entrée et la sortie des fichiers sur le disque.
- Ctime: contient la fonction pour gérer l'heure et la date.
- Mémoire: contient des classes et des fonctions utilisées par la bibliothèque C ++ standard pour attribuer la mémoire.
avantage
Vitesse
Comme C ++ est une version étendue de C, qui est un langage de programmation à bas niveau, c'est l'une des langues les plus rapides disponibles. Cela le rend utile dans les domaines où les performances requises sont essentielles.
Proche du matériel
C ++ est l'un des langages de programmation qui est le plus proche du matériel. Ceci est très avantageux dans les espaces où le logiciel doit avoir une relation étroite avec le matériel afin d'effectuer efficacement un support de bas niveau.
Peut vous servir: TIC dans la vie quotidienne: utilisations, avantages, inconvénientsEfficacité
C ++ possède une bibliothèque de modèles standard qui peut être largement utilisée lorsqu'il encodage. Ces bibliothèques fournissent des algorithmes efficaces qui permettent au programmeur à gagner du temps et de l'effort, ce qui serait autrement gagné en créant du code.
Liberté de choisir les styles de programmation
C ++ admet environ sept styles de codage différents, ce qui en fait un langage de programmation de modèles multiples. Ainsi, vous pouvez sélectionner un style qui s'adapte à un cas d'usage particulier, sans avoir à utiliser des objets.
Capacité à décomposer des problèmes complexes
C ++ peut résoudre des problèmes complexes créant intuitivement des objets. De plus, les fonctions de C ++ permettent de diviser le code en blocs logiques qui sont clairs, faciles à comprendre et faciles à tester et à modifier.
Capacité à détecter les erreurs avant l'exécution
C ++ a un type statique, ce qui signifie que le compilateur ne fait pas d'hypothèses sur ce que le programmeur écrit. L'avantage est que le compilateur peut détecter les erreurs et les échecs avant l'exécution, ce qui peut gagner du temps à long terme.
Désavantages
Utilisation de pointeurs
Les pointeurs sont un concept relativement difficile à comprendre et consomment également beaucoup de mémoire. L'utilisation abusive des pointeurs peut provoquer un bloquer ou se comporter anormalement.
Un problème important est lorsque les données indiquent la même chose à partir de deux points initiaux différents, causant un problème important, générant des problèmes confus dans le codage.
Les problèmes de sécurité
Bien que la programmation orientée objet assure toute la sécurité aux données gérées, il y a encore des problèmes de sécurité en raison de la disponibilité des fonctions d'amis, des variables globales et des pointeurs.
Absence de collecteur de déchets
C ++ donne à l'utilisateur le contrôle total de la gestion de la mémoire de l'ordinateur. Il n'a pas la fonction d'un collecteur d'ordures pour filtrer automatiquement les données inutiles et n'admet donc pas l'allocation de mémoire dynamique.
Absence de fil
C ++ ne prend pas en charge les sous-processus intégrés. Le concept de thread est relativement nouveau en C ++, car il n'existait pas à l'origine. Maintenant, C ++ est capable de prendre en charge les fonctions lambda.
Programmes compilés
En tant que langue compilée, les fichiers exécutables produits par le compilateur à partir du code source ne sont pas portables et ne seront exécutés que sur la plate-forme (matériel plus système d'exploitation) de la destination pour laquelle ils ont été compilés, ou une plateforme binaire compatible.
Ça peut être complexe
C ++ peut être complexe, car il permet des classes, qui sont des fonctions avec le même nom. Par conséquent, un système de gestion des symboles doit être utilisé. De plus, il est complexe pour un très grand programme de haut niveau. C ++ est couramment utilisé pour des applications spécifiques d'une plate-forme.
Les références
- Simplileran (2020). Programmation C ++ pour les débutants: historique, avantages et applications. Tiré de: Simplileran.com.
- Educba (2020). Utilisations de C ++ dans le monde réel. Tiré de: educba.com.
- Dmitrii Rassokhin (2020). Le langage de programmation C ++ en chimiminformatique et chimie informatique. Journal of Cheminformatics. Pris de: JCheminf.biomedcentral.com.
- Edureka! (2020). Quelles sont les 10 premières caractéristiques de C++? Tiré de: Edureka.co.
- Aman Goel (2020). Langue C ++: fonctionnalités, utilisation, applications et avantages. Hackr. Pris de: hackr.Io.
- Steemit (2020). C ++: Apprenez à coder. Histoire, avantages, inconvénients de la langue C ++. Pris de: Steemit.com.
- Data Flair (2019). Apprenez les types de données en C et C ++ avec l'exemple en seulement 4 minutes. Tiré de: Data-Flair.Entraînement.
- « Structure de nitrate d'argent (AGNO3), propriétés, utilisations, toxicité
- Structure de pyridine, propriétés, utilisations, toxicité, synthèse »