Qu'est-ce que le C++? Basique Concepts of C++ Langage de programmation
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. 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 changer une seule ligne de code source. Cependant C++ Il s'agit d'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. Comme, Java a รฉtรฉ initialement conรงu pour contrรดler les grille-pain et d'autres appareils รฉlectroniques. Le langage C a รฉtรฉ dรฉveloppรฉ pour la programmation des systรจmes d'exploitation. Le langage Pascal a รฉtรฉ conceptualisรฉ pour enseigner les techniques de programmation appropriรฉes. C++ est un langage ร usage gรฉnรฉral. Il mรฉrite amplement le surnom largement reconnu de ยซ couteau suisse des langues ยป.
Langages de programmation populaires utilisรฉs ?
Les langues populaires les plus utilisรฉes sont Java, C++, Python, et C.
Langages de niveau infรฉrieur comme
- Assembly Langue
- 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.
Comme vous pouvez le constater malgrรฉ votre vieillesse, C++ est encore relativement populaire aujourdโhui, ce qui est un exploit en soi. Le graphique provient de stackoverflow.com
Is C++ meilleur langage de programmation ?
La rรฉponse dรฉpend de la perspective et des exigences. Certaines tรขches peuvent รชtre effectuรฉes dans C++, mais pas trรจs rapidement. Par exemple, concevoir des รฉcrans GUI pour des applications.
D'autres langages comme Visual Basic, Python avoir des รฉlรฉments de conception GUI intรฉgrรฉs. 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. Comme MS Word et mรชme Photoshop ont tendance ร รชtre des variantes de Basic, et non C++.
C++ est encore largement utilisรฉ, et les logiciels les plus connus ont leur รฉpine dorsale dans C++.
Ce tutoriel vous aidera ร apprendre C++ concepts de base et avancรฉs.
Qui utilise C++?
Certains des systรจmes utilisรฉs les plus visibles d'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 de C++la performance et la fiabilitรฉ de leur mise en ลuvre. Les exemples incluent :
- Java Machines virtuelles
- Javascรฉnario 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, l'interaction des utilisateurs, l'accรจs numรฉrique, graphique et aux bases de donnรฉes dรฉpendent fortement de C++ la langue.
Cinq de base Concepts of C++
Voici cinq รฉlรฉments de base C++ notions :
C++ Variables
- 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.
C++ Structures de contrรดle
- 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.
C++ Structures de donnรฉes
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 sont les plus souvent utilisรฉs, ce qui sera expliquรฉ plus tard.
C++ Syntaxe
La syntaxe est une disposition de mots, d'expressions et de symboles.
Eh bien, c'est parce qu'une adresse e-mail 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.
C++ Outils
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.
L'utilisation de C++ Langage de programmation
Voici quelques principales utilisations de C++ Langage de programmation:
OperaSystรจmes de montage
Quel que soit le temps Microsoft Windows ou Mac OSX ou Linux โ tous les systรจmes dโexploitation ont des parties qui sont programmรฉes en C++. C'est l'รฉpine dorsale de tous les systรจmes d'exploitation bien connus comme 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.
Jeux
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 peut รฉgalement fournir une programmation procรฉdurale pour les fonctions gourmandes en CPU.
Navigateurs
Les moteurs de rendu de divers navigateurs Web sont programmรฉs dans C++ en raison de la rapiditรฉ qu'il offre.
Bibliothรจques
De nombreuses bibliothรจques de haut niveau utilisent C++ comme langage de programmation de base. Par exemple, plusieurs bibliothรจques de Machine Learning utilisent C++ dans le backend en raison de sa vitesse.
Les รฉlรฉments graphiques
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 comme les machines mรฉdicales, les montres intelligentes, etc., utilisent C++ comme langage de programmation principal.
Compilateurs
Les compilateurs de divers langages de programmation utilisent C++ comme langage de programmation back-end.

