{"id":9551,"date":"2021-03-25T04:29:27","date_gmt":"2021-03-25T08:29:27","guid":{"rendered":"https:\/\/blogs.sw.siemens.com\/embedded-software\/?p=9551"},"modified":"2026-03-26T17:01:38","modified_gmt":"2026-03-26T21:01:38","slug":"article-about-misra-c","status":"publish","type":"post","link":"https:\/\/blogs.sw.siemens.com\/embedded-software\/2021\/03\/25\/article-about-misra-c\/","title":{"rendered":"Article about MISRA C"},"content":{"rendered":"\n<p>My latest article on <a href=\"http:\/\/embedded.com\" target=\"_blank\" rel=\"noreferrer noopener\">embedded.com<\/a> has been published <a href=\"https:\/\/www.embedded.com\/misra-c-write-safer-clearer-c-code\/\" target=\"_blank\" rel=\"noreferrer noopener\">here<\/a>. I am looking at the application of MISRA C to develop better, safer code. Here are the details:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">MISRA C: Write safer, clearer C code<\/h3>\n\n\n\n<p><em>Embedded developers often bemoan the fact that no programming language is ideal for their particular needs. In a way, this situation is unsurprising, because, although a great many developers are working on embedded applications, they are still only quite a small subset of the world\u2019s programming community. Nevertheless, some languages have been developed with embedded in mind. Notable examples are PL\/M, Forth and Ada, all of which have been widely used, but never universally accepted. Other languages, like Rust are gaining support, but are not yet mainstream. The compromise, that has been adopted almost universally, is C. How can that compromise be made to work most effectively?<\/em><\/p>\n\n\n\n<p>I have long felt that MISRA C is a great way to constrain developers\u2019 use of C resulting in safer code, which has application way beyond its origins in automotive systems. I served on the MISRA C Working Group for a number of years.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>My latest article on embedded.com has been published here. I am looking at the application of MISRA C to develop&#8230;<\/p>\n","protected":false},"author":71677,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"spanish_translation":"","french_translation":"","german_translation":"","italian_translation":"","polish_translation":"","japanese_translation":"","chinese_translation":"","footnotes":""},"categories":[7],"tags":[313,300,564],"industry":[],"product":[],"coauthors":[],"class_list":["post-9551","post","type-post","status-publish","format-standard","hentry","category-learning-resources","tag-c","tag-embedded-software","tag-misra-c"],"_links":{"self":[{"href":"https:\/\/blogs.sw.siemens.com\/embedded-software\/wp-json\/wp\/v2\/posts\/9551","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.sw.siemens.com\/embedded-software\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.sw.siemens.com\/embedded-software\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.sw.siemens.com\/embedded-software\/wp-json\/wp\/v2\/users\/71677"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.sw.siemens.com\/embedded-software\/wp-json\/wp\/v2\/comments?post=9551"}],"version-history":[{"count":1,"href":"https:\/\/blogs.sw.siemens.com\/embedded-software\/wp-json\/wp\/v2\/posts\/9551\/revisions"}],"predecessor-version":[{"id":9552,"href":"https:\/\/blogs.sw.siemens.com\/embedded-software\/wp-json\/wp\/v2\/posts\/9551\/revisions\/9552"}],"wp:attachment":[{"href":"https:\/\/blogs.sw.siemens.com\/embedded-software\/wp-json\/wp\/v2\/media?parent=9551"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.sw.siemens.com\/embedded-software\/wp-json\/wp\/v2\/categories?post=9551"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.sw.siemens.com\/embedded-software\/wp-json\/wp\/v2\/tags?post=9551"},{"taxonomy":"industry","embeddable":true,"href":"https:\/\/blogs.sw.siemens.com\/embedded-software\/wp-json\/wp\/v2\/industry?post=9551"},{"taxonomy":"product","embeddable":true,"href":"https:\/\/blogs.sw.siemens.com\/embedded-software\/wp-json\/wp\/v2\/product?post=9551"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/blogs.sw.siemens.com\/embedded-software\/wp-json\/wp\/v2\/coauthors?post=9551"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}