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.

Deuxième solution<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 />

Deuxième solution !<br />

Dans les langages Java, Eiffel, Lisp, ML et Prolog il est<br />

possible <strong>de</strong> se reposer sur le Garbage Collector (GC).<br />

Le GC est un programme s’exécutant en parallèle avec<br />

l’application et partageant le même espace mémoire.<br />

C’est un processus léger (thread). Il examine en<br />

permanence la mémoire <strong>de</strong> l’application à la recherche<br />

<strong>de</strong>s zones <strong>de</strong> mémoire qui ne sont plus utilisées et qui<br />

peuvent être rendues au système d’exploitation.<br />

• le programmeur ne désalloue pas sa mémoire ;<br />

• l’application est un peu plus lente ;<br />

• <strong>de</strong>s bugs parfois car le GC est particulièrement<br />

complexe.<br />

Interprétation<br />

Machine p. 100 - virtuelle Licence <strong>de</strong>s droits d’usage en page 2.

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

Saved successfully!

Ooh no, something went wrong!