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