18.11.2014 Views

Langages de l'informatique

Langages de l'informatique

Langages de l'informatique

SHOW MORE
SHOW LESS

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)))

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!