اگر با زبان C کار کرده باشید احتمالا با کلیدواژههای malloc و free که برای گرفتن و آزاد کردن حافظه از Heap هستند آشنا هستید. از طرفی ممکن است شنیده باشید که معادل اینها در C++ کلید واژههای new و delete هستند. اما این به این معنی نیست که در کامپایلر C++ نمیتوانیم از malloc / free استفاده کنیم. پس …
مشاهده بیشتر »مرتب کردن اعداد در برنامه نویسی میکروکنترلر با الگوریتم shell sort
این بحث شاید خیلی عمومیت نداشته باشد. واسه همین، تعجب نمیکنم که بگویید: “آخه کی در برنامه نویسی میکروکنترلر نیاز به این کار داره؟!” اما اگر به هر دلیلی به دنبال راهکاری برای مرتب یا sort کردن تعداد زیادی از اعداد در برنامه میکروکنترلر خود میگردید، شاید shell sort همان چیزی باشد که به دنبالش هستید. این پست حاصل تحقیقات …
مشاهده بیشتر »تعریف کانفیگ های مختلف برنامه با کمک #define
فرض کنید شما برنامه نویس میکروکنترلر دستگاهی هستید که قرار است پس از گرفتن اطلاعات از یکسری سنسور، محاسباتی انجام دهد و نهایتاً نتیجه را بر روی نمایشگر به نمایش بگذارد. اوضاع خوش و خرم پیش میرود تا روزیکه مدیرعامل از شما درخواست یک نسخه نمایشی -Demo- برای نمایشگاه میکند. این نسخه به جای اینکه اطلاعات لازم را از سنسورها …
مشاهده بیشتر »نکات برنامه نویسی : نامگذاری معنیدار
نوشتن کد خوانا و تمیز از جمله مهمترین مهارتهایی است که هر برنامه نویس، فارغ از زبانی که استفاده میکند باید یاد بگیرد و بکار ببندد. کد تمیز ویژگیهای بسیاری دارد که شرح و بسط هرکدام میتواند فصلی از یک کتاب یا یک ویدیو چند ساعته باشد که قطعاً از حوصله این نوشته خارج است. اما رعایت نکاتی از این …
مشاهده بیشتر »نکات برنامهنویسی با زبان C : خطر اندیس متغیر در آرایه
از موارد بسیار کاربردی در برنامهنویسی با زبان سی، آرایهها هستند. در ادامه این قسمت میخواهیم به خطر احتمالی اندیس متغیر در آرایه ، که میتواند موجب باگهای خطرناک شود بپردازیم و همچنین ببینیم که چه راهکاری برای مقابله با این خطر احتمالی میتوان به کار بست.
مشاهده بیشتر »نکات برنامه نویسی با زبان C : معرفی
معرفی سری پستهای “نکات برنامه نویسی با زبان C” : در این سری پستها قصد دارم نکاتی که طی این سالها برنامه نویسی با زبان C یادگرفتهام یا با تجربه به دست آوردهام را با شما به اشتراک بگذارم. این نکات شاید کوچک به نظر بیایند، اما به دست آوردن بعضی از آنها با تحمل صبر زیاد به دست آمده …
مشاهده بیشتر »