User Tools

Site Tools


in204:seances:seance9

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
in204:seances:seance9 [2021/11/06 09:41]
bmonsuez
in204:seances:seance9 [2022/11/18 10:50] (current)
Line 1: Line 1:
 +====== Séance 9 - Parallèlisme et Programmation Asynchrone ======
 +
 +[[in204:​seances|Accès aux séances]]
  
-====== Evaluation & Création de code au moment de la compilation ====== 
 ===== Supports de cours ===== ===== Supports de cours =====
  
-{{ :in204:8_-_le_parallelisme.pdf |Tansparents du cours}} +{{ :in204:9_-_le_parallelisme.pdf |Tansparents du cours}}
- +
-Cette séance se présente sur la forme d'un TD. Elle introduit différentes notions complémentaires à ce qui a été vu durant les différentes séances. +
- +
-L'​objectif est de faire comprendre que l'on peut écrire du code C++ qui peut : +
- +
-  - soit être exécuté au moment de la compilation,​ +
-  - soit être exécuté au moment de l'​exécution du programme. +
- +
-Pouvoir exécuter du code au moment de la compilation a deux intérêtes : +
- +
-  - éviter d'​effectuer des calculs lors de l'​exécution du programme. Cela permet de gagner en vitesse d'​exécution. +
-  - permet d'​écrire du code qui va générer du code au moment de la compilation,​ +
-  - permet d'​écrire du code qui sera parmétrable au moment de la compilation,​ (par exemple en fonction des paramètres d'un modèle de classe). +
- +
-On découvre une approche dite de méta-programming qui existe dans d'​autres langages (notamment Python) mais dans ces autres langages est exécutée au moment de l'​exécution du programme. C++ offre des mécanismes quasiment équivalent qui permettent de réaliser cela au moment de la compilation,​ d'où la génération d'un code rapide et optimisé. +
  
 [[in204:​tds:​sujets:​td9|Support de TDs]] [[in204:​tds:​sujets:​td9|Support de TDs]]
  
in204/seances/seance9.1636191715.txt.gz · Last modified: 2021/11/06 09:41 by bmonsuez