<html><head><style type='text/css'>p { margin: 0; }</style></head><body><div style='font-family: arial,helvetica,sans-serif; font-size: 12pt; color: #000000'><style>p { margin: 0; }</style><div style="font-family: arial,helvetica,sans-serif; font-size: 12pt; color: #000000"><style>p { margin: 0; }</style><div style="font-family: arial,helvetica,sans-serif; font-size: 12pt; color: #000000">Bonjour à tous,<br><br>Le prochain atelier C++ aura lieu ce samedi (14/10) au centre culturel Bellegarde. Voici le programme :<br><br><hr><u><b>Programme de la journée</b></u><br><h4 id="h_-_les_sanitizers_de_clang">11h - Les sanitizers de Clang</h4><div class="level4">

<p>
<u><span class="u">Présentation</span></u> : Toutes les erreurs ne se détectent pas
 à la compilation, loin de là ! Pour identifier certaines familles 
d'erreurs qui surviennent à l'exécution, on utilise le plus souvent des 
outils tels que <a href="http://valgrind.org/" class="urlextern" title="http://valgrind.org/" rel="nofollow" target="_blank">Valgrind</a>,
 qui instrumentent le binaire à la volée. Mais cette instrumentation 
dynamique a un prix : le temps d'exécution explose à un point parfois 
rédhibitoire. Ces dernières années, des outils alternatifs ont émergé 
dans le sillage de <a href="https://clang.llvm.org/" class="urlextern" title="https://clang.llvm.org/" rel="nofollow" target="_blank">LLVM/clang</a> : les <strong>sanitizers</strong>.
 Ils instrumentent le binaire au cours de la compilation et leur impact 
sur les performances est cinq fois moindre que celui de Valgrind. Luc 
Hermitte nous présentera deux des sanitisations : celle qui surveille 
les mauvaises manipulations d’adresses, et celle qui surveille les 
comportements non définis, les fameux <em>Undefined Behaviours</em>.<em class="u"><br></em></p><p><em class="u"><br></em></p>


<p><u><span class="u">Intervenant</span></u> : <strong>Luc Hermitte</strong>, 
ingénieur en informatique et en mathématiques appliquées, a découvert la
 programmation adolescent et le développement en C++ lors de son passage
 par le monde de la recherche. Très actif sur les forums dédiés au C++, 
il a participé à la préparation du livre « Coder efficacement - bonnes 
pratiques et erreurs à éviter (en C++) » avec Philippe Dunski. Luc 
travaille aujourd'hui dans l'industrie des systèmes critiques dans les 
domaines du spatial et du transport. À ses heures perdues, il maintient 
divers greffons pour Vim, dont une suite de greffons pour le C++.


<br><em class="u"></em></p></div><h4 id="et_le_reste_de_la_journee">Et le reste de la journée ?</h4><div class="level4">

<p>
En fonction de vos envies, nous vous proposons d'occuper utilement cette
 journée en appliquant ce que vous aurez appris au cours de la 
présentation, en faisant avancer votre projet (que nous espérons libre) 
ou en échangeant avec les autres participants puisque, pour s'améliorer,
 rien ne vaut la pratique et la confrontation des idées et des 
expériences. Bref, c'est quartier libre pour tout le monde !
</p>

</div><hr><br>Inscription souhaitée. <a href="https://toulibre.org/ateliers:cpp_qt#programme" target="_blank">Plus d'informations</a> sur le site de Toulibre.<br><br>En espérant vous voir nombreux samedi,<br><br>Sébastien<br><br>-- <br>Sébastien Dinot, sdinot@april.org<br>April - Promouvoir et défendre le logiciel libre<br>http://www.april.org/</div></div></div></body></html>