Programmation impérative (PG 109)


Cours d’introduction à la programmation impérative en langage C.

Support de cours

Feuilles d’exercices

Programme light.c

Cours sur Emacs

Slides

En savoir plus

  • La norme ISO C ‘‘99’’
  • Le langage C : Norme ANSI, Brian Kernighan et Dennis Ritchie, Dunod
  • La programmation en pratique, Brian Kernighan et Robert Pike, Vuibert
  • Méthodologie de la programmation en C : norme C99 - API POSIX, Achille Braquelaire, Dunod

Faire du C à la maison

Linux

Il est trivial de faire du C sur linux. La plupart des distributions linux sont déjà équipé pour. Pour certaines il vous faudra installer un paquet supplémentaire. Sans être exhaustif (mais vous pouvez m’envoyer la commande qui va bien pour votre distribution préférée)

Ubuntu
Installer le paquet build-essential (sudo apt-get install build-essential)

MacOS X

MacOSX dispose plus ou moins de tout de base. Cependant pour plus de confort (les pages d’aides etc) il faut installer XCode, disponible gratuitement sur l’AppStore. De plus dans XCode, il faut activer le support ligne de commande (et de mémoire un redémarrage sera nécessaire pour que tout marche directement).

Windows

Bien que ce soit le système le plus répandu, c’est aussi le système le plus compliqué à faire fonctionner. Plusieurs alternatives s’offrent a vous :

  • MingW : Un système GNU minimaliste. Il vous installera le nécessaire pour compiler, cependant il est a votre charge d’installer un éditeur de texte correct.
  • Cygwin : Un système GNU complet (avec un gestionnaire de paquet et tout et tout).
  • Une solution simple pour faire du C sur windows : Installez un linux dans une machine virtuelle.

    • Télécharger et Installer VirtualBox
    • Télécharger une iso de distribution linux (si vous ne voulez pas trop vous prendre la tête, prenez une ubuntu)
    • Créer une nouvelle machine type Linux
    • Monter l’iso de linux comme CD-ROM (Paramètres \ Stockage \ + (avec un seul disque de dessiné) \ Choisir l’iso de linux téléchargé)
    • Démarrer votre machine virtuelle et installer
    • Vous référer a la partie linux pour la suite