menu logo orsys formation
NOUS CONTACTER - +33 (0)1 49 07 73 73
NOUS CONTACTER - 📞 +33 (0)1 49 07 73 73    espace pro ESPACE PRO     inscription formation orsys S'INSCRIRE     drapeau francais   drapeau anglais
Nos domaines de formation :
Toutes nos formations Python, C, C++

Formation C11, mise à niveau pour développeur C

Stage pratique
Durée : 2 jours
Réf : CDE
Prix  2019 : 1500 € H.T.
Pauses et déjeuners offerts
  • Programme
  • Participants / Prérequis
  • Intra / sur-mesure
Programme

Cette formation vous permettra d'assimiler les nouveautés introduites par le standard C11 ISO/IEC 9899:2011. Vous découvrirez la gestion du multithreading, la sélection générique de fonctions ainsi que de nombreuses autres fonctions de la bibliothèque standard offrant des interfaces de fonctionnement sûres.

Objectifs pédagogiques

  • Appréhender les nouveautés de C11
  • Développer des applications exploitant les threads standards C11
  • Améliorer la fiabilité d'une application à l'aide des nouvelles fonctions standards C11

Travaux pratiques

Des exercices pratiques de programmation permettront d'appréhender les différents concepts abordés.
PROGRAMME DE FORMATION

L'avènement de C11

  • Les différentes normes C ANSI, C99, C11.
  • Nouveautés de C11 et objectifs de cette norme ISO.
  • Compatibilité avec les anciennes versions.
  • Outils de développement (compilateurs, IDE...).

Travaux pratiques
Mise en place d'une chaîne de compilation C11.

Rappels sur les avancées de C99

  • Les tableaux de taille variable.
  • Les fonctions inline.
  • Les nouveaux types de données long, _Complex, _Bool.
  • Les pointeurs "restreints" (restrict).
  • Mélanger instructions et déclarations de variables.
  • Le problème de la non-conformité des compilateurs.
  • Les reprises/abandons de C99.

Travaux pratiques
Compiler en C99 et en C11 et savoir dans quelle version on se trouve.

Le multithreading

  • Le concept de thread. Processus léger versus lourd.
  • Cycle de vie des threads (exécution...).
  • Partage de données entre threads.
  • Synchronisation, rendez-vous, sémaphores.
  • Les propositions des autres langages : Java, C#, C++.

Utiliser les threads de C11

  • Appréhender les concepts présents dans la norme et les différences/similitudes avec Pthreads.
  • Créer un thread, le rendre exécutable.
  • Définir des pauses, attendre la fin d'exécution.
  • Utiliser les mutex.
  • Implémenter un producteur-consommateur.

Travaux pratiques
Utiliser les threads C11.

Les objets atomiques

  • Comprendre les problématiques de partage de données entre threads et le concept d'objet atomique.
  • Définir une donnée atomique.
  • Utiliser les opérations atomiques.
  • La gestion des données non-atomiques.

Travaux pratiques
Réaliser un partage de données entre threads.

La sûreté de fonctionnement

  • La suppression de gets() par gets_s().
  • La fonction fopen_s().
  • Autres fonctions : strcat_s(), strcpy_s()...

Travaux pratiques
Manipulation de fonctions.

Améliorations diverses

  • L'alignement des structures (<stdalign.h>).
  • La gestion des chaînes Unicode (char16_t...).
  • Le support des structures et unions anonymes.
  • La sélection générique de fonctions au sein des macros (_Generic).
  • Manipulation des nombres complexes.
  • Le nouveau mode de fopen().
  • Les assertions statiques.

Travaux pratiques
Mise en œuvre des améliorations.

Participants / Prérequis

» Participants

Développeurs C souhaitant connaître les nouveautés définies par le standard C11.

» Prérequis

Bonnes connaissances du langage C. Une expérience pratique de la programmation avec ce langage est fortement recommandée.
Intra / sur-mesure

Demande de devis intra-entreprise
(réponse sous 48h)

Vos coordonnées

En cochant cette case, j’atteste avoir lu et accepté les conditions liées à l’usage de mes données dans le cadre de la réglementation sur la protection des données à caractère personnel (RGPD).
Vous pouvez à tout moment modifier l’usage de vos données et exercer vos droits en envoyant un email à l’adresse rgpd@orsys.fr
En cochant cette case, j’accepte de recevoir les communications à vocation commerciale et promotionnelle de la part d’ORSYS Formation*
Vous pouvez à tout moment vous désinscrire en utilisant le lien de désabonnement inclus dans nos communications.
* Les participants inscrits à nos sessions de formation sont également susceptibles de recevoir nos communications avec la possibilité de se désabonner à tout moment.

Pour vous inscrire

Cliquez sur la ville, puis sur la date de votre choix.
[-]
PARIS

Horaires

Les cours ont lieu de 9h à 12h30 et de 14h à 17h30.
Les participants sont accueillis à partir de 8h45.
Pour les stages pratiques de 4 ou 5 jours, les sessions se terminent à 15h30 le dernier jour.
linkedin orsys
twitter orsys
it! orsys
instagram orsys
pinterest orsys
facebook orsys
youtube orsys