Ce cours est une initiation à la programmation en langage C pour non informaticiens.

Le cours a lieu tous les jeudis de 19h00 à 19h45 en salle R puis de 19h45 à 21h00 en salle T.

Il commence par une présentation théorique suivie d'une séance de travaux pratiques.

top

Informations générales

Ce cours est ouvert aux élèves de toutes les disciplines, littéraires comme scientifiques. Aucune connaissance préalable en programmation n'est requise. Le cours n'est pas orienté à priori vers une application particulière. Il s'adaptera aux besoins des élèves. Il sera utile au non informaticien qui aura un jour à programmer rapidement une simulation, mais aussi à tout personne souhaitant comprendre comment sont fait les programmes informatiques.

Il a pas d'examen pour ce cours. Le cours ne délivre pas d'ECTS.

top

Livres sur le C

Livre de référence

La référence du langage C:
  • Brian W. Kernighan et Dennis M. Ritchie. Le Langage C (Norme ANSI), seconde édition. Masson, 1990.
ou en version originale:
  • Brian W. Kernighan et Dennis M. Ritchie. The C Programming Language (Ansi C), Second Edition. Prentice Hall, Inc., 1988.

Pensez bien à prendre la seconde édition, qui décrit le langage à la norme ANSI.

Autres livres

Il existe de nombreux autres livres, de plus ou moins bonne facture. Voici quelque conseils pour choisir:
  • Avant d'ouvrir un livre, vérifiez la version du langage décrite. Bien que globalement compatible, le langage a subit quelques mutations depuis 1978. On distingue les versions suivantes:
    • Le C original K&R, tel que décrit dans la première édition du livre de Kernighan et Ritchie.
      À éviter si possible.
    • C ANSI, tel que normalisé en 1989 par l'ANSI. C'est la version qu'on utilisera.
    • C99, normalisé par l'ISO en 1999. C'est la dernière version en date.
      Elle est compatible avec la version ANSI et apporte quelques améliorations (qu'on ne détaillera pas).
      Un livre sur le C99 fera donc l'affaire.
  • Évitez les livres qui traitent d'un environnement ou d'un compilateur particulier (par exemple, programmation en C sous Windows avec Visual Studio). Ils peuvent décrire des extensions très locales du langage. Dans le cours, on mettra à l'inverse l'accent sur la portabilité, c'est à dire, l'écriture de programmes qui marchent sur tous types d'ordinateurs et de systèmes d'exploitations.
  • Ne pas prendre de livre sur le C++ ou le C# qui sont des langages différents!
top