• Aucun résultat trouvé

2019-2020 Annéeuniversitaire: Pr.NawalAlioua Coursdonnépar: Chapitre1:LangageC-introductionetnotionsdebase

N/A
N/A
Protected

Academic year: 2022

Partager "2019-2020 Annéeuniversitaire: Pr.NawalAlioua Coursdonnépar: Chapitre1:LangageC-introductionetnotionsdebase"

Copied!
429
0
0

Texte intégral

(1)

SMIA-S2

Chapitre 1: Langage C - introduction et notions de base

Cours donné par:

Pr. Nawal Alioua Année universitaire:

2019-2020

N. Alioua Chapitre 1: Langage C - introduction et notions de base 1

(2)

Plan

1 Introduction à la programmation en langage C

2 Éléments généraux d'un programme en langage C

3 Les types de base en langage C

4 Les variables et les constantes en langage C

5 Les opérateurs en langage C

N. Alioua Chapitre 1: Langage C - introduction et notions de base 2

(3)

Passage de l'algorithmique à un langage de programmation

L'ordinateur est un matériel électronique, qui ne manipule que des impulsions électriques:

Le bit (0)2correspond à l'impulsion 0 volts

Le bit (1)2correspond à l'impulsion 5 volts (ou 3 volts pour quelques machines)

Il faut donc traduire nos algorithmes écrits en langage humain en langage machine an que l'ordinateur puisse les exécuter.

⇒ Les langages de programmation permettent d'écrire des programmes informatiques en utilisant unesyntaxe proche du langage humain.

Par la suite, certains outils liés au langage de programmation permettent de traduire ces programmes en langagecompréhensible par la machine.

N. Alioua Chapitre 1: Langage C - introduction et notions de base 3

(4)

Passage de l'algorithmique à un langage de programmation

L'ordinateur est un matériel électronique, qui ne manipule que des impulsions électriques:

Le bit (0)2correspond à l'impulsion 0 volts

Le bit (1)2correspond à l'impulsion 5 volts (ou 3 volts pour quelques machines)

Il faut donc traduire nos algorithmes écrits en langage humain en langage machine an que l'ordinateur puisse les exécuter.

⇒ Les langages de programmation permettent d'écrire des programmes informatiques en utilisant unesyntaxe proche du langage humain.

Par la suite, certains outils liés au langage de programmation permettent de traduire ces programmes en langagecompréhensible par la machine.

N. Alioua Chapitre 1: Langage C - introduction et notions de base 3

(5)

Passage de l'algorithmique à un langage de programmation

L'ordinateur est un matériel électronique, qui ne manipule que des impulsions électriques:

Le bit (0)2correspond à l'impulsion 0 volts

Le bit (1)2correspond à l'impulsion 5 volts (ou 3 volts pour quelques machines)

Il faut donc traduire nos algorithmes écrits en langage humain en langage machine an que l'ordinateur puisse les exécuter.

⇒ Les langages de programmation permettent d'écrire des programmes informatiques en utilisant unesyntaxe proche du langage humain.

Par la suite, certains outils liés au langage de programmation permettent de traduire ces programmes en langagecompréhensible par la machine.

N. Alioua Chapitre 1: Langage C - introduction et notions de base 3

(6)

Passage de l'algorithmique à un langage de programmation

L'ordinateur est un matériel électronique, qui ne manipule que des impulsions électriques:

Le bit (0)2correspond à l'impulsion 0 volts

Le bit (1)2correspond à l'impulsion 5 volts (ou 3 volts pour quelques machines)

Il faut donc traduire nos algorithmes écrits en langage humain en langage machine an que l'ordinateur puisse les exécuter.

⇒ Les langages de programmation permettent d'écrire des programmes informatiques en utilisant unesyntaxe proche du langage humain.

Par la suite, certains outils liés au langage de programmation permettent de traduire ces programmes en langagecompréhensible par la machine.

N. Alioua Chapitre 1: Langage C - introduction et notions de base 3

(7)

Passage de l'algorithmique à un langage de programmation

L'ordinateur est un matériel électronique, qui ne manipule que des impulsions électriques:

Le bit (0)2correspond à l'impulsion 0 volts

Le bit (1)2correspond à l'impulsion 5 volts (ou 3 volts pour quelques machines)

Il faut donc traduire nos algorithmes écrits en langage humain en langage machine an que l'ordinateur puisse les exécuter.

⇒ Les langages de programmation permettent d'écrire des programmes informatiques en utilisant unesyntaxe proche du langage humain.

Par la suite, certains outils liés au langage de programmation permettent de traduire ces programmes en langagecompréhensible par la machine.

N. Alioua Chapitre 1: Langage C - introduction et notions de base 3

(8)

Passage de l'algorithmique à un langage de programmation

L'ordinateur est un matériel électronique, qui ne manipule que des impulsions électriques:

Le bit (0)2correspond à l'impulsion 0 volts

Le bit (1)2correspond à l'impulsion 5 volts (ou 3 volts pour quelques machines)

Il faut donc traduire nos algorithmes écrits en langage humain en langage machine an que l'ordinateur puisse les exécuter.

⇒ Les langages de programmation permettent d'écrire des programmes informatiques en utilisant unesyntaxe proche du langage humain.

Par la suite, certains outils liés au langage de programmation permettent de traduire ces programmes en langagecompréhensible par la machine.

N. Alioua Chapitre 1: Langage C - introduction et notions de base 3

(9)

Introduction à la programmation en langage C

Plan

1 Introduction à la programmation en langage C Qu'est ce que la programmation

Algorithmique-dénitions

Langage de programmation-Dénitions Pourquoi étudier le langage C?

Historique du langage C

2 Éléments généraux d'un programme en langage C

3 Les types de base en langage C

4 Les variables et les constantes en langage C

5 Les opérateurs en langage C

N. Alioua Chapitre 1: Langage C - introduction et notions de base 4

(10)

Introduction à la programmation en langage C Qu'est ce que la programmation

Plan

1 Introduction à la programmation en langage C Qu'est ce que la programmation

Algorithmique-dénitions

Langage de programmation-Dénitions Pourquoi étudier le langage C?

Historique du langage C

2 Éléments généraux d'un programme en langage C

3 Les types de base en langage C

4 Les variables et les constantes en langage C

5 Les opérateurs en langage C

N. Alioua Chapitre 1: Langage C - introduction et notions de base 5

(11)

Introduction à la programmation en langage C Qu'est ce que la programmation

Langage machine Vs Langage de programmation

Langage machine: l'information est exprimée et manipulée sous forme d'une suite de bits.

Problème: le langage machine est dicile à comprendre par l'humain.

Idée: trouver un langage compréhensible par l'homme qui sera ensuite converti en langage machine.

Apparition de l'Assembleur: exprimer les instructions élémentaires, qui représentent les ordres données à la machine, de façon symbolique:

beaucoup plus accessible que le langage machine

dépend du type de la machine (n'est pas portable)

pas assez ecace pour développer des applications complexes Apparition des langages de programmation

N. Alioua Chapitre 1: Langage C - introduction et notions de base 6

(12)

Introduction à la programmation en langage C Qu'est ce que la programmation

Langage machine Vs Langage de programmation

Langage machine: l'information est exprimée et manipulée sous forme d'une suite de bits.

Problème: le langage machine est dicile à comprendre par l'humain.

Idée: trouver un langage compréhensible par l'homme qui sera ensuite converti en langage machine.

Apparition de l'Assembleur: exprimer les instructions élémentaires, qui représentent les ordres données à la machine, de façon symbolique:

beaucoup plus accessible que le langage machine

dépend du type de la machine (n'est pas portable)

pas assez ecace pour développer des applications complexes Apparition des langages de programmation

N. Alioua Chapitre 1: Langage C - introduction et notions de base 6

(13)

Introduction à la programmation en langage C Qu'est ce que la programmation

Langage machine Vs Langage de programmation

Langage machine: l'information est exprimée et manipulée sous forme d'une suite de bits.

Problème: le langage machine est dicile à comprendre par l'humain.

Idée: trouver un langage compréhensible par l'homme qui sera ensuite converti en langage machine.

Apparition de l'Assembleur: exprimer les instructions élémentaires, qui représentent les ordres données à la machine, de façon symbolique:

beaucoup plus accessible que le langage machine

dépend du type de la machine (n'est pas portable)

pas assez ecace pour développer des applications complexes Apparition des langages de programmation

N. Alioua Chapitre 1: Langage C - introduction et notions de base 6

(14)

Introduction à la programmation en langage C Qu'est ce que la programmation

Langage machine Vs Langage de programmation

Langage machine: l'information est exprimée et manipulée sous forme d'une suite de bits.

Problème: le langage machine est dicile à comprendre par l'humain.

Idée: trouver un langage compréhensible par l'homme qui sera ensuite converti en langage machine.

Apparition de l'Assembleur: exprimer les instructions élémentaires, qui représentent les ordres données à la machine, de façon symbolique:

beaucoup plus accessible que le langage machine

dépend du type de la machine (n'est pas portable)

pas assez ecace pour développer des applications complexes Apparition des langages de programmation

N. Alioua Chapitre 1: Langage C - introduction et notions de base 6

(15)

Introduction à la programmation en langage C Qu'est ce que la programmation

Langage machine Vs Langage de programmation

Langage machine: l'information est exprimée et manipulée sous forme d'une suite de bits.

Problème: le langage machine est dicile à comprendre par l'humain.

Idée: trouver un langage compréhensible par l'homme qui sera ensuite converti en langage machine.

Apparition de l'Assembleur: exprimer les instructions élémentaires, qui représentent les ordres données à la machine, de façon symbolique:

beaucoup plus accessible que le langage machine

dépend du type de la machine (n'est pas portable)

pas assez ecace pour développer des applications complexes Apparition des langages de programmation

N. Alioua Chapitre 1: Langage C - introduction et notions de base 6

(16)

Introduction à la programmation en langage C Qu'est ce que la programmation

Langage machine Vs Langage de programmation

Langage machine: l'information est exprimée et manipulée sous forme d'une suite de bits.

Problème: le langage machine est dicile à comprendre par l'humain.

Idée: trouver un langage compréhensible par l'homme qui sera ensuite converti en langage machine.

Apparition de l'Assembleur: exprimer les instructions élémentaires, qui représentent les ordres données à la machine, de façon symbolique:

beaucoup plus accessible que le langage machine

dépend du type de la machine (n'est pas portable)

pas assez ecace pour développer des applications complexes Apparition des langages de programmation

N. Alioua Chapitre 1: Langage C - introduction et notions de base 6

(17)

Introduction à la programmation en langage C Qu'est ce que la programmation

Langage machine Vs Langage de programmation

Langage machine: l'information est exprimée et manipulée sous forme d'une suite de bits.

Problème: le langage machine est dicile à comprendre par l'humain.

Idée: trouver un langage compréhensible par l'homme qui sera ensuite converti en langage machine.

Apparition de l'Assembleur: exprimer les instructions élémentaires, qui représentent les ordres données à la machine, de façon symbolique:

beaucoup plus accessible que le langage machine

dépend du type de la machine (n'est pas portable)

pas assez ecace pour développer des applications complexes Apparition des langages de programmation

N. Alioua Chapitre 1: Langage C - introduction et notions de base 6

(18)

Introduction à la programmation en langage C Qu'est ce que la programmation

Langage machine Vs Langage de programmation

Langage machine: l'information est exprimée et manipulée sous forme d'une suite de bits.

Problème: le langage machine est dicile à comprendre par l'humain.

Idée: trouver un langage compréhensible par l'homme qui sera ensuite converti en langage machine.

Apparition de l'Assembleur: exprimer les instructions élémentaires, qui représentent les ordres données à la machine, de façon symbolique:

beaucoup plus accessible que le langage machine

dépend du type de la machine (n'est pas portable)

pas assez ecace pour développer des applications complexes Apparition des langages de programmation

N. Alioua Chapitre 1: Langage C - introduction et notions de base 6

(19)

Introduction à la programmation en langage C Qu'est ce que la programmation

Qu'est ce que la programmation?

Programmer c'est réaliser des programmes informatiques pour eectuer des traitements sur les données et résoudre des problèmes.

Les programmes ordonnent à l'ordinateur d'eectuer des actions et des tâches.

Dénition d'un programme: suite d'instructions qui permettent à un système informatique d'exécuter une tâche donnée.

En informatique, il existe de nombreux langages de plus ou moins haut niveau:

- Plus un langage informatique est de haut niveau, plus il se rapproche du langage humain.

- Plus un langage informatique est de bas niveau, plus il se rapproche du langage machine.

N. Alioua Chapitre 1: Langage C - introduction et notions de base 7

(20)

Introduction à la programmation en langage C Qu'est ce que la programmation

Qu'est ce que la programmation?

Programmer c'est réaliser des programmes informatiques pour eectuer des traitements sur les données et résoudre des problèmes.

Les programmes ordonnent à l'ordinateur d'eectuer des actions et des tâches.

Dénition d'un programme: suite d'instructions qui permettent à un système informatique d'exécuter une tâche donnée.

En informatique, il existe de nombreux langages de plus ou moins haut niveau:

- Plus un langage informatique est de haut niveau, plus il se rapproche du langage humain.

- Plus un langage informatique est de bas niveau, plus il se rapproche du langage machine.

N. Alioua Chapitre 1: Langage C - introduction et notions de base 7

(21)

Introduction à la programmation en langage C Qu'est ce que la programmation

Qu'est ce que la programmation?

Programmer c'est réaliser des programmes informatiques pour eectuer des traitements sur les données et résoudre des problèmes.

Les programmes ordonnent à l'ordinateur d'eectuer des actions et des tâches.

Dénition d'un programme: suite d'instructions qui permettent à un système informatique d'exécuter une tâche donnée.

En informatique, il existe de nombreux langages de plus ou moins haut niveau:

- Plus un langage informatique est de haut niveau, plus il se rapproche du langage humain.

- Plus un langage informatique est de bas niveau, plus il se rapproche du langage machine.

N. Alioua Chapitre 1: Langage C - introduction et notions de base 7

(22)

Introduction à la programmation en langage C Qu'est ce que la programmation

Qu'est ce que la programmation?

Programmer c'est réaliser des programmes informatiques pour eectuer des traitements sur les données et résoudre des problèmes.

Les programmes ordonnent à l'ordinateur d'eectuer des actions et des tâches.

Dénition d'un programme: suite d'instructions qui permettent à un système informatique d'exécuter une tâche donnée.

En informatique, il existe de nombreux langages de plus ou moins haut niveau:

- Plus un langage informatique est de haut niveau, plus il se rapproche du langage humain.

- Plus un langage informatique est de bas niveau, plus il se rapproche du langage machine.

N. Alioua Chapitre 1: Langage C - introduction et notions de base 7

(23)

Introduction à la programmation en langage C Qu'est ce que la programmation

Propriétés des langages haut niveau:

compréhensible car proche du langage humain (en anglais) permet une plus grande portabilité (indépendant du matériel) Manipulation de données et d'expressions complexes (réels, objets, a*b/c, ...)

Nécessité un traducteur (compilateur/interpréteur) Exécution plus ou moins lente selon le traducteur utilisé

N. Alioua Chapitre 1: Langage C - introduction et notions de base 8

(24)

Introduction à la programmation en langage C Qu'est ce que la programmation

Propriétés des langages haut niveau:

compréhensible car proche du langage humain (en anglais) permet une plus grande portabilité (indépendant du matériel) Manipulation de données et d'expressions complexes (réels, objets, a*b/c, ...)

Nécessité un traducteur (compilateur/interpréteur) Exécution plus ou moins lente selon le traducteur utilisé

N. Alioua Chapitre 1: Langage C - introduction et notions de base 8

(25)

Introduction à la programmation en langage C Qu'est ce que la programmation

Propriétés des langages haut niveau:

compréhensible car proche du langage humain (en anglais) permet une plus grande portabilité (indépendant du matériel) Manipulation de données et d'expressions complexes (réels, objets, a*b/c, ...)

Nécessité un traducteur (compilateur/interpréteur) Exécution plus ou moins lente selon le traducteur utilisé

N. Alioua Chapitre 1: Langage C - introduction et notions de base 8

(26)

Introduction à la programmation en langage C Qu'est ce que la programmation

Propriétés des langages haut niveau:

compréhensible car proche du langage humain (en anglais) permet une plus grande portabilité (indépendant du matériel) Manipulation de données et d'expressions complexes (réels, objets, a*b/c, ...)

Nécessité un traducteur (compilateur/interpréteur) Exécution plus ou moins lente selon le traducteur utilisé

N. Alioua Chapitre 1: Langage C - introduction et notions de base 8

(27)

Introduction à la programmation en langage C Qu'est ce que la programmation

Propriétés des langages haut niveau:

compréhensible car proche du langage humain (en anglais) permet une plus grande portabilité (indépendant du matériel) Manipulation de données et d'expressions complexes (réels, objets, a*b/c, ...)

Nécessité un traducteur (compilateur/interpréteur) Exécution plus ou moins lente selon le traducteur utilisé

N. Alioua Chapitre 1: Langage C - introduction et notions de base 8

(28)

Introduction à la programmation en langage C Qu'est ce que la programmation

Compilateur Vs Interpréteur

Compilateur: traduire le programme entier une fois pour toute

plus rapide à l'exécution

sécurité du code source

il faut recompiler à chaque modication

Interpréteur: traduire au fur et à mesure les instructions du programme à chaque exécution

exécution instantanée appréciable pour les débutants

exécution lente par rapport à la compilation

N. Alioua Chapitre 1: Langage C - introduction et notions de base 9

(29)

Introduction à la programmation en langage C Qu'est ce que la programmation

Compilateur Vs Interpréteur

Compilateur: traduire le programme entier une fois pour toute

plus rapide à l'exécution

sécurité du code source

il faut recompiler à chaque modication

Interpréteur: traduire au fur et à mesure les instructions du programme à chaque exécution

exécution instantanée appréciable pour les débutants

exécution lente par rapport à la compilation

N. Alioua Chapitre 1: Langage C - introduction et notions de base 9

(30)

Introduction à la programmation en langage C Qu'est ce que la programmation

Étapes de réalisation d'un programme

La réalisation de programmes passe par l'écriture d'algorithmes. C'est pour cette raison que nous avons étudié l'algorithmique pendant le semestre 1

N. Alioua Chapitre 1: Langage C - introduction et notions de base 10

(31)

Introduction à la programmation en langage C Algorithmique-dénitions

Plan

1 Introduction à la programmation en langage C Qu'est ce que la programmation

Algorithmique-dénitions

Langage de programmation-Dénitions Pourquoi étudier le langage C?

Historique du langage C

2 Éléments généraux d'un programme en langage C

3 Les types de base en langage C

4 Les variables et les constantes en langage C

5 Les opérateurs en langage C

N. Alioua Chapitre 1: Langage C - introduction et notions de base 11

(32)

Introduction à la programmation en langage C Algorithmique-dénitions

Algorithmique

Le terme algorithme vient du nom du mathématicien arabe Al-Khawarizmi (820 après J.C.)

Algorithme: description complète et détaillée des actions à eectuer et de leur séquencement pour arriver à un résultat donné

Intérêt: séparation analyse/codage pour ne pas se préoccuper de la syntaxe.

Nous avons étudié les algorithmes en semestre 1 en adoptant la représentation en peudo-code:

- représentation textuelle avec une série de conventions ressemblant à un langage de programmation (sans les problèmes de syntaxe)

- plus pratique pour écrire un algorithme - représentation largement utilisée

N. Alioua Chapitre 1: Langage C - introduction et notions de base 12

(33)

Introduction à la programmation en langage C Algorithmique-dénitions

Algorithmique

Le terme algorithme vient du nom du mathématicien arabe Al-Khawarizmi (820 après J.C.)

Algorithme: description complète et détaillée des actions à eectuer et de leur séquencement pour arriver à un résultat donné

Intérêt: séparation analyse/codage pour ne pas se préoccuper de la syntaxe.

Nous avons étudié les algorithmes en semestre 1 en adoptant la représentation en peudo-code:

- représentation textuelle avec une série de conventions ressemblant à un langage de programmation (sans les problèmes de syntaxe)

- plus pratique pour écrire un algorithme - représentation largement utilisée

N. Alioua Chapitre 1: Langage C - introduction et notions de base 12

(34)

Introduction à la programmation en langage C Algorithmique-dénitions

Algorithmique

Le terme algorithme vient du nom du mathématicien arabe Al-Khawarizmi (820 après J.C.)

Algorithme: description complète et détaillée des actions à eectuer et de leur séquencement pour arriver à un résultat donné

Intérêt: séparation analyse/codage pour ne pas se préoccuper de la syntaxe.

Nous avons étudié les algorithmes en semestre 1 en adoptant la représentation en peudo-code:

- représentation textuelle avec une série de conventions ressemblant à un langage de programmation (sans les problèmes de syntaxe)

- plus pratique pour écrire un algorithme - représentation largement utilisée

N. Alioua Chapitre 1: Langage C - introduction et notions de base 12

(35)

Introduction à la programmation en langage C Algorithmique-dénitions

Algorithmique

Le terme algorithme vient du nom du mathématicien arabe Al-Khawarizmi (820 après J.C.)

Algorithme: description complète et détaillée des actions à eectuer et de leur séquencement pour arriver à un résultat donné

Intérêt: séparation analyse/codage pour ne pas se préoccuper de la syntaxe.

Nous avons étudié les algorithmes en semestre 1 en adoptant la représentation en peudo-code:

- représentation textuelle avec une série de conventions ressemblant à un langage de programmation (sans les problèmes de syntaxe)

- plus pratique pour écrire un algorithme - représentation largement utilisée

N. Alioua Chapitre 1: Langage C - introduction et notions de base 12

(36)

Introduction à la programmation en langage C Algorithmique-dénitions

Algorithmique

Le terme algorithme vient du nom du mathématicien arabe Al-Khawarizmi (820 après J.C.)

Algorithme: description complète et détaillée des actions à eectuer et de leur séquencement pour arriver à un résultat donné

Intérêt: séparation analyse/codage pour ne pas se préoccuper de la syntaxe.

Nous avons étudié les algorithmes en semestre 1 en adoptant la représentation en peudo-code:

- représentation textuelle avec une série de conventions ressemblant à un langage de programmation (sans les problèmes de syntaxe)

- plus pratique pour écrire un algorithme - représentation largement utilisée

N. Alioua Chapitre 1: Langage C - introduction et notions de base 12

(37)

Introduction à la programmation en langage C Algorithmique-dénitions

Algorithmique

Le terme algorithme vient du nom du mathématicien arabe Al-Khawarizmi (820 après J.C.)

Algorithme: description complète et détaillée des actions à eectuer et de leur séquencement pour arriver à un résultat donné

Intérêt: séparation analyse/codage pour ne pas se préoccuper de la syntaxe.

Nous avons étudié les algorithmes en semestre 1 en adoptant la représentation en peudo-code:

- représentation textuelle avec une série de conventions ressemblant à un langage de programmation (sans les problèmes de syntaxe)

- plus pratique pour écrire un algorithme - représentation largement utilisée

N. Alioua Chapitre 1: Langage C - introduction et notions de base 12

(38)

Introduction à la programmation en langage C Algorithmique-dénitions

Algorithmique

Le terme algorithme vient du nom du mathématicien arabe Al-Khawarizmi (820 après J.C.)

Algorithme: description complète et détaillée des actions à eectuer et de leur séquencement pour arriver à un résultat donné

Intérêt: séparation analyse/codage pour ne pas se préoccuper de la syntaxe.

Nous avons étudié les algorithmes en semestre 1 en adoptant la représentation en peudo-code:

- représentation textuelle avec une série de conventions ressemblant à un langage de programmation (sans les problèmes de syntaxe)

- plus pratique pour écrire un algorithme - représentation largement utilisée

N. Alioua Chapitre 1: Langage C - introduction et notions de base 12

(39)

Introduction à la programmation en langage C Langage de programmation-Dénitions

Plan

1 Introduction à la programmation en langage C Qu'est ce que la programmation

Algorithmique-dénitions

Langage de programmation-Dénitions Pourquoi étudier le langage C?

Historique du langage C

2 Éléments généraux d'un programme en langage C

3 Les types de base en langage C

4 Les variables et les constantes en langage C

5 Les opérateurs en langage C

N. Alioua Chapitre 1: Langage C - introduction et notions de base 13

(40)

Introduction à la programmation en langage C Langage de programmation-Dénitions

Langage de programmation- Dénitions

Langage de programmation: notation conventionnelle permettant de formuler des algorithmes et créer des programmes informatiques qui les appliquent.

Comme pour un langage naturel, un langage de programmation est fait d'un alphabet, un vocabulaire, des règles grammaticales,

sémantiques et syntaxiques.

N. Alioua Chapitre 1: Langage C - introduction et notions de base 14

(41)

Introduction à la programmation en langage C Langage de programmation-Dénitions

Langage de programmation- Généralités

- Alphabet: basé sur les normes courantes comme la norme ASCII, qui comporte les lettres de A à Z sans accent, des chires et des symboles, ou bien la norme Unicode pour la plupart des langages modernes.

- Vocabulaire: ensemble des instructions construites à partir des symboles de l'alphabet.

- Sémantique: dénit le sens de chacune des phrases qui peuvent être construites dans le langage, en particulier quels seront les eets de la phrase lors de l'exécution du programme.

- Syntaxe: ensemble des règles qui dénissent la manière d'écrire ou de disposer les éléments d'un langage pour obtenir des programmes valides et compréhensibles par la machine.

N. Alioua Chapitre 1: Langage C - introduction et notions de base 15

(42)

Introduction à la programmation en langage C Langage de programmation-Dénitions

Langage de programmation- Généralités

- Alphabet: basé sur les normes courantes comme la norme ASCII, qui comporte les lettres de A à Z sans accent, des chires et des symboles, ou bien la norme Unicode pour la plupart des langages modernes.

- Vocabulaire: ensemble des instructions construites à partir des symboles de l'alphabet.

- Sémantique: dénit le sens de chacune des phrases qui peuvent être construites dans le langage, en particulier quels seront les eets de la phrase lors de l'exécution du programme.

- Syntaxe: ensemble des règles qui dénissent la manière d'écrire ou de disposer les éléments d'un langage pour obtenir des programmes valides et compréhensibles par la machine.

N. Alioua Chapitre 1: Langage C - introduction et notions de base 15

(43)

Introduction à la programmation en langage C Langage de programmation-Dénitions

Langage de programmation- Généralités

- Alphabet: basé sur les normes courantes comme la norme ASCII, qui comporte les lettres de A à Z sans accent, des chires et des symboles, ou bien la norme Unicode pour la plupart des langages modernes.

- Vocabulaire: ensemble des instructions construites à partir des symboles de l'alphabet.

- Sémantique: dénit le sens de chacune des phrases qui peuvent être construites dans le langage, en particulier quels seront les eets de la phrase lors de l'exécution du programme.

- Syntaxe: ensemble des règles qui dénissent la manière d'écrire ou de disposer les éléments d'un langage pour obtenir des programmes valides et compréhensibles par la machine.

N. Alioua Chapitre 1: Langage C - introduction et notions de base 15

(44)

Introduction à la programmation en langage C Langage de programmation-Dénitions

Langage de programmation- Généralités

- Alphabet: basé sur les normes courantes comme la norme ASCII, qui comporte les lettres de A à Z sans accent, des chires et des symboles, ou bien la norme Unicode pour la plupart des langages modernes.

- Vocabulaire: ensemble des instructions construites à partir des symboles de l'alphabet.

- Sémantique: dénit le sens de chacune des phrases qui peuvent être construites dans le langage, en particulier quels seront les eets de la phrase lors de l'exécution du programme.

- Syntaxe: ensemble des règles qui dénissent la manière d'écrire ou de disposer les éléments d'un langage pour obtenir des programmes valides et compréhensibles par la machine.

N. Alioua Chapitre 1: Langage C - introduction et notions de base 15

(45)

Introduction à la programmation en langage C Langage de programmation-Dénitions

Quel langage de programmation choisir?

Facilité d'apprentissage et d'utilisation pour le programmeur,

Rapidité d'exécution des programmes et stabilité (absence de défaut, appelé bugs en informatiques),

Durabilité du langage,

Disponibilité de programmeurs experts du langage, Possibilité de structuration du programme,

Possibilité d'intégrer des programmes écrits dans d'autres langages, Portabilité du langage sur diérentes plateformes,

Existence d'une norme internationale concernant la dénition du langage,

N. Alioua Chapitre 1: Langage C - introduction et notions de base 16

(46)

Introduction à la programmation en langage C Langage de programmation-Dénitions

Exemples de langages de programmation C;

C++;

Java ; PHP ; JavaScript ;

N. Alioua Chapitre 1: Langage C - introduction et notions de base 17

(47)

Introduction à la programmation en langage C Pourquoi étudier le langage C?

Plan

1 Introduction à la programmation en langage C Qu'est ce que la programmation

Algorithmique-dénitions

Langage de programmation-Dénitions Pourquoi étudier le langage C?

Historique du langage C

2 Éléments généraux d'un programme en langage C

3 Les types de base en langage C

4 Les variables et les constantes en langage C

5 Les opérateurs en langage C

N. Alioua Chapitre 1: Langage C - introduction et notions de base 18

(48)

Introduction à la programmation en langage C Pourquoi étudier le langage C?

Pourquoi étudier le langage C?

Il existe plusieurs langages de programmation et on peut se demander pourquoi on étudie le langage C. Ces raisons peuvent motiver ce choix:

Sa popularité:

il possède une communauté très importante et de nombreux tutoriels et documentations.

il existe plusieurs programmes et bibliothèques développés en/et pour le C.

Sa rapidité :

connu pour être très rapide, il est préféré pour tout programme où la vitesse d'exécution est importante.

Sa légèreté :

étant léger, il est utilisé pour les programmes embarqués où la mémoire disponible est faible.

Sa portabilité :

un programme développé en C marche (théoriquement) sur n'importe quelle plateforme.

N. Alioua Chapitre 1: Langage C - introduction et notions de base 19

(49)

Introduction à la programmation en langage C Pourquoi étudier le langage C?

Pourquoi étudier le langage C?

Il existe plusieurs langages de programmation et on peut se demander pourquoi on étudie le langage C. Ces raisons peuvent motiver ce choix:

Sa popularité:

il possède une communauté très importante et de nombreux tutoriels et documentations.

il existe plusieurs programmes et bibliothèques développés en/et pour le C.

Sa rapidité :

connu pour être très rapide, il est préféré pour tout programme où la vitesse d'exécution est importante.

Sa légèreté :

étant léger, il est utilisé pour les programmes embarqués où la mémoire disponible est faible.

Sa portabilité :

un programme développé en C marche (théoriquement) sur n'importe quelle plateforme.

N. Alioua Chapitre 1: Langage C - introduction et notions de base 19

(50)

Introduction à la programmation en langage C Pourquoi étudier le langage C?

Pourquoi étudier le langage C?

Il existe plusieurs langages de programmation et on peut se demander pourquoi on étudie le langage C. Ces raisons peuvent motiver ce choix:

Sa popularité:

il possède une communauté très importante et de nombreux tutoriels et documentations.

il existe plusieurs programmes et bibliothèques développés en/et pour le C.

Sa rapidité :

connu pour être très rapide, il est préféré pour tout programme où la vitesse d'exécution est importante.

Sa légèreté :

étant léger, il est utilisé pour les programmes embarqués où la mémoire disponible est faible.

Sa portabilité :

un programme développé en C marche (théoriquement) sur n'importe quelle plateforme.

N. Alioua Chapitre 1: Langage C - introduction et notions de base 19

(51)

Introduction à la programmation en langage C Pourquoi étudier le langage C?

Pourquoi étudier le langage C?

Il existe plusieurs langages de programmation et on peut se demander pourquoi on étudie le langage C. Ces raisons peuvent motiver ce choix:

Sa popularité:

il possède une communauté très importante et de nombreux tutoriels et documentations.

il existe plusieurs programmes et bibliothèques développés en/et pour le C.

Sa rapidité :

connu pour être très rapide, il est préféré pour tout programme où la vitesse d'exécution est importante.

Sa légèreté :

étant léger, il est utilisé pour les programmes embarqués où la mémoire disponible est faible.

Sa portabilité :

un programme développé en C marche (théoriquement) sur n'importe quelle plateforme.

N. Alioua Chapitre 1: Langage C - introduction et notions de base 19

(52)

Introduction à la programmation en langage C Pourquoi étudier le langage C?

Pourquoi étudier le langage C?

Il existe plusieurs langages de programmation et on peut se demander pourquoi on étudie le langage C. Ces raisons peuvent motiver ce choix:

Sa popularité:

il possède une communauté très importante et de nombreux tutoriels et documentations.

il existe plusieurs programmes et bibliothèques développés en/et pour le C.

Sa rapidité :

connu pour être très rapide, il est préféré pour tout programme où la vitesse d'exécution est importante.

Sa légèreté :

étant léger, il est utilisé pour les programmes embarqués où la mémoire disponible est faible.

Sa portabilité :

un programme développé en C marche (théoriquement) sur n'importe quelle plateforme.

N. Alioua Chapitre 1: Langage C - introduction et notions de base 19

(53)

Introduction à la programmation en langage C Pourquoi étudier le langage C?

Pourquoi étudier le langage C?

Il existe plusieurs langages de programmation et on peut se demander pourquoi on étudie le langage C. Ces raisons peuvent motiver ce choix:

Sa popularité:

il possède une communauté très importante et de nombreux tutoriels et documentations.

il existe plusieurs programmes et bibliothèques développés en/et pour le C.

Sa rapidité :

connu pour être très rapide, il est préféré pour tout programme où la vitesse d'exécution est importante.

Sa légèreté :

étant léger, il est utilisé pour les programmes embarqués où la mémoire disponible est faible.

Sa portabilité :

un programme développé en C marche (théoriquement) sur n'importe quelle plateforme.

N. Alioua Chapitre 1: Langage C - introduction et notions de base 19

(54)

Introduction à la programmation en langage C Pourquoi étudier le langage C?

Pourquoi étudier le langage C?

Il existe plusieurs langages de programmation et on peut se demander pourquoi on étudie le langage C. Ces raisons peuvent motiver ce choix:

Sa popularité:

il possède une communauté très importante et de nombreux tutoriels et documentations.

il existe plusieurs programmes et bibliothèques développés en/et pour le C.

Sa rapidité :

connu pour être très rapide, il est préféré pour tout programme où la vitesse d'exécution est importante.

Sa légèreté :

étant léger, il est utilisé pour les programmes embarqués où la mémoire disponible est faible.

Sa portabilité :

un programme développé en C marche (théoriquement) sur n'importe quelle plateforme.

N. Alioua Chapitre 1: Langage C - introduction et notions de base 19

(55)

Introduction à la programmation en langage C Pourquoi étudier le langage C?

Pourquoi étudier le langage C?

Il existe plusieurs langages de programmation et on peut se demander pourquoi on étudie le langage C. Ces raisons peuvent motiver ce choix:

Sa popularité:

il possède une communauté très importante et de nombreux tutoriels et documentations.

il existe plusieurs programmes et bibliothèques développés en/et pour le C.

Sa rapidité :

connu pour être très rapide, il est préféré pour tout programme où la vitesse d'exécution est importante.

Sa légèreté :

étant léger, il est utilisé pour les programmes embarqués où la mémoire disponible est faible.

Sa portabilité :

un programme développé en C marche (théoriquement) sur n'importe quelle plateforme.

N. Alioua Chapitre 1: Langage C - introduction et notions de base 19

(56)

Introduction à la programmation en langage C Pourquoi étudier le langage C?

Inconvénients du C

tolérance aux comportements dangereux: C demande beaucoup de rigueur et une bonne connaissance de ses bases pour ne pas tomber dans certains pièges.

nombre restreint de concepts: impose de devoir coder certains mécanismes qui existent nativement dans d'autres langages langage de bas niveau: ce point est considéré comme avantage surtout pour les informaticiens, mais est aussi vu comme inconvénient.

On programme en cherchant à comprendre ce que l'on fait. : programmer est un peu plus dicile et plus long, mais on apprend beaucoup sur sa machine et on a un grand contrôle sur ce que l'on fait.

Dans les langages de haut niveau, on programme en ignorant plusieurs notions primordiales. Programmer est souvent plus facile et plus rapide, mais on voit moins bien le fonctionnement de la machine et on peut tomber dans des erreurs très diciles à détecter et à corriger.

N. Alioua Chapitre 1: Langage C - introduction et notions de base 20

(57)

Introduction à la programmation en langage C Pourquoi étudier le langage C?

Inconvénients du C

tolérance aux comportements dangereux: C demande beaucoup de rigueur et une bonne connaissance de ses bases pour ne pas tomber dans certains pièges.

nombre restreint de concepts: impose de devoir coder certains mécanismes qui existent nativement dans d'autres langages langage de bas niveau: ce point est considéré comme avantage surtout pour les informaticiens, mais est aussi vu comme inconvénient.

On programme en cherchant à comprendre ce que l'on fait. : programmer est un peu plus dicile et plus long, mais on apprend beaucoup sur sa machine et on a un grand contrôle sur ce que l'on fait.

Dans les langages de haut niveau, on programme en ignorant plusieurs notions primordiales. Programmer est souvent plus facile et plus rapide, mais on voit moins bien le fonctionnement de la machine et on peut tomber dans des erreurs très diciles à détecter et à corriger.

N. Alioua Chapitre 1: Langage C - introduction et notions de base 20

(58)

Introduction à la programmation en langage C Pourquoi étudier le langage C?

Inconvénients du C

tolérance aux comportements dangereux: C demande beaucoup de rigueur et une bonne connaissance de ses bases pour ne pas tomber dans certains pièges.

nombre restreint de concepts: impose de devoir coder certains mécanismes qui existent nativement dans d'autres langages langage de bas niveau: ce point est considéré comme avantage surtout pour les informaticiens, mais est aussi vu comme inconvénient.

On programme en cherchant à comprendre ce que l'on fait. : programmer est un peu plus dicile et plus long, mais on apprend beaucoup sur sa machine et on a un grand contrôle sur ce que l'on fait.

Dans les langages de haut niveau, on programme en ignorant plusieurs notions primordiales. Programmer est souvent plus facile et plus rapide, mais on voit moins bien le fonctionnement de la machine et on peut tomber dans des erreurs très diciles à détecter et à corriger.

N. Alioua Chapitre 1: Langage C - introduction et notions de base 20

(59)

Introduction à la programmation en langage C Pourquoi étudier le langage C?

Inconvénients du C

tolérance aux comportements dangereux: C demande beaucoup de rigueur et une bonne connaissance de ses bases pour ne pas tomber dans certains pièges.

nombre restreint de concepts: impose de devoir coder certains mécanismes qui existent nativement dans d'autres langages langage de bas niveau: ce point est considéré comme avantage surtout pour les informaticiens, mais est aussi vu comme inconvénient.

On programme en cherchant à comprendre ce que l'on fait. : programmer est un peu plus dicile et plus long, mais on apprend beaucoup sur sa machine et on a un grand contrôle sur ce que l'on fait.

Dans les langages de haut niveau, on programme en ignorant plusieurs notions primordiales. Programmer est souvent plus facile et plus rapide, mais on voit moins bien le fonctionnement de la machine et on peut tomber dans des erreurs très diciles à détecter et à corriger.

N. Alioua Chapitre 1: Langage C - introduction et notions de base 20

(60)

Introduction à la programmation en langage C Pourquoi étudier le langage C?

Inconvénients du C

tolérance aux comportements dangereux: C demande beaucoup de rigueur et une bonne connaissance de ses bases pour ne pas tomber dans certains pièges.

nombre restreint de concepts: impose de devoir coder certains mécanismes qui existent nativement dans d'autres langages langage de bas niveau: ce point est considéré comme avantage surtout pour les informaticiens, mais est aussi vu comme inconvénient.

On programme en cherchant à comprendre ce que l'on fait. : programmer est un peu plus dicile et plus long, mais on apprend beaucoup sur sa machine et on a un grand contrôle sur ce que l'on fait.

Dans les langages de haut niveau, on programme en ignorant plusieurs notions primordiales. Programmer est souvent plus facile et plus rapide, mais on voit moins bien le fonctionnement de la machine et on peut tomber dans des erreurs très diciles à détecter et à corriger.

N. Alioua Chapitre 1: Langage C - introduction et notions de base 20

(61)

Introduction à la programmation en langage C Pourquoi étudier le langage C?

Le langage C++, ce n'est pas le langage C

Le C++ est un langage de programmation qui a été inventé dans les années 1980 par Bjarne Stroustrup, un collègue de Dennis Ritchie (inventeur du C), qui souhaitait rajouter des éléments au C.

Bien qu'à sa création, le C++ ressemblait beaucoup au C, ces deux langages sont aujourd'hui très diérents:

On ne programme pas et on ne rééchit pas de la même façon en C qu'en C++. Le C++ est un langage orienté objet, ce qui fait de lui un langage de plus haut niveau que le C, mais il est un peu plus lent.

On ne peut pas dire qu'un des langages est meilleur que l'autre, mais chacun est adapté à un type de programmes.

Contrairement à ce qu'on pense, il est possible d'apprendre le C++ sans passer par le C.

N. Alioua Chapitre 1: Langage C - introduction et notions de base 21

(62)

Introduction à la programmation en langage C Pourquoi étudier le langage C?

Le langage C++, ce n'est pas le langage C

Le C++ est un langage de programmation qui a été inventé dans les années 1980 par Bjarne Stroustrup, un collègue de Dennis Ritchie (inventeur du C), qui souhaitait rajouter des éléments au C.

Bien qu'à sa création, le C++ ressemblait beaucoup au C, ces deux langages sont aujourd'hui très diérents:

On ne programme pas et on ne rééchit pas de la même façon en C qu'en C++. Le C++ est un langage orienté objet, ce qui fait de lui un langage de plus haut niveau que le C, mais il est un peu plus lent.

On ne peut pas dire qu'un des langages est meilleur que l'autre, mais chacun est adapté à un type de programmes.

Contrairement à ce qu'on pense, il est possible d'apprendre le C++ sans passer par le C.

N. Alioua Chapitre 1: Langage C - introduction et notions de base 21

(63)

Introduction à la programmation en langage C Pourquoi étudier le langage C?

Le langage C++, ce n'est pas le langage C

Le C++ est un langage de programmation qui a été inventé dans les années 1980 par Bjarne Stroustrup, un collègue de Dennis Ritchie (inventeur du C), qui souhaitait rajouter des éléments au C.

Bien qu'à sa création, le C++ ressemblait beaucoup au C, ces deux langages sont aujourd'hui très diérents:

On ne programme pas et on ne rééchit pas de la même façon en C qu'en C++. Le C++ est un langage orienté objet, ce qui fait de lui un langage de plus haut niveau que le C, mais il est un peu plus lent.

On ne peut pas dire qu'un des langages est meilleur que l'autre, mais chacun est adapté à un type de programmes.

Contrairement à ce qu'on pense, il est possible d'apprendre le C++ sans passer par le C.

N. Alioua Chapitre 1: Langage C - introduction et notions de base 21

(64)

Introduction à la programmation en langage C Pourquoi étudier le langage C?

Le langage C++, ce n'est pas le langage C

Le C++ est un langage de programmation qui a été inventé dans les années 1980 par Bjarne Stroustrup, un collègue de Dennis Ritchie (inventeur du C), qui souhaitait rajouter des éléments au C.

Bien qu'à sa création, le C++ ressemblait beaucoup au C, ces deux langages sont aujourd'hui très diérents:

On ne programme pas et on ne rééchit pas de la même façon en C qu'en C++. Le C++ est un langage orienté objet, ce qui fait de lui un langage de plus haut niveau que le C, mais il est un peu plus lent.

On ne peut pas dire qu'un des langages est meilleur que l'autre, mais chacun est adapté à un type de programmes.

Contrairement à ce qu'on pense, il est possible d'apprendre le C++ sans passer par le C.

N. Alioua Chapitre 1: Langage C - introduction et notions de base 21

(65)

Introduction à la programmation en langage C Pourquoi étudier le langage C?

Le langage C++, ce n'est pas le langage C

Le C++ est un langage de programmation qui a été inventé dans les années 1980 par Bjarne Stroustrup, un collègue de Dennis Ritchie (inventeur du C), qui souhaitait rajouter des éléments au C.

Bien qu'à sa création, le C++ ressemblait beaucoup au C, ces deux langages sont aujourd'hui très diérents:

On ne programme pas et on ne rééchit pas de la même façon en C qu'en C++. Le C++ est un langage orienté objet, ce qui fait de lui un langage de plus haut niveau que le C, mais il est un peu plus lent.

On ne peut pas dire qu'un des langages est meilleur que l'autre, mais chacun est adapté à un type de programmes.

Contrairement à ce qu'on pense, il est possible d'apprendre le C++ sans passer par le C.

N. Alioua Chapitre 1: Langage C - introduction et notions de base 21

(66)

Introduction à la programmation en langage C Historique du langage C

Plan

1 Introduction à la programmation en langage C Qu'est ce que la programmation

Algorithmique-dénitions

Langage de programmation-Dénitions Pourquoi étudier le langage C?

Historique du langage C

2 Éléments généraux d'un programme en langage C

3 Les types de base en langage C

4 Les variables et les constantes en langage C

5 Les opérateurs en langage C

N. Alioua Chapitre 1: Langage C - introduction et notions de base 22

(67)

Introduction à la programmation en langage C Historique du langage C

Création du langage

Le langage C a été créé en 1972 par Denis Ritchie avec un objectif relativement limité : écrire un système d'exploitation (UNIX).

Les qualités opérationnelles de C (surtout sa rapidité et sa portabilité) ont motivé son utilisation par les programmeurs.

Une première dénition de C est apparue en 1978 avec l'ouvrage de Kernighan et Ritchie: " The C programming language". Mais ce langage a continué d'évoluer après à travers diérents compilateurs, le dernier date de 2017.

Son succès international a contribué à sa normalisation, d'abord par l'ANSI (American National Standard Institute), puis par l'ISO

(International Standards Organization), puis le CEN (Comité européen de normalisation).

N. Alioua Chapitre 1: Langage C - introduction et notions de base 23

(68)

Introduction à la programmation en langage C Historique du langage C

Création du langage

Le langage C a été créé en 1972 par Denis Ritchie avec un objectif relativement limité : écrire un système d'exploitation (UNIX).

Les qualités opérationnelles de C (surtout sa rapidité et sa portabilité) ont motivé son utilisation par les programmeurs.

Une première dénition de C est apparue en 1978 avec l'ouvrage de Kernighan et Ritchie: " The C programming language". Mais ce langage a continué d'évoluer après à travers diérents compilateurs, le dernier date de 2017.

Son succès international a contribué à sa normalisation, d'abord par l'ANSI (American National Standard Institute), puis par l'ISO

(International Standards Organization), puis le CEN (Comité européen de normalisation).

N. Alioua Chapitre 1: Langage C - introduction et notions de base 23

(69)

Introduction à la programmation en langage C Historique du langage C

Création du langage

Le langage C a été créé en 1972 par Denis Ritchie avec un objectif relativement limité : écrire un système d'exploitation (UNIX).

Les qualités opérationnelles de C (surtout sa rapidité et sa portabilité) ont motivé son utilisation par les programmeurs.

Une première dénition de C est apparue en 1978 avec l'ouvrage de Kernighan et Ritchie: " The C programming language". Mais ce langage a continué d'évoluer après à travers diérents compilateurs, le dernier date de 2017.

Son succès international a contribué à sa normalisation, d'abord par l'ANSI (American National Standard Institute), puis par l'ISO

(International Standards Organization), puis le CEN (Comité européen de normalisation).

N. Alioua Chapitre 1: Langage C - introduction et notions de base 23

(70)

Introduction à la programmation en langage C Historique du langage C

Création du langage

Le langage C a été créé en 1972 par Denis Ritchie avec un objectif relativement limité : écrire un système d'exploitation (UNIX).

Les qualités opérationnelles de C (surtout sa rapidité et sa portabilité) ont motivé son utilisation par les programmeurs.

Une première dénition de C est apparue en 1978 avec l'ouvrage de Kernighan et Ritchie: " The C programming language". Mais ce langage a continué d'évoluer après à travers diérents compilateurs, le dernier date de 2017.

Son succès international a contribué à sa normalisation, d'abord par l'ANSI (American National Standard Institute), puis par l'ISO

(International Standards Organization), puis le CEN (Comité européen de normalisation).

N. Alioua Chapitre 1: Langage C - introduction et notions de base 23

(71)

Introduction à la programmation en langage C Historique du langage C

Les normes du langage C

La norme correspond aux règles du langage C qui ont été développées par des informaticiens professionnels.

Bien entendu, la norme n'est pas parfaite et ne répond pas à toutes les questions. Cependant, elle reste la référence de tout programmeur.

La norme sert à ocialiser les règles pour que chaque personne souhaitant communiquer (programmeur) puisse être parfaitement compris par chaque interprète (compilateur) qui va traduire à la machine.

Il existe plusieurs versions de la norme du langage C : C89, C99, C11 et C17.

Chaque version corrige des erreurs et ajoute de nouvelles fonctionnalités.

Si on utilise une ancienne norme comme le C99 (la plus utilisée à présent), on est capable d'exécuter nos programmes dans des versions plus récentes, mais l'inverse n'est pas toujours vrai.

N. Alioua Chapitre 1: Langage C - introduction et notions de base 24

(72)

Introduction à la programmation en langage C Historique du langage C

Les normes du langage C

La norme correspond aux règles du langage C qui ont été développées par des informaticiens professionnels.

Bien entendu, la norme n'est pas parfaite et ne répond pas à toutes les questions. Cependant, elle reste la référence de tout programmeur.

La norme sert à ocialiser les règles pour que chaque personne souhaitant communiquer (programmeur) puisse être parfaitement compris par chaque interprète (compilateur) qui va traduire à la machine.

Il existe plusieurs versions de la norme du langage C : C89, C99, C11 et C17.

Chaque version corrige des erreurs et ajoute de nouvelles fonctionnalités.

Si on utilise une ancienne norme comme le C99 (la plus utilisée à présent), on est capable d'exécuter nos programmes dans des versions plus récentes, mais l'inverse n'est pas toujours vrai.

N. Alioua Chapitre 1: Langage C - introduction et notions de base 24

(73)

Introduction à la programmation en langage C Historique du langage C

Les normes du langage C

La norme correspond aux règles du langage C qui ont été développées par des informaticiens professionnels.

Bien entendu, la norme n'est pas parfaite et ne répond pas à toutes les questions. Cependant, elle reste la référence de tout programmeur.

La norme sert à ocialiser les règles pour que chaque personne souhaitant communiquer (programmeur) puisse être parfaitement compris par chaque interprète (compilateur) qui va traduire à la machine.

Il existe plusieurs versions de la norme du langage C : C89, C99, C11 et C17.

Chaque version corrige des erreurs et ajoute de nouvelles fonctionnalités.

Si on utilise une ancienne norme comme le C99 (la plus utilisée à présent), on est capable d'exécuter nos programmes dans des versions plus récentes, mais l'inverse n'est pas toujours vrai.

N. Alioua Chapitre 1: Langage C - introduction et notions de base 24

(74)

Introduction à la programmation en langage C Historique du langage C

Les normes du langage C

La norme correspond aux règles du langage C qui ont été développées par des informaticiens professionnels.

Bien entendu, la norme n'est pas parfaite et ne répond pas à toutes les questions. Cependant, elle reste la référence de tout programmeur.

La norme sert à ocialiser les règles pour que chaque personne souhaitant communiquer (programmeur) puisse être parfaitement compris par chaque interprète (compilateur) qui va traduire à la machine.

Il existe plusieurs versions de la norme du langage C : C89, C99, C11 et C17.

Chaque version corrige des erreurs et ajoute de nouvelles fonctionnalités.

Si on utilise une ancienne norme comme le C99 (la plus utilisée à présent), on est capable d'exécuter nos programmes dans des versions plus récentes, mais l'inverse n'est pas toujours vrai.

N. Alioua Chapitre 1: Langage C - introduction et notions de base 24

Références

Documents relatifs

[r]

Tout cela, et parfois une de ces pyramides d’un noir plombé qui s’élèvent sur les puits de pétrole, composent le paysage désespéré qui m’entoure, et que ne connaissent que

Exercice 4.1 On va modifier le programme du TD3 de façon modulaire de telle sorte que les fonctions de gestion de listes soient réutilisables par d’autres programmes1. On écrira

– avant l’exécution : var1 désigne l’objet obj1 et var2 désigne l’objet obj2 – après l’exécution : var1 désigne l’objet obj2 et var2 désigne l’objet obj1 Vous

– avant l’exécution : var1 désigne l’objet obj1 et var2 désigne l’objet obj2 – après l’exécution : var1 désigne l’objet obj2 et var2 désigne l’objet obj1 Vous

[r]

La différence sémantique entre les struct et les unions est la suivante : alors que pour une variable de type structure tous les champs peuvent avoir en même temps une

Ce document archive l’ensemble des notes du cours de langage C donné en première année de la licence MMIA.... 1.4 Le Langage