.. _D2.02.01: **d2.02.01** Règles de programmation ==================================== **Résumé :** Ce document présente les règles retenues par l’équipe de Développement d’Aster (EDA) pour l’écriture du code source de Code_Aster. Le respect de ces règles a deux objectifs principaux : * assurer une bonne portabilité du code, * assurer une bonne lisibilité (et donc maintenabilité) du texte source. Le contrôle du respect des règles de programmation est effectué lors de la soumission des développements (lors de l'exécution des commandes hg commit et hg submit) par l'outil aslint (du dépôt devtools qui peut aussi être utilisé de manière autonome). Les erreurs (messages de type E ou C comme *erreur* ou *convention* ) émises par aslint doivent impérativement être corrigées par le développeur. Les alarmes (messages de type W comme *warning* ) doivent être supprimées autant que possible pour l'amélioration du code et ne doivent être acceptées uniquement s'il n'est pas possible de faire autrement. Ce document fournit des éléments complémentaires aux messages de type *warning* émis par aslint pour en expliquer l'objectif. On y décrit aussi des conventions ou conseils qui ne peuvent pas être vérifiés automatiquement. .. toctree:: :hidden: self .. toctree:: :maxdepth: 2 :numbered: V_rifications_automatiques_ R_gles_compl_mentaires Contourner_la_loi