TechBord Logo
TechBord detail

پرچم (Flag) چیست؟

در علوم کامپیوتر (Computer Science)، پرچم مقداری است که به عنوان سیگنال برای تابع (Function) یا روند (Process) عمل می‌کند. مقدار پرچم برای تعیین مرحله بعدی یک برنامه استفاده می شود. پرچم ها اغلب پرچم های دودویی (Binary) هستند که حاوی مقدار بولی (Boolean) (درست یا نادرست) هستند. با این حال، همه پرچم‌ها باینری نیستند، به این معنی که می‌توانند محدوده‌ای از مقادیر را ذخیره کنند.

می‌توانید پرچم باینری را به عنوان یک پرچم قرمز کوچک در نظر بگیرید که وقتی نادرست است، صاف است، اما زمانی که ظاهر می‌شود، ظاهر می‌شود. درست است. یک پرچم برافراشته به یک برنامه می‌گوید: «ایست کن - کاری متفاوت انجام بده». یک مثال رایج از یک پرچم در برنامه نویسی کامپیوتر، یک متغیر (Variable) در یک حلقه (Loop) است. حلقه پیش پردازشگر فرامتن (PHP) زیر تکرار (Iteration) خواهد بود تا زمانی که $flag روی true تنظیم شود.

$flag = false; $i = 1; در حالی که (!$flag) // زمانی که $flag درست است متوقف شود {   echo "$i، ";   $i++; // افزایش $i اگر ($i > 100) $flag = true; }

کد منبع (Source Code) بالا اعداد (1، 2، 3...) را تا 100 چاپ می کند. سپس حلقه شکسته می شود زیرا $flag روی true تنظیم می شود. استفاده از پرچم در این زمینه موثر است، اما غیر ضروری است. در عوض، شرط حلقه while می‌توانست while ($i < 101) به جای در حالی که (!$flag) باشد. این همان نتیجه را ایجاد می کند و نیاز به متغیر $flag را از بین می برد. برنامه (Program) به ندرت به پرچم‌های واضح نیاز دارد زیرا یک متغیر موجود در یک تابع اغلب می‌تواند به عنوان پرچم استفاده شود.

یک پرچم باینری فقط به یک بیت (Bit)

پرچم های غیر باینری

< p> پرچم‌های غیر باینری از چند بیت استفاده می‌کنند و می‌توانند بیش از «بله یا نه» یا «درست یا نادرست» را ذخیره کنند. این نوع پرچم‌ها به بیش از یک بیت نیاز دارند، اما لزوماً به یک بایت کامل نیاز ندارند. به عنوان مثال، دو بیت می توانند چهار گزینه ممکن را تولید کنند.
  1. 00 = گزینه A
  2. 01 = گزینه B
  3. 10 = گزینه C
  4. 11 = گزینه D

می توانید یک پرچم غیر باینری را به عنوان یک پرچم با چندین رنگ در نظر بگیرید. یک برنامه می تواند بررسی کند که آیا 1) آیا پرچم چند بیتی تنظیم شده است و 2) چه مقداری در آن وجود دارد. بسته به مقدار (یا "رنگ") پرچم، برنامه در جهت مربوطه ادامه می یابد.

تعریف اصطلاح پرچم (Flag) توسط تک بورد

تعریف پرچم (Flag) در این صفحه یک تعریف پایه نگاشته شده توسط تک بورد است. اگر مایل به ارجاع به این صفحه یا استناد به این تعریف هستید، با شرط درج لینک به این صفحه می توانید از این محتوا استفاده کنید.

هدف تک بورد توضیح اصطلاحات کامپیوتری به روشی است که به راحتی قابل درک باشد. ما برای سادگی و دقت با هر تعریفی که منتشر می کنیم تلاش می کنیم. اگر بازخوردی درباره تعریف پرچم (Flag) دارید یا می‌خواهید یک اصطلاح فنی جدید پیشنهاد کنید، لطفاً با ما تماس بگیرید.

آیا می خواهید اصطلاحات فنی بیشتری یاد بگیرید؟ در خبرنامه روزانه یا هفتگی مشترک شوید و شرایط و آزمون های ویژه را در ایمیل خود تحویل بگیرید.