انتساب Assignment

انتساب یا Assignment چیست؟

انتساب (Assignment) یا تخصیص در دانش برنامه نویسی عملی است که طی آن مقداری به فضای نگه‌داری متناظر با نام یک متغیر تخصیص داده می‌شود.

رایج‌ترین نمادی که برای انجام این عمل (در قالب یک عملگر کاربردی یا عبارت انتساب) مورد استفاده قرار می‌گیرد نماد تساوی (یا =) می‌باشد. در برخی دیگر از زبان‌ها نیز از نمادهای متفاوتی از جمله := برای عمل انتساب استفاده می‌شود. در سمت چپ دستور انتساب نام متغیر و در سمت راست مقدار یا عبارتی قرار می‌گیرد که قرار است حاصل آن به متغیر اختصاص داده شود:

x = عبارت

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

الگوهای کاربردی مختلفی از عمل Assignment وجود دارد که معمولا به ساده‌سازی کد و کاهش تکرارها می‌انجامد و البته توسط تمامی زبان‌های برنامه‌نویسی پشتیبانی نمی‌شود. از رایج‌ترین انواع این الگوها می‌توان به انتساب افزوده (Augmented Assignment) اشاره نمود. در این نوع تخصیص مقدار جدیدی که قرار است به متغیر اختصاص داده شود به مقدار قبلی آن متغیر نیز بستگی دارد. به عنوان مثال در x += 2 مقدار کنونی متغیر x دو واحد افزایش می‌یابد.

در برخی از زبان‌های برنامه‌نویسی از انتساب زنجیره‌ای (Chained Assignment) نیز پشتیبانی می‌شود. برای مثال در a = b = c = 0 مقدار صفر به هر سه متغیر a و b و c تخصیص داده می‌شود. در برخی از زبان‌ها نیز امکان تخصیص موازی (Parallel Assignment) در نظر گرفته شده است به این شکل که تخصیص مقادیر مختلف به متغیرهای مجزا به صورت همزمان در یک دستور انجام می‌شود.

در بسیاری از زبان‌های برنامه‌نویسی از نماد یکسانی برای انتساب و تساوی مقایسه‌ای استفاده می‌شود. از اینرو در زبان‌هایی نظیر سی و پاسکال برای این دو عملگر از نمادهای متفاوتی استفاده می‌شود که می‌تواند به خوانایی و وضوح سورس کد کمک کند.

پیوندهای پیشنهادی تک دیک

لینک واژه در ویکیپدیا

واژه‌های مرتبط

عملگر افزایش Increment Operator عملگر افزایش یا Increment Operator چیست؟ عملگر افزایش (Increment Operator) عملگری یکانی است که یک واحد به عملوند خود اضافه می‌کند. هر چند این عمل به ...
عملگر Operator عملگر یا Operator چیست؟ عملگر (Operator) در برنامه‌نویسی به ساختاری گفته می‌شود که رفتاری مشابه با تابع دارد اما از نظر سازمان گرامری با آن متفاوت می...
نوع داده بولی Boolean Data Type نوع داده بولی یا Boolean Data Type چیست؟ بولی (بولین یا Boolean) در علوم رایانه نوع داده‌ای است که تنها می‌تواند یکی از دو مقدار ممکن را داشته باشد؛ ...
عملگر بیتی Bitwise Operator عملگر بیتی یا Bitwise Operator چیست؟ عملگر بیتی (Bitwise Operator) به عملگرهایی گفته می‌شود که عملی را روی یک یا چند عدد باینری در سطح بیت هایشان انج...
ثابت Constant ثابت یا Constant چیست؟ ثابت (Constant) در زبان‌های برنامه نویسی به مقداری گفته می‌شود که در طول اجرای برنامه غیر قابل تغییر است. در واقع ثوابت، درست...
نوع داده شمارشی Enumerated Data Type نوع داده شمارشی یا Enumerated Data Type چیست؟ نوع داده شمارشی (Enumerated Data Type)، نوع داده‌ای است متشکل از مجموعه‌ای از مقادیر نامگذاری شده (یا ش...

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

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