C - Programmation système
Le langage C été conçu de 1969 à 1972,
par Dennis Ritchie pour programmer le système d'exploitation
Unix.
Le C avait pour objectif d'être portable.
Caractéristiques de C
Un programme C est un ensemble de fonctions qui retournent ou non
une valeur, et de variables globales.
Fonctions et variables ont un prototype dans un fichier en-tête
pour utilisation externe au fichier source.
Le programmeur doit gérer lui-même la mémoire,
utilisant des pointeurs et des fonctions pour allouer ou libérer
des blocs de mémoire.
Il est portable avec quelque restrictions: par exemple, les types
de variables additionnels dépendent du compilateur.
Pourquoi utiliser le langage C?
C a connu le succès grâce à la liberté offerte aux programmeurs. L'inconvénient est la difficulté à déboguer les programmes. Il est rapide et une large collection d'APIs est disponible. Il reste le meilleur outil pour la programmation système.
Description du langage C
Les structures de données:
Scalaires (int, long, char, char *, etc...), struct, union, typedef.Les structures de contrôle:
- if ... else
- switch ... case ... default
- while
- for
- do ... while
- break, continue, return
- goto
Quelques symboles:
// and /* */ commentaires.& | && || opérateurs logiques.
# directive pour le pré-processeur.
La boucle while:
while(x < y)
{
... instructions ...
}
Définition d'une fonction:
int nom(char *x, int y)
{
... instructions ...
return(z);
}
Sites et outils pour C
- Introduction
à C
Premier cours en C (Anglais). - LCC
Un compilateur 32 bits avec IDE, manuel (Win). - Turbo
C 2.01
Un compilateur C gratuit avec IDE textuelle. Vous pouvez avoir à chercher sur le site dans les archives pour le trouver...(Win) - Cint
Interpréteur C et C++ quasiment complet. -
C et BCPL
Article par D. Ritchie sur le développement de C à partir de BCPL. - C to C++
Convertit un projet de C en C++.
Librairies
- SDI
Framework
Librairie pour démarrer une application Windows sans MFC.
Exemple de code
|
Afficher les caractères d'une chaîne
en C
|
string s = "demo" + "suffixe";
int l = s.length();
for(int i = 0; i < l; i++)
{
char c = s[i];
printf("%c\n", c);
}
|
