tgoop.com/mBedLabLearning/52
Last Update:
#قانون 1.5 MISRA C - دوری از ویژگیهای منسوخ شده در کدنویسی C
○ گروه: #محیط_استاندارد_C
○ دستهبندی: #الزامی
○ اعمال برای: C99, C11
تصور کنید در حال نوشتن یک برنامه به زبان C هستید. آیا از تمام ویژگیهای زبان و بهروزرسانیهای استاندارد آن آگاهید؟ استفاده از ویژگیهای منسوخ شده (Obsolescent) میتواند منجر به مشکلات جدی در کد شما شود. به همین دلیل استاندارد MISRA قانونی را تحت عنوان قانون ۱.۵ وضع کرده است.
قانون MISRA 1.5 چیست؟
این قانون به ما میگوید که نباید از ویژگیهای منسوخ شده زبان C استفاده کنیم. این ویژگیها در بخش "جهتگیریهای آینده زبان" و "جهتگیریهای آینده کتابخانه" در استاندارد C (مانند C99 و C11) و همچنین در ضمیمه F آن ذکر شدهاند.
چرا باید از این قانون پیروی کنیم؟
استاندارد C ویژگیها را زمانی منسوخ اعلام میکند که:
○ جایگزینهای ایمنتر یا بهتری برای آنها وجود داشته باشد.
○ رفتار نامطلوبی از خود نشان دهند.
ویژگیهایی که در یک نسخه از استاندارد منسوخ اعلام میشوند، ممکن است در نسخههای بعدی به طور کامل حذف شوند. این موضوع میتواند باعث بروز خطا در کدهایی شود که از این ویژگیها استفاده میکنند.
مزایای رعایت قانون MISRA 1.5:
○ کد پایدارتر و سازگارتر با نسخههای مختلف استاندارد C
○ کاهش احتمال بروز خطا و مشکلات ناشی از ویژگیهای منسوخ شده
○ افزایش خوانایی و نگهداری کد
به طور خلاصه: با پیروی از قانون MISRA 1.5، کد خود را در برابر مشکلات احتمالی ناشی از استفاده از ویژگیهای منسوخ شده ایمن کنید و به نوشتن کد استاندارد و قابل اعتماد پایبند باشید.
قوانین مرتبط:
○ قانون 1.1
#برنامه_نویسی #استاندارد_MISRA
#Embedded
📍امبدلب به فارسی:
@mBedLabLearning
📍mBedLab in English:
@mBedLabLearningEN
📍mBedLab Türkçe'de
@mBedLabLearningTR
BY mBedLab Learning

Share with your friend now:
tgoop.com/mBedLabLearning/52