Informatique c

18720 mots 75 pages
Chapitre 1 Les bases de la programmation en C

1.1 Historique
Le C a été conçu en 1972 par Dennis Richie et Ken Thompson, chercheurs aux Bell Labs, afin de développer un système d'exploitation UNIX sur un DEC PDP-11. En 1978, Brian Kernighan et Dennis Richie publient la définition classique du C dans le livre The C Programming language [6]. Le C devenant de plus en plus populaire dans les années 80, plusieurs groupes mirent sur le marché des compilateurs comportant des extensions particulières. En 1983, l'ANSI (American National Standards Institute) décida de normaliser le langage ; ce travail s'acheva en 1989 par la définition de la norme ANSI C. Celle-ci fut reprise telle quelle par l'ISO (International Standards Organization) en 1990. C'est ce standard, ANSI C, qui est décrit dans le présent document.

1.2 La compilation
Le C est un langage compilé (par opposition aux langages interprétés). Cela signifie qu'un programme C est décrit par un fichier texte, appelé fichier source. Ce fichier n'étant évidemment pas exécutable par le microprocesseur, il faut le traduire en langage machine. Cette opération est effectuée par un programme appelécompilateur. La compilation se décompose en fait en 4 phases successives : 1. Le traitement par le préprocesseur : le fichier source est analysé par le préprocesseur qui effectue des transformations purement textuelles (remplacement de chaînes de caractères, inclusion d'autres fichiers source ...). 2. La compilation : la compilation proprement dite traduit le fichier généré par le préprocesseur en assembleur, c'est-à-dire en une suite d'instructions du microprocesseur qui utilisent des mnémoniques rendant la lecture possible. 3. L'assemblage :cette opération transforme le code assembleur en un fichier binaire, c'est-à-dire en instructions directement compréhensibles par le processeur. Généralement, la compilation et l'assemblage se font dans la foulée, sauf si l'on spécifie explicitement que l'on veut le

en relation

  • Informatique
    337 mots | 2 pages
  • Informatique
    4910 mots | 20 pages
  • Informatique
    473 mots | 2 pages
  • Informatique
    1352 mots | 6 pages
  • Informatique
    10581 mots | 43 pages
  • Informatique
    1949 mots | 8 pages
  • automate
    409 mots | 2 pages
  • Langue de monde
    980 mots | 4 pages
  • Informatique
    262 mots | 2 pages
  • Informatique
    1701 mots | 7 pages
  • Informatique
    6356 mots | 26 pages
  • Informatique acrc
    2313 mots | 10 pages
  • programmation C
    11734 mots | 47 pages
  • Informatique
    2044 mots | 9 pages
  • sisi
    37459 mots | 150 pages