Qu’est-ce que le C++ ? Concepts de base du langage de programmation C++

Qu'est-ce que le C++ ?

C++ est un langage de programmation généraliste orienté objet. Il a été créé par Bjarne Stroustrup aux Bell Labs vers 1980. Le C++ est très similaire au C (inventé par Dennis Ritchie au début des années 1970). C++ est tellement compatible avec C qu'il compilera probablement plus de 99 % des programmes C sans modifier une seule ligne de code source. Bien que le C++ soit un langage bien structuré et plus sûr que le C car il est basé sur la POO.

Certains langages informatiques sont écrits dans un but précis. Par exemple, Java a été initialement conçu pour contrôler les grille-pain et certains autres appareils électroniques. C a été développé pour programmer le système d’exploitation. Pascal a été conceptualisé pour enseigner les techniques de programmation appropriées. Mais le C++ est un langage généraliste. Il mérite bien le surnom largement reconnu de « couteau de poche suisse des langues ».

Langages de programmation populaires utilisés ?

Les langages populaires principalement utilisés sont Java, C++, Python, et C.

Langages de niveau inférieur comme

  • Langue d'assemblage
  • C
  • C + +

Ces langages obligent le programmeur à réfléchir davantage au problème en termes de programmation informatique et de ses implémentations, plutôt qu'en termes de logique métier.

Langages de programmation populaires

Comme vous pouvez le constater, malgré son ancienneté, le C++ est encore relativement populaire aujourd'hui, ce qui est un exploit en soi. Le graphique provient de stackoverflow.com

Le C++ est-il le meilleur langage de programmation ?

La réponse dépend de la perspective et des exigences. Certaines tâches peuvent être effectuées en C++, mais pas très rapidement. Par exemple, concevoir des écrans GUI pour des applications.

D'autres langages comme Visual Basic et Python intègrent des éléments de conception d'interface graphique. Par conséquent, ils sont mieux adaptés aux tâches de type GUI.

Certains des langages de script qui offrent une programmabilité supplémentaire aux applications. Tels que MS Word et même Photoshop ont tendance à être des variantes de Basic, pas de C++.

Le C++ est encore largement utilisé et les logiciels les plus connus ont leur base en C++.

Ce tutoriel vous aidera à apprendre le C++ de base et les concepts avancés.

Qui utilise le C++ ?

Certains des systèmes les plus utilisés aujourd'hui ont leurs parties critiques écrites en C++.

Les exemples sont Amadeus (billetterie aérienne)

  • Bloomberg (formation financière),
  • Amazon (Commerce sur le Web), Google (Recherche sur le Web)
  • Facebook (réseaux sociaux)

De nombreux langages de programmation dépendent des performances et de la fiabilité du C++ dans leur implémentation. Les exemples comprennent:

  • Java Machines virtuelles
  • JavaScript interprètes (par exemple, le V8 de Google)
  • Navigateurs (par exemple, Internet Explorer, Mozilla Firefox, Safari d'Apple et Chrome de Google)
  • Frameworks d'application et Web (par exemple, Microsoft(cadre de services Web .NET de ).

Les applications qui impliquent des réseaux locaux et étendus, une interaction utilisateur, un accès numérique, graphique et aux bases de données dépendent fortement du langage C++.

Cinq concepts de base du C++

Voici cinq concepts de base du C++ :

Variables C++

  • Variables sont l’épine dorsale de tout langage de programmation.
  • Une variable est simplement un moyen de stocker des informations pour une utilisation ultérieure. On peut récupérer cette valeur ou cette donnée en se référant à un « mot » qui décrira cette information.
  • Une fois déclarés et définis, ils peuvent être utilisés plusieurs fois dans le cadre dans lequel ils ont été déclarés.

Structures de contrôle C++

  • Lorsqu'un programme s'exécute, le code est lu par le compilateur ligne par ligne (de haut en bas et pour la plupart de gauche à droite). Ceci est connu sous le nom de «flux de code."
  • Lorsque le code est lu de haut en bas, il peut rencontrer un point où il doit prendre une décision. En fonction de la décision, le programme peut passer à une autre partie du code. Cela peut même obliger le compilateur à réexécuter un élément spécifique ou simplement à ignorer un tas de code.
  • Vous pourriez penser à ce processus comme si vous deviez choisir parmi différents cours de Guru99. Vous décidez, cliquez sur un lien et sautez quelques pages. De la même manière, un programme informatique dispose d’un ensemble de règles strictes pour décider du flux d’exécution du programme.

Structures de données C ++

Prenons comme exemple une liste de cours sur « guru99 » ! Vous avez probablement une liste de cours devant vous. Mais comment pensez-vous qu’ils ont stocké ça ? Il peut y avoir de nombreux cours et différents utilisateurs peuvent s'inscrire à différents cours. Génèrent-ils une variable différente pour chaque utilisateur ? Par exemple, disons que nous devons suivre 10 cours.

La première, la FAUSSE ROUTE:

Si nous devons stocker 10 cours, nous définirions probablement 10 variables, n'est-ce pas ?

Faux.

Dans le monde de la programmation, c'est simplement une horrible façon d'essayer de stocker 10 variables différentes. Cela est dû à deux raisons principales :

  • L'énorme quantité de texte que vous devrez écrire dans votre programme. Bien sûr, pour le moment nous n'avons que 10 cours, donc ce n'est pas trop mal, mais et si nous avions 1,000 cours ! Imaginez que vous tapez cela mille fois ! Oublie ça!
  • La flexibilité. L'ajout d'un autre cours nécessiterait des modifications manuelles du code. Nous aurions créé la variable course11. C'est juste fou !

Alors, quel est le LA BONNE FAÇON?

Les stocker dans des structures de données.

A Structure de données est un grand moyen de contourner la création de milliers de variables. C++ contient de nombreux types de structures de données intégrées. Les tableaux les plus souvent utilisés sont ceux qui seront enseignés plus tard.

Syntaxe C++

La syntaxe est une disposition de mots, d'expressions et de symboles.

Eh bien, c'est parce qu'un email L'adresse a sa syntaxe bien définie. Vous avez besoin d'une combinaison de lettres, de chiffres, potentiellement avec des traits de soulignement (_) ou des points (.) entre les deux, suivis d'un au taux (@), suivi d'un domaine de site Web (company.com).

Ainsi, la syntaxe dans un langage de programmation est sensiblement la même. Il s'agit d'un ensemble de règles bien définies qui vous permettent de créer un logiciel qui fonctionne bien.

Mais si vous ne respectez pas les règles d’un langage de programmation ou d’une syntaxe, vous obtiendrez des erreurs.

Outils C++

Dans le monde réel, un outil est quelque chose (généralement un objet physique) qui vous aide à accomplir rapidement un certain travail.

Eh bien, cela est également vrai dans le monde de la programmation. Un outil de programmation est un logiciel qui, lorsqu'il est utilisé avec le code, vous permet de programmer plus rapidement.

Il existe probablement des dizaines de milliers, voire des millions d’outils différents dans tous les langages de programmation.

L'outil le plus crucial, considéré par beaucoup, est un IDE, un Environnement de développement intégré. Un IDE est un logiciel qui facilitera grandement votre vie de codage. Les IDE garantissent que vos fichiers et dossiers sont organisés et vous offrent un moyen agréable et propre de les afficher.

Utilisation du langage de programmation C++

Voici quelques principales utilisations du langage de programmation C++ :

Systèmes d'exploitation

Quel que soit le temps Microsoft Windows ou Mac OSX ou Linux – tous les systèmes d'exploitation comportent certaines parties programmées en C++. C'est l'épine dorsale de tous les systèmes d'exploitation connus, car C++ est un langage de programmation fortement typé et rapide, ce qui en fait un choix idéal pour développer un système d'exploitation.

Games

En raison du fait qu'il s'agit de l'un des langages de programmation les plus rapides, C++ est largement utilisé dans la programmation des moteurs de développement de jeux. C++ peut facilement manipuler les ressources matérielles et il peut également fournir une programmation procédurale pour les fonctions gourmandes en CPU.

Navigateurs

Les moteurs de rendu des différents navigateurs Web sont programmés en C++ en raison de la vitesse qu'il offre.

Bibliothèques

De nombreuses bibliothèques de haut niveau utilisent C++ comme langage de programmation principal. Par exemple, plusieurs bibliothèques de Machine Learning utilisent le C++ dans le backend en raison de sa rapidité.

Graphiques

Le C++ est largement utilisé dans presque toutes les applications graphiques nécessitant un rendu rapide, un traitement d'image, une physique en temps réel et des capteurs mobiles.

Applications bancaires

L'un des systèmes bancaires de base les plus utilisés – Infosys Finacle, utilise C++ comme langage de programmation back-end. Les applications bancaires doivent traiter des millions de transactions quotidiennement et nécessitent une concurrence élevée et une faible latence.

Systèmes cloud/distribués

Les systèmes de stockage cloud utilisent des systèmes de fichiers évolutifs qui fonctionnent à proximité du matériel. C'est pourquoi C++ devient un choix privilégié pour les systèmes Cloud.

Systèmes embarqués

Divers systèmes embarqués tels que les machines médicales, les montres intelligentes, etc. utilisent le C++ comme langage de programmation principal.

Compilateurs

Les compilateurs de divers langages de programmation utilisent C++ comme langage de programmation back-end.