Programmation - Généralités
Objectifs
Qu'est-ce qu'un langage de programmation ?
Pourquoi a-t-on besoin d'un langage de programmation ?
Qu'est-ce que programmer ?
Comment programme-t-on ?
Définition
Langage (Selon le Larousse) : Capacité, observée chez tous les humains, d'exprimer leur pensée et de communiquer au moyen d'un système de signes vocaux et éventuellement graphiques.
- Le langage est un système permettant la communication entre 2 entités, 2 humains :
flowchart LR
A[Humain A] --> |Demande|B[Humain B]
C[Humain A] --> |Demande|D[Humain B]
D --> |Interprète|D
E[Humain A] --> |Demande|F[Humain B]
F --> |Interprète|F
F --> |Répond|E
Exemple :
flowchart LR
A[Passant A] --> |"Quelle heure est-il, s'il vous plait ?"|B[Passant B]
C[Passant A] --> |"Quelle heure est-il, s'il vous plait ?"|D[Passant B]
D --> |Regarde sa montre|D
E[Passant A] --> |"Quelle heure est-il, s'il vous plait ?"|F[Passant B]
F --> |Regarde sa montre|F
F --> |Répond : 8h35|E
- Le langage est propre à une communauté. Un langage naturel, ou langage ordinaire, est une langue « normale » parlée par un être humain (Exemple : le Français, l'anglais...)
- Le langage machine : directement interprétables par le processeur d'un ordinateur, mais peu lisibles aux yeux d'un humain,
- Le langage de programmation : Compréhensible par un humain et aisément traduisible en langage machine.
Un langage de programmation est un langage proche du langage naturel, utilisable par un humain, et exécutable, après traduction par une machine.
Sans langage de programmation, un humain devrait connaitre et commander la machine en maitrisant son langage, donc écrire des 0 et des 1.
flowchart LR
A[Langage Naturel] --> B[Langage de Programmation]
B --> C[Langage Machine]
Constituants d'un langage
Vocabulaire : Ensemble des mots ou vocables d'une langue
Exemples :
- heure, quelle, table...
- rehue, llequ, betal...
Grammaire (Selon le Larousse) : Ensemble des structures linguistiques propres à telle ou telle langue. Autrement dit, la grammaire indique l'ordre et les règles de structures du vocabulaire
Exemples :
- Quelle heure est-il ?
- Il ? heure est quelle
Programmer
Programmer (Selon le Larousse) : Établir à l'avance une suite d'opérations ; planifier, déterminer à l'avance le moment et les modalités d'une action.
...Mais avant de programmer
Quelles sont les similitudes et différences entre ces 3 activités
| Itinéraire Mappy | Recette de cuisine | Montage de meuble IKEA |
|---|---|---|
![]() |
![]() |
![]() |
Depuis quand emploie-t'on le terme algorithme ?
Al-Khwarizmi, mathématicien du 9ème siècle.
Algorithme (Selon Le Robert) : Ensemble fini des règles opératoires propres à un calcul.
Un algorithme est une suite finie d'instructions exprimées en langage naturel.
Un programme est la traduction d'un algorithme dans un langage de programmation.
Exemple :
- A demande Quelle heure est-il ?
- B regarde sa montre
- B répond 8h35
Exemple :
- A demande Quelle heure est-il ?
- B répond 8h35
- B Regarde sa montre



