LANGAGE C

OBJECTIF
Le but de ce stage est d'offrir aux participants une connaissance, à la fois fondamentale et pratique des concepts du langage C.
Nous détaillerons toutes les   structures propres au langage, mais aussi de nombreuses interfaces du langage avec son système hôte.
Cette étude sera basée sur la norme ANSI du langage
.

PUBLIC
Cette formation s'adresse à toute personne, ingénieurs, analystes ou programmeurs, connaissant déjà un langage de programmation de haut niveau, et désireuse d'acquérir la maîtrise du langage C.

DURÉE
4 jours.



CONTENU


I. Élément de base
   1. Structure et Modularité d'un programme
      i.  Décomposition hiérarchique
      ii. Exemple de programme écrit en C :
   2. Entités lexicales
      i.    Les Commentaires
      ii.   Les Identificateurs
      iii.  Les Mots Réservés
      iv.   Les Opérateurs
      v.    Les Délimiteurs
      vi.   Les Nombres
      vii.  Les Caractères
      viii. Les Chaînes de Caractères
   3. Les Types fondamentaux
   4. Déclaration et Portée d'une Variable
      i.   Syntaxe des Déclarations de Variables
      ii.  Classes de Mémorisation
      iii. Les Variables globales
      iv.  Règles du Langage C sur les Variables Globales

II. Opérateurs et Expressions
   1. Priorité et Classification
      i.      Opérateur ()
      ii.     Opérateur d'indexation [ ]
      iii.    Opérateur de négation !
      iv.    Opérateur ~
      v.     Opérateurs ++ et --
      vi.    Opérateur de changement de signe : -
      vii.   Opérateur sizeof
      viii.  Opérateur de changement de type
      ix.   Opérateurs arithmétiques
      x.    Opérateurs de décalage << >>
      xi.   Opérateurs de comparaison
      xii.  Opérateur binaires de bits : &, ^, et |
      xiii. Opérateurs logiques && et ||
      xiv. Expression conditionnelle ? :
      xv.  Opérateur d'affectation =
      xvi. Opérateur ,
   2. Expressions
      i. Règles de conversion
   3. L'Affectation

III. Les Structures de Contrôle

   1. Les Instructions du Langage
      i.     Le Point Virgule
      ii.    Le Bloc
      iii.   ÷tiquette et goto
      iv.   Instruction if - else
      v.    Instruction while et do - while
      vi.   Instruction for
      vii.  Instruction break et continue
      viii. Instruction switch
      ix.  Instruction return
   2. Les Directives de Compilation
      i.   Les Macros
      ii.  Les Inclusions de Fichiers
      iii. La Compilation Conditionnelle

IV. Les Fonctions ("ancienne formule")
   1. Définition des fonctions
      i.   Déclaration du type de la fonction et des arguments
      ii.  Appel des fonctions
      iii. Passage des arguments
      iv. Arguments par adresse
      v.  Déclaration des fonctions externes

V. Les Fonctions selon la norme ANSI

   1. Définition, Déclaration et Appel de fonction

VI. Les Objets Structurés

   1. Les Tableaux
      i.   Cas Général
      ii.  Initialisation des Variables Structurées
      iii. Les Chaînes de Caractères
   2. Les Structures et les Unions
      i.   Structures
      ii.  Les Champs de Bits
      iii. Les Unions

VII. Les Pointeurs

   1. Généralités
      i.  Notion de Pointeurs
      ii. Déclaration et Initialisation des Pointeurs
   2. Les Pointeurs et les Tableaux
      i.  Arithmétique des Adresses
      ii. Indirection et Indexation

VIII. Les Librairies

   1. Les Entrées - Sorties
      i.   Les Flots
      ii.  Lecture et ÷criture Binaires
      iii. Lecture et ÷criture Textuelles
      iv. Lecture et ÷criture Formatées
   2. Les Manipulations de Chaînes
   3. La Librairie Mathématique

IX. L'Environnement de programmation C

   1. Les Arguments d'un Programme
   2. Les Outils Unix de programmation
      i.   Le Compilateur C
      ii.  La Commande cb
      iii. La Commande lint
      iv.  La Commande make
      v.   La Commande prof
      vi.  Les Debuggers

X. Quelques exercices sur machine...

   1. Une introduction brutale
   2. Macros
   3. Taille des objets
   4. Tables de bits
   5. Passage par adresse, passage par valeur
   6. Les chaînes de caractères
      i.   Longueur d'une chaîne de caractères
      ii.  Recopie d'une chaîne de caractères
      iii. Comparaison de deux chaînes de caractères
      iv.  Concaténation
   7. Un tableau de chaînes de caractères
   8. Un tableau de chaînes de caractères uniques
   9. Un tableau de chaînes triées
   10. ÷conomiser la place mémoire occupée
   11. ÷conomiser encore plus de place
   12. L'Opérateur de Déréférence *
   13. Les Structures et Les Unions
   14. Les Sorties textuelles
   15. Comprendre les Sorties Formatées
   16. Lecture textuelle - ÷criture binaire
   17. Lecture binaire - ÷criture textuelle



CONDITIONS FINANCIÈRES

inter-entreprise : 230 € h.t. par personne et par jour
intra-entreprise : 920 € h.t. par jour pour 4 personnes maximum .
Pour un cours intra entreprise hors BdR, prévoir également les déplacements de notre formateur.
 



:: Retour aux formations ::