Vous êtes sur la page 1sur 12

Introduction au

langage C
Dr. Dame DIONGUE & Dr. Babacar DIOP

Université Gaston Berger de Saint-Louis,


Sénégal
Les langages de programmation

• Le langage est un moyen pour exprimer ou mémoriser une pensée.


• Un langage est caractérisé par:
• L’alphabet
• la lexique
• La syntaxe
• La sémantique

• Nous avons deux familles de langage:


• Les langages naturels
• Les langages de programmation
Les langages de programmation

• Il existe une multitude de langage de programmation que nous pouvons


regrouper en deux catégories:
• Les langages compilés: nécessitent un outils spécifique appelé
compilateur pour la traduction des expressions du langage en un
autre langage (binaire) directement compréhensible par l’ordinateur.
• Exemples: C, C++, Java, etc.

• Les langages interprétés: nécessitent un programme spécifique


appelé interpréteur qui traduit directement le code source en
instructions compréhensibles par l’ordinateur.
• Exemples: Python, Bash, etc.
Le langage C: un peu d'histoires

• Le langage C fait son apparition dans les années 1970. 


• Il a été développé par Dennis Ritchie et Kenneth Thompson dans les
laboratoires Bell.
• En 1978, fut publié le standard K&R C, plus connu sous le de C
traditionnel.

• Ce langage est connu à travers différentes versions:


• La version originale stabilisée en 1978 dite C K&R
• La version C89 ou C ANSI publiée en 1989 par l’ANSI
• La version C90 ou C ISO basée sur la C ANSI et publiée en 1999
Le langage C : caractéristiques

• Le C est un langage déclaratif et fortement typé; c’est-à-dire que les


données manipulées, en plus d’être déclarées, sont membres d’intervalles
de valeurs bien définis

• Le C est un langage structuré, composé de bloc d’instructions très proche


du langage machine (assembleur).

• C’est un langage souple, modulaire et portable


• un programme peut être décomposé en sous-programmes
• un programme peut faire appel à d’autres à travers des librairies
• Un exécutable de programme peut être utilisé sur d’autres machines 
Les bases du C: les variables

• Les variables:
• Un nom est associé à un emplacement mémoire qui contient une
valeur modifiable le long du programme
• À la compilation, au chargement ou en cours d’exécution
• dimension et représentation binaire
• Exemple: int a; float b; char caractere;

• L’affectation sert à associer une valeur à un emplacement mémoire


donc à une variable
• a=2; b=2.5; caractere=’c’;
• left-value versus right-value
Les bases du C: un langage structurée ?

• But: fournir des structures de contrôle facilitant le raisonnement


• Composition
• Blocs ({...}), fonctions
• Sélections
• if .. else, switch .. case
• Itérations
• do .. while, while .. do, for
Les bases du C: les commentaires

• Commentaire sur une seule ligne


• // Ceci est un commentaire sur une seule ligne 

• Commentaire sur plusieurs lignes


• /* Ceci est un commentaire sur plusieurs lignes*/
Les bases du C: mots réservés

auto break case char const continue default

do double else enum extern float for

goto if int long register return short

signed sizeof  static struct switch typedef union

unsigned void volatile while      

             
Utilisation d'un programme

• Rappelons que la résolution d’un problème passe par différentes étapes


(analyse, codage et exécution)
• à l’analyse, nous obtenons un algorithme en pseudo-code qui peut être
traduit en programme dans un langage
• l’obtention du programme passe par:
• l’édition: éditeur de texte, EDI (codeblock, Visual Code, etc.)
• la compilation: C compiler (cc) ou GNU C Compiler (gcc)
• déboggage: GDB
• exécution
Mon premier programme en C

1 2

#include <stdio.h> Compilation:

int main(void) gcc HelloWorld.c –o HelloWorld.exe


{

    printf("Hello World\n");
     3
    return 0;
} Exécution:

./HelloWorld.exe
Résumé

• une brève présentation du langage C


• une description de quelques caractéristiques du langage C
• quelques actions de base (déclaration et affectation de variables,
commentaires, etc.)
• et enfin un tout premier programme et les étapes pour son exploitation
(édition du code source, compilation et exécution)

Vous aimerez peut-être aussi