آموزش های متنی

کاربرد اصطلاح DEAD BEEF در برنامه نویسی

کاربرد اصطلاح DEAD BEEF در برنامه نویسی

کاربرد اصطلاح DEAD BEEF در برنامه نویسی

شاید با عبارت DEADBEEF زمانی که برنامه ای را می خواندید برخورد کرده باشید، شاید هم در جلسه ی مصاحبه برای استخدام جزء لیست سوالات بوده! شاید هم اولین بار است که با این عبارت برخورد کرده اید. در این مقاله قصد دارم در مورد این اصطلاح در برنامه نویسی بنویسم، پس تا پایان این مقاله همراه ما باشید.

0xDEADBEEF

استفاده از این عبارت به زمان قبل از پیدایش اینترنت بر می گردد! همینطور در سیستم های RS/6000 IBM استفاده شده است. البته به اینجا ختم نمی شود!

به عنوان نمونه در سیستم عامل Mac ، پردازنده های 32 بیتی و Commodore Amiga به عنوان عدد جادویی دیباگ استفاده شده است. در Sun Microsystems Solaris ، این عبارت حافظه های آزاد شده ی کرنل (Kernel) را علامت گذاری می کرده است.

در حقیقت این عبارت روشی برای مارک کردن است. به راحتی در فرم نمایش hex قابل دیدن است. همانطور که مشخص است، عبارت بسیار معروفی در برنامه نویسی است. تمام حروفی که در عبارت DEADBEEF استفاده شده است بین حروف A تا F می باشد، به عبارت دیگر در فرم نمایش هگزادسیمال این عبارت می تواند پدید آید که در حالت بدون علامت معادل عدد ۳۲بیتی 3735928559 و در حالت علامت دار معادل 559038737- است. به همین منظور بجای استفاده از استرینگ ها، این عبارت عددی که در فرم نمایش hex کاملا مفهوم بامسمایی دارد کار دیباگ را به مراتب راحت تر می کند!

کاربردهای DEADBEEF

به صورت کلی می توان کاربردهای عملیاتی زیر رو در نظر گرفت.

برنامه نویسان قدیمی، با این عبارت فضاهای اختصاص داده نشده (unallocated) را علامت گذاری می کردند تا در صورت استفاده ی اشتباه این عبارت نمایان شود. همینطور این عبارت در تجانس با اصطلاح “dead meat” است، به عبارت دیگر در صورتی که اشاره گری، مقدار DEADBEEF را نمایان کند، برنامه نویس “dead meat” (گوشت مرده) خواهد بود! (یعنی کار برنامه نویس تمام است!)

به این سبک عبارات hexspeek گفته می شود. اگر علاقه مند بودید می توانید این عبارت را سرچ کنید و عبارات بیشتری از این دست را مشاهده کنید.امیدوارم براتون مفید بوده باشه و حسابی لذت برده باشید.

منابع پیشنهادی جهت یادگیری بیشتر برنامه نویسی

می توانید در دوره آموزش برنامه نویسی C برای میکروکنترلرها در لینک زیر شرکت کنید.


اگر سوال، پیشنهاد، نظر و یا … دارید، از قسمت نظرات در پایین همین صفحه، می توانید با ما و بقیه ی خوانندگان درمیان بگذارید.

author-avatar

درباره مرتضی زندی

خلق کردن شماره 1 علاقه مندی های من هست. برنامه نویسی بهترین ابزاری بوده که تا الان برای این کار پیدا کردم. بیس الکترونیک دارم و دستی بر آتش در دنیای رشته های مجاور. تجربه سال ها فعالیت در تیم های R&D رو دارم، در این بین در حوزه ی امبدد سیستم ها فعالیتم پررنگ تر هست. عاشق یادگیری و یاد دادن هستم و تلاش می کنم تجربیاتم رو به زبانی ساده از طریق EasyMCU.org به نحوی کاربردی و موثر با علاقه مندان این حوزه به اشتراک بذارم.

2 نظر در “کاربرد اصطلاح DEAD BEEF در برنامه نویسی

  1. سعید گفت:

    خواستم بگم واقعا ممنون که دانش و اطلاعات خودتون رو
    در اختیار ما میزارین خسته نباشین.

    1. درود بر شما آقا سعید گرامی
      خواهش میکنم. خوشحالم مفید بوده.
      با آرزوی بهترین ها.

دیدگاهتان را بنویسید

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

This site uses Akismet to reduce spam. Learn how your comment data is processed.