Qu’est ce qu' C++? Basique Concepts of C++ Langage de programmation
Qu’est ce qu' 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.
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.