Langage c++

Notification de cookies

Nous utilisons des cookies pour améliorer votre expérience. En poursuivant votre navigation sur ce site, vous acceptez l'utilisation de cookies. Plus d'informations

Introduction au langage C++

Le langage C++ est typé statiquement, compilé, langage de programmation libre à usage général, sensible à la casse, qui prend en charge la programmation procédurale, orientée objet et générique.

C++ est considéré comme un langage de niveau moyen, car il combine des fonctionnalités de langage de haut niveau et de bas niveau.

C++ a été développé par Bjame Stroustrup à partir de 1979, au Bell Labs de Murray Hill, dans New Jersey, dans le but d'améliorer le langage C et s'appelait à l'origine C avec Classes, mais il a ensuite été renommé C++ en 1983.

C++ est un sur-ensemble de C et pratiquement tout programme C légal est un programme C++ légal.

 Remarque ! Un langage de programmation utilise un typage statique lorsque la vérification du type est effectuée pendant la compilation, par opposition à l'exécution.

Programmation orientée objet

C++ supporte pleinement la programmation orientée objet, y compris les quatre piliers du développement orienté objet:

  •  Encapsulation
  •  Protection des données
  •  Héritage
  •  Polymorphisme

Bibliothèques standard

Le standard C ++ comprend trois parties importantes:

  •   Le langage de base donnant tout le bloc de construction, y compris les variables, les types de données et les littéraux, etc.
  •   La bibliothèque standard C++ offrant un riche ensemble de fonctions manipulant des fichiers, des chaînes, etc.
  •   La bibliothèque de modèles standard (STL) fournit un riche ensemble de méthodes permettant de manipuler des structures de données, etc.

La norme ANSI

La norme ANSI est une tentative pour s'assurer que C ++ est portable; Le code que vous écrivez pour le compilateur de Microsoft sera compilé sans erreur, en utilisant un compilateur sur Mac, UNIX, Windows ou Alpha.

La norme ANSI est stable depuis un certain temps et tous les principaux fabricants de compilateurs C++ prennent en charge la norme ANSI.

Hello World

Le programme «Hello World» est le premier pas vers l’apprentissage de tout langage de programmation et l’un des programmes les plus simples que vous apprendrez. Tout ce que vous avez à faire est d’afficher le message «Hello World» à l’écran.
Regardons maintenant le programme :

                                // Fichier d'en-tête pour les fonctions d'entrée-sortie
                                #include< iostream> 
                                using namespace std; 

                                // fonction principale 
                                // où commence l'exécution du programme
                                int main() 
                                { 
	                                // afficher Hello World
	                                cout<<"Hello World"; 
	
	                                return 0; 
                                } 
                            

Laissez-nous maintenant comprendre chaque ligne et les terminologies du programme ci-dessus:

  // Fichier d'en-tête pour les fonctions d'entrée-sortie - Cette ligne est une ligne de commentaire. Un commentaire est utilisé pour afficher des informations supplémentaires sur le programme. Un commentaire ne contient aucune logique de programmation. Lorsqu'un commentaire est rencontré par un compilateur, celui-ci ignore simplement cette ligne de code. Toute ligne commençant par «//» sans guillemets OU entre / *… * / en C ++ est un commentaire.

  #include - En C++, toutes les lignes commençant par le signe (#) sont appelées directives et sont traitées par le préprocesseur; programme appelé par le compilateur. La directive #include indique au compilateur d'inclure un fichier et #include <iostream>, Elle indique au compilateur d'inclure le fichier standard iostream qui contient les déclarations de toutes les fonctions standard de la bibliothèque d'entrée/sortie.

  using namespace std - Ceci est utilisé pour importer l'intégralité de l'espace de noms std dans l'espace de noms actuel du programme. L'instruction "using namespace std" est généralement considérée comme une mauvaise pratique. Lorsque nous importons un espace de noms, nous extrayons essentiellement toutes les définitions de types dans la portée actuelle. L'espace de noms std est énorme. L’alternative à cette instruction est de spécifier l’espace de noms auquel appartient l’identifiant à l’aide de l’opérateur scope (::) à chaque fois que nous déclarons un type.

  int main() - Est la fonction principale où commence l’exécution du programme.

  cout<<"Hello World"; - Cette ligne indique au compilateur d’afficher le message «Hello World» à l’écran. Cette ligne s'appelle une instruction en C ++

  return 0; - L'instruction return renvoie la valeur de main(). La valeur renvoyée peut être utilisée par le système d'exploitation pour connaître l'état de fin de votre programme. La valeur 0 signifie généralement que la terminaison est réussie.

Comment exécuter le programme ci-dessus

Afin d'exécuter le programme ci-dessus, vous avez besoin d'un compilateur pour compiler et exécuter vos programmes.

Windows: il existe de nombreux compilateurs disponibles gratuitement pour la compilation de programmes C comme Code Blocks et Dev-CPP .

Linux : Pour Linux, gcc est livré avec linux, Code Blocks peut également être utilisé avec Linux.

Point-virgules et blocs en C++

En C++, le point-virgule (;) est un terminateur d'instruction. Autrement dit, chaque instruction individuelle doit se terminer par un point-virgule. Il indique la fin d'une entité logique.

                                int a, b;
                                a=3+B;
                                cout<< a<< b;
                            

Un bloc est un ensemble d'instructions logiquement connectées, entourées par une accolade ouvrante et une fermante.

                                {
                                    a=2;
                                    b=a*2;
                                    // ...
                                }
                            

C ++ ne reconnaît pas la fin de la ligne en tant que terminateur. Pour cette raison, peu importe où vous insérez une déclaration dans une ligne. Par exemple

                                int a, b;
                                a=3+B;
                                cout<< a<< b;
                            

Est le même que

                                int a, b; a=3+B; cout<< a<< b;
                            

Mots-clés C++

La liste suivante montre les mots réservés en C ++. Ces mots réservés ne peuvent pas être utilisés en tant que noms d'identifiant constants ou variables.

asmelsenewthis
autoenumoperatorthrow
boolexplicitprivatetrue
breakexportprotectedtry
caseexternpublictypedef
catchfalseregistertypeid
charfloatreinterpret_casttypename
classforreturnunion
constfriendshortunsigned
const_castgotosignedusing
continueifsizeofvirtual
defaultinlinestaticvoid
deleteintstatic_castvolatile
dolongstructwchar_t
doublemutableswitchwhile
dynamic_castnamespacetemplate 

Partager ce cours avec tes amis :

Rédigé par M. ESSADDOUKI

Learning a new programming language is an easy thing, but the most difficult thing is how to design efficient algorithms for real-world problems, so don't be a programmer, be a problems solver.

Cours Similaires :