ابزارهای زبان برنامه نویسی میکروکنترلرها در استانداردهای برنامه نویسی محدود شده است. بطور مثال در استاندارد MISRA-C استفاده از دستورهای goto و continue ممنوع شده است. همچنین از محدودیت های زبان در MISRA، استفاده از عملگر sizeof است. استاندارد MISRA-C یک استاندارد برای کدنویسی سیستم های مرتبط با ایمنی و امنیت است. این استانداردها یک سری قوانین را برای زبان برنامه نویسی وضع می کنند که باعث ممنوع یا محدود شدن استفاده از یک سری ابزارها می شود. در نتیجه یک سری ابزارهای زبان برنامه نویسی باقی می ماند که به آنها یک زیرمجموعه از زبان برنامه نویسی گفته می شود. بطور مثال استاندارد MISRA-C یک زیرمجموعه از زبان C برای سیستم های مرتبط با ایمنی و امنیت را ارائه می کند.
ویدئوی 1 – در سیستم های حیاتی از همۀ ابزارهای C و Cppاستفاده کنیم؟
اگر الزامات استانداردهای سیستم های مرتبط با ایمنی و امنیت را رعایت نکنیم، امکان وقوع یک سری رفتارهای نامطلوب در سیستم وجود دارد. که این رفتارها معمولا در استانداردها به رفتارهای زیر دسته بندی شده اند:
- نامشخص (Unspecified)
- تعریف نشده (Undefined)
- تعریف شده در پیاده سازی (Implementation-defined)
- رفتار خاص محل (Locale-specific)
بسیاری از مشکلات در پروژه های میکروکنترلر، ناشی از عدم استفادۀ زیرمجموعۀ زبان برنامه نویسی میکروکنترلرها طبق مطابق است. در نتیجه پاسخ به این سوال که «از همه ابزارهای زبان برنامه نویسی میکروکنترلرها استفاده کنیم؟!» به این صورت است که: در برنام نویسی استاندارد برای سیستم های مرتبط با ایمنی و امنیت این امکان وجود ندارد.
0 Comments