|
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.
|
|
Développeurs langage C
|
|
Bonne connaissance de la programmation en
langage C (environ 5 années d'expérience opérationnelle)
|
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
|
|