Presentation du langage C

Document Sample
Presentation du langage C Powered By Docstoc
					                                                                              Fiche 1 – Présentation du langage C++


                            Fiche 1 – Présentation du langage C++
      L'origine du langage C est liée au système d'exploitation UNIX. Actuellement, C devient
indépendant d'UNIX et est présent sur la plupart des systèmes.
       Le langage C est un langage d'utilisation générale qui n'est pas spécialisé comme COBOL
(gestion). Il permet de manipuler des données proches de l'architecture de la machine (mots,
registres, octets, adresses).
      Il possède des types de base et des types structurés ainsi qu'une bibliothèque (gestion des
entrées-sorties, gestion des accès de fichiers, gestion d'allocation de mémoire, fonctions de
manipulation de chaînes de caractères...).
          Le langage C++ est un sur ensemble du langage C.
          Il supporte 4 styles de programmation différents :
          procédural : utilisation classique du langage C
          modulaire : permet au programmeur de regrouper un ensemble de structures de données
          et de fonctions destinées à leur manipulation dans une même unité syntaxique ; le
          module. Supportant la compilation séparée, C++ permet de rassembler l'interface d'un
          module dans un fichier d'en-tête à inclure.
          Construction de types : C++ offre la possibilité de définir des types utilisateurs très
          proches, quant à leur mise en œuvre, des types de base du langage.
          Programmation orientée objets : C++ supporte les concepts de classe, d'héritage...

I. Structure d'un programme
          Le fichier source d'un programme C++ a l'extension GPP,

#include <fichier1>
                                                       Inclusion de fichiers d'en-tête
#include <fichier2>

…

     Nom de la
     fonction                                          En-tête de fonction

int main ()

{      Accolade de début de bloc
    déclaration de variables
                                                       Corps de la fonction
    Instruction 1;
    Instruction 2;
    …
    Instruction n;

    Return 0;        Valeur de retour de la fonction
}      Accolade de fin de bloc



Créé le samedi 13 janvier 2007                         1-3
                                                                      Fiche 1 – Présentation du langage C++
      La fonction main correspond au programme principal. Elle est unique et ne peut être
contenue dans une autre fonction.
       Le corps de la fonction est constitué d'une suite d'instructions séparées par un point
virgule.
      On appelle bloc d'instructions une suite d'instructions séparées par un point virgule et
encadrées par des { }.
        Les fichiers d'en-tête à inclure sont livrés avec le compilateur. Ces fichiers sont appelés
'Fichiers d'inclusion' ou plus simplement 'Fichiers include' (header files). En C++, ces fichiers ont
la plupart du temps l'extension .h ou .hpp. Ils contiennent des données, des types et des
fonctions utilisées par le compilateur pour traduire le code source en code exécutable.
        Exemple :
       •    #include <math.h> : à utiliser dans tout programme qui exploite les fonctions
bibliothèques mathématiques.
       •    #include <time.h> : contient des types, des valeurs et fonctions en relation avec la
date et l'heure.
        •    #include <iostream.h> : diverses informations relatives aux opérations E/S
        Remarque : Le programmeur a la possibilité de créer ses propres fichiers bibliothèque
d'en-tête.
       Une fois le programme source écrit et enregistré, vous devez le convertir en langage
machine afin de le rendre exécutable. Pour cela, il faut le soumettre au compilateur qui va créer
un programme objet (.OBJ) puis procéder à une édition de liens (ou liaison) en invoquant
l'éditeur de liens également appelé LINKER. Cet éditeur de liens a la capacité de regrouper
plusieurs fichiers objets pour en faire un fichier exécutable unique. Dans notre cas, il n'existe
qu'un seul fichier objet, mais l'éditeur de liens remplit d'autres tâches qui complètent la
compilation. L'éditeur de liens génère un programme exécutable (.EXE).

                                 compilateur                     linker

        programme .CPP                         programme.OBJ                  programme.EXE

            code source                          code objet                   code exécutable


        Comment créer, enregistrer, compiler et exécuter un programme ?
        File New Text Edit
        Saisir le programme C++
        File Save as
        Project Compile
        Debug Run




Créé le samedi 13 janvier 2007                        2-3
                                                                        Fiche 1 – Présentation du langage C++

II. Les identificateurs
       Tout identificateur doit commencer par une lettre. La suite peut être composée de lettres,
de signes soulignés ou de chiffres.
       Seuls les 32 premiers caractères sont pris en compte. Le langage différencie les majuscules
et les minuscules. Il existe 48 mots clés à ne pas utiliser :
  asm                  auto              break

  case                 catch             char          class          const             continue

  default              delete            do            double

  else                 enum              extern        float          for               friend

  goto                 if                inline        int

  long                 new

  operator             private           protected     public

  register             return

  short                signed            sizeof        static         struct            switch

  template             this              throw         try            typedef

  unsigned             union             virtual       yoid           volatile          while


III. Les commentaires
         Pour faciliter \a lisibilité de vos programmes, il est nécessaire d'insérer des commentaires.
       Les commentaires limités à une ligne sont généralement Introduit par //. // Ceci
est un commentaire
         Les commentaires répartis sur plusieurs lignes sont délimités par /* en début et */ en fin.


 /* Ce commentaire               /*Ce commentaire peut également s'écrire sur une ligne comme ceci*/
 est sur
 trois lignes*/




Créé le samedi 13 janvier 2007                        3-3

				
DOCUMENT INFO
Shared By:
Categories:
Tags:
Stats:
views:7
posted:5/1/2012
language:
pages:3
Description: C