Qu'est qu'un compilateur?
Imaginez deux personnes qui se parlent:
- un humain, qui parle le langage humain avec des mots bien humain:
(table, chaise, vélo, etc)
- un ordinateur qui ne parle qu'en langage binaire:
(un mélange de zéros et de un).
Cela donnerait
l'humain dirait: "fais moi un café ordinateur"
L'ordinateur répondrait: "11101111 0111 1111000000100010"
Si une 3ème personne à coté écouterait la conversation,
Elle dirait: "hein? qu'est ce qui dit l'ordinateur"?
La solution le compilateur:
Un compilateur et une personne qui va prendre un bloc note
Ré-écrire le langage humain en langage ordinateur.
En passant par un autre langage (langage intermédiaire).
Puis une fois ce langage intermédiera écrit.
Il va traduire ce langage intermédiaire en langage ordinateur.
Humain et ordinateur vont alors se comprendre.
- humain dirait: "ordinateur fais moi un café".
- compilateur écrirait: "ordinateur fais moi un café"
en langage intermédiaire pour que ordinateur comprenne la demande de humain.
- ordinateur répondrait:"11101111 0111 1111000000100010é"
- Humain aurait son café (programme exécuté).
Un compilateur et un programme.
Qui va réécrire le code source écrit par l'humain.
Pour le rendre compréhensible pour votre ordinateur).
Les langages de humain et ordinateur ne changent pas
On a fait appel à un traducteur (Le compilateur).
Un peu comme on voudrait parler à un anglais
Et que l'on ne le comprenait pas.
On ferait appel à la petite sœur qui est en 6ème
Qui fait de l'anglais depuis 1 an pour faire la traduction.
- Je sais j'ai vachement imagé la chose .
Le langage entre humain et pc n'étaitt pas compréhensible avant le compilateur.
Qu'est qu'un interpréteur?
On reprend la même situation, imaginez deux personnes qui se parlent
- un humain, qui parle le langage humain avec des mots humain:
(table, chaise, vélo, etc)
- un ordinateur qui ne parle qu'en langage binaire
(un mélange de zéros et de un).
Cela donnerait:
humain: "fais moi un café ordinateur".
L'ordinateur répondrait: "M voici votre café".
L'ordinateur comprend tout de suite le langage humain
Il sait le traduire sans qu'une autre personne traduise
Ni la petite sœur qui est toujours en 6ème.
On dit qu'il interprète les mots de humain sans aide extérieure
(compilateur ou petite sœur) supplémentaire.
On apprend de mieux en mieux à comprendre l'ordinateur (vive le progrès Hi HA !!!).
Attention au jeu mot caché !!!
Compilateur VS Interpréteur
Exemples de langages utilises par les 2
Exemple de langage qui nécessite un compilateur
C, C++, C#, JAVA, etc...
Exemple de langage qui nécessite un interpréteur
JAVASCRIPT, CSS, HTML, PYTHON, etc...
Arnaud => Administrateur de Coding-Less.com