CH01 Introduction

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 7

30/11/2020

Langage de programmation C

Filière: SMA3

a. Sabraoui Année universitAire 2020/2021

Plan du cours

 Ch1 Introduction
 Ch2 Eléments de base du langage C
 Ch3 Syntaxe du langage
 Ch4 Types dérivés
 Ch5 Pointeurs
 Ch6 Fonctions
 Ch7 Chaines de caractères

1
30/11/2020

Langage de programmation C

Chap. 01
Introduction

Sommaire

1. Objectifs du cours
2. Historique
3. Intérêt du langage C
4. Etapes de réalisation d’un programme
5. Votre premier programme C

2
30/11/2020

Objectifs

Concevoir, écrire et exécuter des programmes en


langage C
• Savoir lire, stocker et afficher des données et résultats
• Savoir utiliser des structures de contrôle (conditions,
tests, boucles,…)
• Savoir définir et utiliser des fonctions

Initiation sur des notions non habituels: pointeurs,


allocation dynamique, …

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 ».
6

3
30/11/2020

Historique

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
1988 avec la parution par la suite du manuel :
« The C Programming Language – 2 ème édition ».
7

Intérêt du langage C

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.


8

4
30/11/2020

Etapes de la réalisation d’un programme

1. Création d’un code source en utilisant un éditeur

Le code source est une série de commandes qui


indiquent à l’ordinateur les tâches que vous voulez
lui faire exécuter, il est créé à l’aide d’un éditeur.

La plupart des systèmes d’exploitation contiennent


un éditeur. Sous Unix vous pouvez utiliser, ed, ex,
edit emacs ou vi. Microsoft Windows vous offre le
bloc-notes.

Etapes de la réalisation d’un programme

2. Compilation du code source


Votre ordinateur ne peut pas comprendre le code source. Il ne peut
comprendre que des instructions binaires dans ce que l’on appelle du
langage machine.

Votre programme C doit être transformé en langage machine pour


pouvoir être exécuté sur votre ordinateur. Cette opération est réalisée
par un compilateur qui transforme votre fichier code source en un
fichier contenant le code objet (les mêmes instructions en langage
machine).

Chaque compilateur possède sa propre commande pour créer le code


objet.
• Windows: Turbo C, Turbo C++, Borland C, Borland C++, devC++...
• Unix : utiliser la commande c.
• Linux et Unix: la commande gcc.
10

5
30/11/2020

Etapes de la réalisation d’un programme

3. Création du fichier exécutable


Une partie du langage C est constituée d’une bibliothèque
de fonctions contenant du code objet destiné à des
fonctions prédéfinies.

Ces fonctions sont fournies avec votre compilateur. Si


votre programme les utilise, le fichier objet obtenu après
compilation doit être complété par le code objet issu de la
bibliothèque de fonctions.

Cette dernière étape, appelée liaison, fournit le programme


exécutable (exécutable signifie que ce programme peut être
exécuté sur votre ordinateur)
11

Etapes de la réalisation d’un programme

Fichier en-tête (.h) Programme source (.c)


………….. #include…
#include <math.h>
math .h
………
/*déclaration*/ main()
{
………
}
Bibliothèques
précompilées (.lib) 2

Programme objet (.obj)


………
3
math.lib
Programme exécutable (.exe)

6
30/11/2020

Votre premier programme C

#include<stdio.h>

main()
{ Affichage Bonjour
printf("Bonjour");
}

13

Vous aimerez peut-être aussi