ac6-training, un département d'Ac6 SAS
FR
FrançaisEnglish
 
go-up

ac6 ac6-training Programmation Langages

Langages

Langages pour l'embarqué et le temps réel


Le langage dans lequel vous écrivez du code embarqué détermine ce que le compilateur peut vérifier pour vous et ce qui n'apparaîtra qu'à l'exécution. Le C porte encore l'essentiel du firmware, le C++ apporte des abstractions sans coût à l'exécution lorsqu'il est bien employé, et Python comme Java ont leur place dans l'outillage et les couches applicatives.

Nos formations couvrent le C pour microcontrôleurs, le C++ classique et moderne jusqu'à C++20, OpenCL pour le calcul parallèle, Python, et Java pour le développement industriel et Android. Chacune part des contraintes de l'embarqué : mémoire limitée, allocation dynamique proscrite, code qui doit rester lisible.

Ce sont les détails qui occupent les formations : les comportements indéfinis et ce que l'optimiseur a le droit d'en faire, les règles d'alignement et d'aliasing, la sémantique de déplacement et le RAII sans allocation dynamique, le coût des templates à la compilation face à celui à l'exécution, et les règles MISRA qui existent parce que ces pièges sont réels.

Cours disponibles

MISRA C:2023, the latest version of the MISRA C standard, which includes guidelines for safety and security supporting all published versions of the C standard. The course has been designed for the smooth and successful adoption of MISRA C into an organization. Lectures, exercises, tests, hands-on sessions and, optionally, a final exam, will significantly strengthen the skills and competences of teams involved in the design, development and verification of critical embedded software systems.
MISRA for Project Managers, provides essential insights for managers overseeing projects that require MISRA compliance. It highlights the importance of MISRA standards in safety-critical systems across various industries. The training emphasizes key aspects such as negotiation, planning, execution, and assessment of MISRA compliance, and equips managers with the knowledge to make informed decisions. By enhancing managerial awareness and skills, it ensures better project outcomes, reduced costs, and improved code quality. This training is invaluable for project leaders seeking to streamline MISRA integration and enhance organizational efficiency.
Le système Android de Google est de plus en plus prééminent dans le monde des dispositifs portables et se rencontre aussi bien dans le domaine grand-public que dans le monde industriel. Programmer des applications Android nécessite une connaissance approfondie de certains aspects évolués du langage Java. Ce cours couvre ces aspects sans aborder les points non utilisés sur Android ou traités dans les cours Android. la connaissance des points qu'il aborde est un pré-requis pour l'écriture d'applications Android ou pour intervenir sur le code de la plateforme Android.
Learn to program in an OS independent way using the Python language.
Le calcul haute performance (HPC) est de plus en plus fréquent dans les systèmes embarqués, pour le rendu graphique, la réalité virtuelle ou le calcul parallèle. Le langage OpenCL permet de programmer de manière plus ou moins indépendante du matériel des algorithmes parallèles complexes, capables de s'exécuter sur des plates-formes matérielles variées.
Ce cours est la combinaison du cours L3 - C++ embarqué et du cours L10 - Programmation C++ moderne embarquée, il est destiné aux ingénieurs qui passent de la programmation en C à celle en C++ et qui veulent tout savoir sur la programmation C++ classique et moderne pour les systèmes embarqués
Le code embarqué et temps réel, particulièrement en environnement multi-cœur, ne peut être testé efficacement; il doit être validé avant le codage. Cette formation vous aider à maîtriser la programmation multitâches et temps réel des systèmes mono ou multi-cœurs et de comprendre comment résoudre ses problèmes en utilisant les primitives fournies par le système d'exploitation.