Le langage C par l'exemple

Maxime.Crochemore@univ-mlv.fr
Université de Marne-la-Vallée, décembre 1995

Résumé

Ce cours présente les structures internes (données et instructions) du langage C, agrémentées d'exemples. Il ne contient pas ce qui concerne l'accès aux commandes du système d'exploitation UNIX. Le cours de Jean Berstel présente des éléments complémentaires du langage.

Organisation

  • Six cours de deux heures (transparents)
    1. Instructions (en ps ou pdf, 30 pages)
    2. Expressions (en ps ou pdf, 37 pages)
    3. Types Structurés (en ps ou pdf, 23 pages)
    4. Modularité (en ps ou pdf, 27 pages)
    5. Pointeurs (en ps ou pdf, 25 pages)
    6. Textes (en ps ou pdf, 32 pages)
  • Liste d'exercices associés au cours (en ps ou pdf, 10 pages)

Le Langage C - Introduction

  • Créé au début des années 1970 par Dennis Ritchie (Laboratoires Bell, AT&T)
  • Langage du système UNIX
  • Descendant de CPL (Combined Programming Language), BCPL (Basic CPL), B
  • Langage système évolué
    opérateurs bit à bit, typage des données
    arithmétique sur adresses, expressions puissantes
    allocation dynamique, registres, structure de blocs
    interface système
    fonctions, recursivité
  • Forces
    standard ANSI, portabilité
    modularité, exécutables très efficaces
  • Faiblesses
    typage laxiste, faible protection mémoire
  • Forces ou faiblesses ?
    paramètres par valeurs, pas d'entrées-sorties, bibliothèques

Référence principale:

Brian W. Kernighan, Dennis M. Ritchie, The C Programming Language, Prentice Hall, 1988, second edition.
Version en français chez Masson.
Institut Gaspard-Monge, Laboratoire d'informatique, le 15 octobre 1998, Maxime Crochemore