Sommaire cours informatique: 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
……
Extrait du cours informatique: 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!!!
………
Cours informatique: Langage C (910 KO) (Cours PDF)