C++ est un langage de programmation compilé permettant la programmation sous de multiples paradigmes (comme la programmation procédurale, orientée objet ou générique).
Ses bonnes performances et sa compatibilité avec le C en font un des langages de programmation les plus utilisés en robotique, où la performance est critique.
L'objectif de ce cours est d'apprendre les bases du C++ via des applications liées à la robotique.
Il aborde en particulier les notions de base telles que les structures de données, l'allocation dynamique, la programmation orientée objet, la lecture de fichiers.
D'autres notions liées au développement logiciel, telles que la création de bibliothèques ou la compilation organisée par CMake, seront étudiées.
Intervenants :
1. Introduction au C++
[4cr] Mar 09/09, 08h10-12h15
CM 01 : Introduction au C++
QCM du CM 01 prévu pour le 16/09
TD 01 : Simuler une voiture sur une route circulaire
TD 01 à rendre pour le 15/09 minuit
Utiliser le type float ou le type double ?
Pour utiliser le AppImage de VIBes sur Ubuntu 22.04 :
sudo chmod u+x VIBes-0.2.3-linux.AppImage
sudo apt install libfuse2
En attendant Linux : instructions pour installer g++ sur Windows (slide venant du cours de F. Le Bars)
Notice d'installation de WSL2 (merci à Hippolyte Lafrad)
2. Programmation orientée objet
Pour le cours sur CMake, Git, etc. voir la section 5. Outils de développement
3. Tableaux et pointeurs
4. Fichiers et conteneurs
5. Outils de développement
6. Projet MNT : Modèle Numérique de Terrain
7. Évaluation