آموزش برنامه نویسی میکروکنترلر یوبرد، روح سیستم های دیجیتال

اخبار جدید یوبرد در اینستاگرام

کد مرده در برنامه نویسی، نباید در هیچ جای برنامه وجود داشته باشد. هر کدی که حذف آن، تأثیری بر خروجی برنامه نگذارد، کد مرده محسوب می شود. در این راستا یک الزام در استاندارد MISRA C++ وجود دارد که متن آن بصورت زیر است:

There shall be no dead code.

این یک قانون الزامی در استاندارد MISRA C++ شمارۀ 0-1-9 است. برای مرور کنندۀ کد مشخص نیست که وجود این کد عمدی است یا به دلیل خطای برنامه نویس رخ داده است. از نمونه‌های کد مرده، کدهای درون یک شرط if است که شرط آن هیچ‌گاه True نمی‌شود. در این صورت کدهای درون if هیچ‌گاه اجرا نمی‌شوند. علاوه بر این، کدهای مرده باعث پیچیدگی بی دلیل در برنامه شده و توسعه دهندگان دیگر و حتی خود توسعه دهندۀ آن را گمراه کرده و به اشتباه می اندازد. در برخی از موارد، کدهای مرده توسط ابزارهای چک استاتیک در IDEها، تشخیص داده نمی شود و درنتیجه Warning هم گرفته نمی شود. در برخی از ابزارهای IDE که مجهز به دیباگر هستند، در زمان دیباگ نرم افزار، کدهای مرده با رنگ دیگری به کاربر نمایش داده شده و کاربر می تواند آنها را تشخیص داده و اقدام به حذف آنها کند.  نمونه ای از مثال کد مرده را در نمونه کد زیر ارائه شده است:

int16_t has_dead_code (int16_t para)
{
int16_t local = 99;
para = para + local;
local = para; //dead code - Non-compliant
if (0 == local) //dead code - Non-compliant
{
local++; //dead code - Non-compliant
}
return para;
}

 

استاندارد MISRA C++ شامل قوانینی به منظور استفاده از زبان C++ در سیستم های حیاتی است. هم استادارد MISRA C و هم استاندارد MISRA C++ توسط یوبرد بررسی و تحلیل شده و در قالب آموزش و انجام پروژه در وبسایت یوبرد ارائه شده است.

لینک های مفید:

آموزش استاندارد MISRA C یوبرد

آموزش استاندارد MISRA C++ یوبرد


سفارش پروژه میکروکنترلر یوبرد

زیرساخت مطمئن صنعت

رضا اسدی

رضا اسدی

مدیر یوبرد، خالق و توسعه دهندۀ پلتفرم یوبرد، مجری پروژه های الکترونیکی، فعال در صنعت آسانسور، سابقه فعالیت در صنعت خودرو و همکاری در صنعت پزشکی و صنایع دیگر، آموزگار آموزش های یوبرد

جدیدترین های میکروآموزش

فرق آماتور و حرفه‌ای در الکترونیک

فرق آماتور و حرفه‌ای در الکترونیک

در این میکروآموزش، فرق آماتور و حرفه‌ای در الکترونیک را با نکات فنی واقعی، تجربه صنعتی و استانداردهای بین‌المللی بررسی می‌کنیم.

علت سوختن برد الکترونیکی

علت سوختن برد الکترونیکی چیست؟

علت سوختن برد الکترونیکی چیست؟ در این میکروآموزش، با مقایسه طراحی معماری و برد الکترونیکی، مفهوم طراحی پایدار را بررسی می‌کنیم.

پرینتر خمیر قلع در مونتاژ SMD

پرینتر خمیر قلع در مونتاژ SMD

پرینتر خمیر قلع در مونتاژ SMD یکی از مراحل کلیدی در فرآیند تولید برد است. این آموزش اهمیت این مرحله و دقت مورد نیاز را بررسی می‌کند.

مسیر برگشت جریان در طراحی PCB

مسیر برگشت جریان در طراحی PCB

مسیر برگشت جریان در طراحی PCB مفهومی کلیدی برای عملکرد بی‌نویز است. این آموزش با نگاهی الهام‌گرفته از معماری ایرانی، اهمیت آن را بررسی می‌کند.

0 Comments

Submit a Comment

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

آموزش های یوبرد

آموزش TFT LCD با TouchGFX و STM32 یوبرد

گرافیک کاربرپسند با میکروکنترلر ST

آموزش FreeRTOS یوبرد

زمان واقعی در میکروکنترلر و پردازنده های کوچک با FreeRTOS

آموزش طراحی PCB و نویز یوبرد

تجسم دنیای الکترونیک

آموزش زبان C و MISRA-C یوبرد

گام نخست دنیای میکروکنترلر

آموزش لحیم کاری و IPC-A-610 یوبرد

ساخت دنیای الکترونیک

آموزش آردوینو یوبرد

جادۀ آسفالت میکروکنترلر

آموزش ماژول های SIM800 یوبرد

تلفن همراه صنعت

آموزش زبان ++C و ++MISRA-C یوبرد

لمس شی گرایی در میکروکنترلرها

آموزش میکروکنترلرهای AVR یوبرد

شاهکار 8 بیتی Atmel

آموزش میکروکنترلرهای LPC یوبرد

یادگار فیلیپس

دانلود

لطفا برای دریافت لینک دانلود اطلاعات خواسته شده را وارد نمایید
ضبط پیام صوتی

زمان هر پیام صوتی 4 دقیقه است