Règles de programmation en langage C

Partager par email

×

Code Titre Durée Prix HT
C400 Règles de programmation en langage C 2 jours Nous consulter

Objectifs

Acquérir une base de règles communes pour l'écriture de programmes en langage C. Découvrir et comprendre les standards existants ainsi que les pratiques courantes. Jeter un regard critique sur les méthodes actuelles pour construire des pratiques plus homogènes et plus systématiques.

Public

Développeurs langage C

Pré-requis

Bonne connaissance de la programmation en langage C (environ 5 années d'expérience opérationnelle)

Post-Formation

Méthodes

50% Pratique 50% Théorique

Programme

INTRODUCTION

  • Nécessité de rallier un standard d'écriture, objectifs

REGLES FORMELLES

  • Règles générales concernant les nommages (langue, taille et forme des identificateurs?)
  • Règles de nommage et de localisation des fichiers
  • Contenu des entêtes et règles concernant l'inclusion des fichiers H
  • Règle de nommage des variables et des fonctions
  • Placement et contenu des commentaires
  • Commentaires en tête de module, en tête de fonction
  • Etablir un gabarit
  • Ordre des déclarations dans les modules et les fichiers d'entête
  • Utilisation du caractère de tabulation et configuration de l'éditeur
  • Présentation du code et règles de tabulation
  • Utilisation des commentaires fonctionnels : la bonne dose
  • Utilisation des fonctions, longueur des fonctions
  • Impact de la multiplication des fonctions en environnement embarqué

REGLES FONCTIONNELLES

  • Choix de certaines instructions (goto, break) et de certaines constructions
  • Découpage organique du code en modules et en fonctions
  • Les fonctions statiques
  • Utilisation des variables globales et locales, les variables statiques
  • Problème des variables locales en environnement embarqué
  • Initialisation des variables
  • Les constantes (numériques, chaînes, macros)
  • Les types et les structures
  • Les pointeurs
  • Utilisation des opérateurs
  • La valeur de retour des fonctions
  • Les fonctions récursives : avantages et dangers
  • Les Warnings : comment les supprimer intelligemment
  • Ecrire un code fiable (NULL pointer, codes erreur, watchdog, timeout ?)
  • Les standards de règles de programmation (MISRA, ISO 9000-3 ?)
  • Etude de l'exemple des règles de codage et de style des Bell Labs

Environnement


Mot-clés

C400 Regles programmation en langage C C400

Commander