سیستمهای نهفته، مانند آنچه در دستگاههای پزشکی، داشبورد خودروها یا کنترلرهای بازیهای ویدیویی دیده میشود، بخش بزرگی از دنیای اطراف ما را تشکیل میدهند. یادگیری زبان برنامهنویسی C برای سیستمهای نهفته، به شما امکان میدهد برنامههایی طراحی کنید که هم کوچک باشند و هم با بالاترین سرعت و کارایی اجرا شوند. در این دوره، مدرس ادواردو کورپنو توضیح میدهد که چگونه میتوان از زبان C برای توسعه نرمافزارهای نهفته که بهصورت دائمی روی یک دستگاه قرار میگیرند، استفاده کرد. همچنین، او به بررسی چالشهای خاص این نوع برنامهنویسی مانند محدودیتهای مربوط به حافظه، ذخیرهسازی، مصرف انرژی و نیاز به شناخت دقیق سختافزار میپردازد.
اهداف یادگیری این دوره عبارتند از:
- آشنایی با مشکلات حافظه فرار در سیستمهای نهفته، از جمله ظرفیت محدود و تأثیرات آن بر بخشهایی مانند استک (Stack) و هیپ (Heap).
- یادگیری روش استفاده از حافظههای غیرفرار برای ذخیرهسازی دادهها در سیستمهای نهفته.
- تحلیل اهمیت مصرف انرژی در برنامههای نهفته و بررسی تأثیر آن بر عمر باتری و مدیریت دمای دستگاه.
- درک قدرت پردازشی محدود پردازندههای نهفته و بهرهگیری از فرکانس پایین برای کاهش مصرف انرژی.
- یادگیری نحوه انتخاب کوچکترین انواع داده برای بهینهسازی مصرف منابع سیستم.
- بررسی هزینه بالای عملیات ریاضی اعشاری و استفاده از ریاضیات با اعداد ثابت به عنوان جایگزینی کارآمدتر.
- آشنایی با تعادل میان سرعت و ذخیرهسازی هنگام استفاده از جداول جستجو و بررسی مزایای استفاده از توابع ماکرو و روشهای برنامهنویسی درونخطی.