Langages de l'informatique
Langages de l'informatique
Langages de l'informatique
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Machine p. 63 - Licence virtuelle<strong>de</strong>s droits d’usage en page 2.<br />
Redéfinition dynamique<br />
<strong>Langages</strong> <strong>de</strong> l’informatique<br />
Patrick Bellot<br />
Introduction<br />
Les langages<br />
Les paradigmes<br />
Modèle impératif abstrait<br />
Boehm et Jacopini<br />
Programmation impérative<br />
Programmation fonctionnelle<br />
Programmation en logique<br />
Gestion <strong>de</strong> la mémoire<br />
Quatre types <strong>de</strong> mémoire<br />
Gérer sa mémoire<br />
Comptage <strong>de</strong> référence<br />
Syntaxe et sémantique<br />
Sémantiques<br />
Analyse lexicale<br />
Analyse syntaxique<br />
Compilation<br />
Interprétation<br />
Toujours la Réflexivité<br />
L’imprimeur print est normalement écrit en Lisp et<br />
utilise la fonction primitive print-char chaque fois qu’il<br />
veut imprimer un caractère...<br />
L’imprimeur pretty-print a la même fonction <strong>de</strong><br />
print mais il effectue une impression plus jolie avec <strong>de</strong>s<br />
in<strong>de</strong>ntations et tient compte <strong>de</strong> la longueur <strong>de</strong> ligne à<br />
l’affichage. Pour cela, il doit calculer la longueur<br />
d’impression, i.e. le nombre <strong>de</strong> caractères, <strong>de</strong>s<br />
expressions qu’il imprime.<br />
(<strong>de</strong>fun print-length (expr)<br />
(let ((compteur 0))<br />
(flet ((print-char (c) (incr ’compteur)))<br />
(print expr)<br />
compteur)))