Le langage C
70's Début du langage C (Ritchie et Kernighan),
Origine liée au système UNIX (90% écrit en C)
1978 ``The C Programming Language``, (Kernighan et Ritchie),
--> on fait référence à cette première version en parlant du ``C K& R''
1983 Comité de normalisation ANSI
1989 Norme ``ANSI C``,
--> on fait référence à cette seconde version en parlant du ``C ANSI``
Utilisation du C
Développé en 1971 par Dennis Ritchie au sein des laboratoires Bell.
Langage d'implantation de systèmes d'exploitation (Unix et ses rivées):
--> instructions proches de la machine ;
--> pointeurs tys mais non contrôlés ;
--> portabilité.
Langage adapté à l'écriture de petits et de moyens programmes:
--> efficacité du code généré ;
--> compilation séparée ;
--> nombreux outils disponibles.
Langage peu utilisé pour les grosses applications:
--> approche archaïque de la modularité ;
--> typage laxiste.
Pleine richesse sous Unix.
Caractéristiques du langage C (1)
Langage structuré, cou pour traiter les ches d'un
programme en les mettant dans des blocs.
Il produit des programmes efficaces: il possède les mêmes
possibilités de contrôle de la machine que l'assembleur et il
génère un code compact et rapide.
Déclaratif: normalement, tout objet C doit être déclaré
avant d'être utilisé. S'il ne l'est pas, il est considéré comme
étant du type entier.
Format libre: la mise en page des divers composants d'un
programme est totalement libre. Cette possibilité doit être
exploitée pour rendre les programmes lisibles.
Caractéristiques du langage C (2)
Modulaire: une application pourra être découpée en
modules qui pourront être compilésparément. Un
ensemble de programmes déjà opérationnels pourra être
réuni dans une librairie. Cette aptitude permet au langage C
de se développer de lui même.
Souple: peu derifications et d'interdits, hormis la
syntaxe. Il est important de remarquer que la tentation est
grande d'utiliser cette caractéristique pour écrire le plus
souvent des atrocités.
Transportable: les entrées/sorties sont réunies dans une
librairie externe au langage.
Exemple de programme en C
#include <stdio.h> /* directives au préprocesseur */
#define DEBUT -10
#define FIN 10
#define MSG "Programme de démonstration\n"
int carre(int x); /* déclaration des fonctions */
int cube(int x);
main() /* programme principal */
{ /* début du bloc de la fonction main */
int i; /* définition des variables locales */
printf(MSG);
for ( i = DEBUT; i <= FIN ; i++ )
{
printf("%d carré: %d cube: %d\n", i , carre(i), cube(i) );
} /* fin du bloc for */
return 0;
} /* fin du bloc de la fonction main */
int cube(int x) /* définition de la fonction cube */
{
return x * carre(x);
}
int carre(int x) /* définition de la fonction carre */
{
return x * x;
}
1 / 12 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !