Cette formation a pour but de présenter C++ comme l'extension courante du langage C dans le cadre du développement de systèmes embarqués orientés objet. Puisque C++ englobe le C, cette formation nous emmène du C à C++ d'une manière naturelle, et regarde sous le capot la manière dont C++ est implémenté. Ceci est particulièrement utile à comprendre lors de l'application de C++ dans un environnement embarqué à ressources limitées. La norme C++ a récemment fait l'objet d'une révision majeure, connue sous le nom de C++11, et une nouvelle révision est en cours, C++14. Ce cours aborde les sujets introduits par ces révisions qui sont particulièrement utiles comme la gestion de la mémoire à haute performance, la concurrence en utilisant un environnement multicœur, et la programmation bare-metal proche du matériel.
OBJECTIF/BÉNÉFICES
L'objectif principal de ce cours est de vous permettre d'utiliser C++ d'une "manière correcte".
- Présenter C++ comme une alternative au langage orienté objet dans un contexte de système embarqué.
- Montrer les similitudes - et les différences - avec le langage C
- Comprendre les différentes stratégies de gestion de la mémoire - en particulier la sémantique de déplacement introduite avec C++11
- Regarder sous le capot et comprendre ce que les différents paradigmes de C++ entraînent dans le code machine
- Utiliser des modèles pour réaliser des abstractions d'ordre supérieur sûres pour une programmation proche du matériel - E/S mappées en mémoire et interruptions - en particulier les modèles variadiques introduits avec C++11
- Fournir quelques modèles de conception utiles, particulièrement applicables dans un contexte embarqué.
- Quelques exercices pour mettre en pratique certains concepts
PUBLIC/PARTICIPANTS
Cette formation s'adresse aux programmeurs C++- qui ont l'intention de commencer à utiliser C++ dans le contexte d'un système embarqué.
CONNAISSANCES PRÉALABLES
Le cours nécessite des connaissances de base en programmation C++, correspondant à nos formations "C++ - Niveau 1" et "C++ Niveau 2 - Introduction C++11".
EXERCICES PRATIQUES
Pendant la formation, vous mettrez en pratique les concepts présentés dans un certain nombre d'exercices. Nous utiliserons l'environnement de développement intégré ouvert et gratuit d'Eclipse
En savoir plus...