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)
- Instructions (en ps
ou pdf, 30 pages)
- Expressions (en ps
ou pdf, 37 pages)
- Types Structurés (en ps
ou pdf, 23 pages)
- Modularité (en ps
ou pdf, 27 pages)
- Pointeurs (en ps
ou pdf, 25 pages)
- 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
|