01 Introduction
01 Introduction
01 Introduction
INTRODUCTION
IFT580 – Compilation et interprétation des langages
2
S L C E
Résultats
5
• LaTex PDF
Programme exécutable
11
Interpréteur Résultats
E
Données
13
S L I E
Résultats Interpréteur
15
Compilateur vs Interpréteur
• Un compilateur produit habituellement du code plus
rapide qu’un interpréteur
Compilateur vs Interpréteur
• L’interprète est habituellement écrit dans un langage de
haut niveau, il est donc plus portable.
• Seriez-vous capable de
programmer un ordinateur
sans aucune information,
outre les schémas
techniques du câblage de
la machine?
• De 1945 à 1960
• On faisait de la génération de code
• Comment produire du code pour une machine spécifique?
• Souvent de l’assembleur au code machine manuellement
• Les programmes compilés étaient souvent plus longs et moins
efficaces que ceux écrits par des programmeurs
24
• Programmation impérative
• Suite d’instructions, boucle, etc.
• Programmation orientée objet
• Classe, méthodes, objets, etc.
• Programmation fonctionnelle
• Sans effet de bord, appels de fonctions imbriqués
31
• Programmation logique
• Utilise un moteur d’inférence, applique un ensemble de règles
• Programmation parallèle
• Plusieurs fils d’exécution, en coopération, en compétition, etc.
• Programmation événementielle
• « Callback », asynchrone, etc.
32
• Compilateur large
• Lecture de l’ensemble du texte source et génération entière du code
• Différentes versions
• Permet de modifier et d’ajouter simplement de nouvelles
fonctionnalités
• Permet de les activer ou les désactiver pour être compatible avec
d’anciennes versions du langage
41