Présentation du langage C

1 Présentation du langage C
Historique
Intérêts du langage
Qualités attendues d’un programme
2 Généralités
Jeu de caractères utilisés
Identificateurs et mots-clés
Structure d’un programme C
Compilation et édition des liens
3 Les déclarations
Les types de base
Les énumérations de constantes
Les pointeurs
Forme générale d’une déclaration
Constructeurs homogènes
Constructeurs hétérogènes
Définitions de types
4 Expressions et opérateurs
Constantes littérales
Constantes entières
Constantes réelles
Constantes caractères
Constantes chaîne de caractères
Constantes agrégats
Constantes symboliques
Opérateurs arithmétiques
Opérateurs logiques
Opérateurs de taille
Opérateurs d’adressage et d’indirection
Opérateurs de forçage de type
Opérateurs de manipulations de bits
Opérateurs arithmétiques « bit à bit »
Opérateurs de décalage
Opérateurs d’affectation
Opérateurs à effet de bord
Opérateurs d’incrémentation et de décrémentation
Opérateurs conditionnel
Opérateurs séquentiel
Opérateurs d’indexation
Opérateurs d’appel de fonction
Opérateurs de sélection de champ
5 Portée et visibilité
Niveau d’une variable
Durée de vie d’une variable
Classes de mémorisation
Portée des variables internes
Portée des variables externes
Programme monofichier
Programme multifichiers
Initialisation des variables
Visibilité des fonctions
6 Instructions
Instructions élémentaires
Structures de contrôle
Les tests
les boucles tant-que
la boucle for
L’aiguillage
Instructions d’échappement
7 Préprocesseur
Introduction
Pseudo-constantes
Pseudo-fonctions
Inclusion de fichiers
Compilation conditionnelle
8 Les fonctions
Passage arguments-paramètres
Fonction retournant un pointeur
Passage d’un vecteur comme argument
Passage d’une structure comme argument
Passage d’une fonction comme argument
fonction inline
Passage d’arguments à la fonction main
9 La bibliothèque standard
Notion de pointeur générique
Entrées-sorties de haut niveau
Fonctions d’ouverture et de fermeture
Lecture et écriture de caractères
Lecture et écriture de mots
Lecture et écriture de chaînes de caractères
Lecture et écriture de blocs
Accès direct
Entrées-sorties formatées
Autres fonctions
Manipulation de caractères
Fonctions de conversions
Manipulation de chaînes de caractères
Manipulation de tableaux d’octets
Allocation dynamique de mémoire
Date et heure courantes
Accès à l’environnement
Sauvegarde et restauration du contexte
Aide à la mise au point de programme
Récupération des erreurs
Fonctions mathématiques
10 les entrées-sorties de bas niveau
Notion de descripteur de fichier
Fonctions d’ouverture et de fermeture de fichier
Fonctions de lecture et d’écriture
Accès direct
Relation entre flot et descripteur de fichier

Présentation du langage C

Historique

Langage de programmation développé en 1970 par Dennie Ritchie aux Laboratoires
Bell d’AT&T.
Il est l’aboutissement de deux langages :
 BPCL développé en 1967 par Martin Richards ;
 B développé en 1970 chez AT&T par Ken Thompson.
Il fut limité à l’usage interne de Bell jusqu’en 1978 date à laquelle Brian Kernighan et Dennie Ritchie publièrent les spécifications définitives du langage :
« The C programming Language ».
Au milieu des années 1980 la popularité du langage était établie. De nombreux compilateurs ont été écrits, mais comportant quelques incompatibilités portant atteinte à l’objectif de portabilité. Il s’est ensuivi un travail de normalisation effectué par le comité de normalisation X3J11 de l’ANSI qui a abouti en 1989 avec la parution par la suite du manuel : « The C programming Language – 2ème édition ».
L’année suivante, la norme américaine est adoptée par l’ISO (International Organization for Standardization) et l’IEC (International Electrotechnical Commission ). Elle devient donc norme internationale sous l’appellation ISO/IEC-9899.
Une seconde version de la norme du langage C paraît en 1999 venant combler un certain nombre de lacunes, avec notamment l’adjonction de nouveaux types, l’extension du mécanisme de déclarations . . .
Cette nouvelle norme porte le nom d’ISO/IEC-9899:1999.

Intérêts du langage

  •  Langage polyvalent permettant le développement de systèmes d’exploitation, de programmes applicatifs scientifiques et de gestion
  •  Langage structuré ;
  •  Langage évolué qui permet néanmoins d’effectuer des opérations de bas niveau (« assembleur d’Unix ») ;
  •  Portabilité (en respectant la norme !) due à l’emploi de bibliothèques dans lesquelles sont reléguées les fonctionnalités liées à la machine ;
  •  Grande efficacité et puissance ;
  •  Langage permissif ! ! !

Qualités attendues d’un programme

  •  Clarté ;
  •  Simplicité ;
  •  Modularité ;
  •  Extensibilité.

Généralités

Jeu de caractères

  •  26 lettres de l’alphabet (minuscules, majuscules) ;
  •  chiffres 0 à 9 ;
  •  séquences d’échappement telles que :
  •  passage à la ligne ⇒ « \n » ;
  •  tabulation ⇒ « \t » ;
  •  backspace ⇒ « \b ».

Identificateurs et mots-clés

Les diverses composantes d’un programme telles que les variables et les fonctions se définissent au moyen d’identificateurs lesquels respectent l’écriture suivante :
 sont formés de lettres et de chiffres ainsi que du caractère « _ » permettant une plus grande lisibilité. Le 1 er caractère doit obligatoirement être une lettre ou bien le caractère « _ » ;
 peuvent contenir jusqu’à 31 caractères minuscules et majuscules ;
 il est d’usage de réserver les identificateurs entièrement en majuscules aux variables du préprocesseur.

Structure d’un programme C

 Programme C ⇒ une ou plusieurs fonctions dont l’une doit s’appeler main stockées dans un ou plusieurs fichiers ;
 Fonction :
 entête (type et nom de la fonction suivis d’une liste d’arguments entre parenthèses) ;
 instruction composée constituant le corps de la fonction.
 Instruction composée ⇒ délimitée par les caractères « { » et « } » ;
 Instruction simple ⇒ se termine par le caractère « ; » ;
 commentaire :
 encadré par les délimiteurs « /* » et « */ » ;
 ligne précédée des caractères « // » ;
 Instruction préprocesseur ⇒ commence par le caractère « # » en première colonne.

….

Si le lien ne fonctionne pas correctement, veuillez nous contacter (mentionner le lien dans votre message)
Cours langage C (976 KO) (Cours PDF)
Cours Langage C

Télécharger aussi :

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *