MISRA C: Quasi standard non seulement pour l’industrie automobile

contenu
  1. MISRA C: Quasi standard non seulement pour l'industrie automobile
  2. conclusion
  3. lire sur un côté
MISRA C: Quasi standard non seulement pour l'industrie automobile

La norme de programmation MISRA C prend en charge les programmeurs C pour développer des applications avec la plus haute qualité. aide également que les règles sont dans la nouvelle norme MISRA C: 2012 plus clairement définis et expliqués ainsi que leur utilisation respective sont plus fondées.

Karl Marx suit la connaissance philosophique vient de: "Être détermine la conscience." Maintenant, on pourrait penser aux penseurs de Trèves, tout ce que vous voulez. Appliqué au développement de logiciels dans une norme de codage tels que MISRA cela fait une différence si vous devez dépendre en tant que développeur après ses restrictions souvent étroites et étranglées. Ou que ce soit sur une table d'opération en tant que patient, entouré d'une grande variété d'appareils avec des logiciels embarqués complexes et les délivre à la merci de l'espoir que cette composantes salvateurs seront effectivement travailler à l'aide du logiciel.

MISRA a été initialement développé pour l'industrie automobile. La norme devrait veiller à ce que fourni par différents fabricants avec des composants logiciels embarqués fonctionnent correctement - et sinon, que les erreurs peuvent être résolus rapidement. Pendant ce temps, MISRA est devenu une norme de facto qui va bien au-delà de l'industrie automobile. Si elle vie à la sécurité ou applications critiques va, on trouve de plus en plus fréquent que MISRA règles de codage standard: dans la technologie médicale où il est souvent une question de vie ou de mort d'une personne, dans l'avionique, où les gens non seulement un pilote la confiance, mais aussi sa technologie aéronautique, de la production industrielle, où les investissements peuvent être compromis par un logiciel défectueux ou même détruits. Code MISRA-testé est plus sûr, plus facile à maintenir, plus cohérente, vérifiable et a moins de défauts.

Ainsi, le sens de MISRA est évidente: pour éviter les problèmes logiciels juste où il peut être dangereux et coûteux. Cependant, pour les programmeurs C qui veulent utiliser pleinement profit de ce langage de programmation, la norme signifie beaucoup de frustration amère. Parce que souvent, ce sont les caractéristiques les plus pertinentes de C, pour faciliter la programmation des travaux d'une part, mais d'autre part, d'interdire leur utilisation avec précision les règles de MISRA C. Juste au moment où vous pourriez faire face à des obstacles dans la programmation de logiciels C élégant, il y a le risque d'être arrêté par MISRA C en elle.

MISRA C: Règles de 2012 sans exception

"Les progrès du peuple doit la insatisfait"Dit un proverbe. Et puis il y a une raison majeure pour l'élaboration de normes publiées l'an dernier MISRA C: 2012 dans les commentaires des utilisateurs qui ont pu acquérir de l'expérience dans leur travail quotidien avec les règles et les ajouts et améliorations ont été proposées. MISRA C a été initialement développé en 1998 et a été introduit pour C90. Une version révisée a été ensuite 2004. pas 2004 l'art antérieur: Mais même alors correspondu MISRA C. Parce qu'il a exigé que le code doit être conforme C90, bien que cette version a ensuite été déjà remplacée par C99. En effet, en 2004, quelques outils et compilateurs pris en charge des fonctionnalités C99. L'ancien groupe de travail est allé avec leur décision de C90 façon prudente sécurité maximale.

MISRA C: 2004MISRA C: 2004En comparant MISRA C: 2004 et MISRA C: 2012 règles obligatoires sont dans la nouvelle norme (impératif des règles maintenues) ont été ajoutés en tant que nouveau groupe. De plus, il y a maintenant 16 directives qui peuvent ne pas être définies par rapport aux règles assez précises. En comparant MISRA C: 2004 et MISRA C: 2012 règles obligatoires sont dans la nouvelle norme (impératif des règles maintenues) ont été ajoutés en tant que nouveau groupe. De plus, il y a maintenant 16 directives qui peuvent ne pas être définies par rapport aux règles assez précises.


Mais C99 conformité ne représente qu'un aspect parmi d'autres, ce qui explique pourquoi il était nécessaire de MISRA C: 2012 pour remplacer son prédécesseur. Les règles sont en MISRA C: 2012 plus clairement définis et expliqués. Leur application respective est également mieux justifiée. De plus, il y a maintenant trois ans au lieu des deux précédentes classes de règles: prochain "recommandé" (Règles consultatifs) et "nécessaire" Règles (règles obligatoires) est maintenant disponible "absolument nécessaire" Règles (règles obligatoires). Avec MISRA-C: 2004 Code conforme doit être structuré de telle sorte que les règles nécessaires ont été respectées - à moins que des exceptions justifiées fait une dérogation aux règles nécessaires. Avec l'introduction des règles impératives de cette liberté est limitée. Les règles obligatoires ne sont pas négociables, des écarts de norme de codage ne sont pas autorisés. MISRA-C: L'équipe de projet 2012 a ces règles obligatoires définies comme telles parce qu'il actuellement des situations sont envisageables, qui justifierait une transgression des règles.