انتساب Assignment
انتساب یا Assignment چیست؟
انتساب (Assignment) یا تخصیص در دانش برنامه نویسی عملی است که طی آن مقداری به فضای نگهداری متناظر با نام یک متغیر تخصیص داده میشود.
رایجترین نمادی که برای انجام این عمل (در قالب یک عملگر کاربردی یا عبارت انتساب) مورد استفاده قرار میگیرد نماد تساوی (یا =) میباشد. در برخی دیگر از زبانها نیز از نمادهای متفاوتی از جمله := برای عمل انتساب استفاده میشود. در سمت چپ دستور انتساب نام متغیر و در سمت راست مقدار یا عبارتی قرار میگیرد که قرار است حاصل آن به متغیر اختصاص داده شود:
x = عبارت
در چنین دستوری ابتدا حاصل عبارت ارزیابی و سپس به متغیر تخصیص داده میشود (در صورتی که متغیر دارای مقداری باشد، مقدار جدید جایگزین مقدار پیشین خواهد شد).
الگوهای کاربردی مختلفی از عمل Assignment وجود دارد که معمولا به سادهسازی کد و کاهش تکرارها میانجامد و البته توسط تمامی زبانهای برنامهنویسی پشتیبانی نمیشود. از رایجترین انواع این الگوها میتوان به انتساب افزوده (Augmented Assignment) اشاره نمود. در این نوع تخصیص مقدار جدیدی که قرار است به متغیر اختصاص داده شود به مقدار قبلی آن متغیر نیز بستگی دارد. به عنوان مثال در x += 2 مقدار کنونی متغیر x دو واحد افزایش مییابد.
در برخی از زبانهای برنامهنویسی از انتساب زنجیرهای (Chained Assignment) نیز پشتیبانی میشود. برای مثال در a = b = c = 0 مقدار صفر به هر سه متغیر a و b و c تخصیص داده میشود. در برخی از زبانها نیز امکان تخصیص موازی (Parallel Assignment) در نظر گرفته شده است به این شکل که تخصیص مقادیر مختلف به متغیرهای مجزا به صورت همزمان در یک دستور انجام میشود.
در بسیاری از زبانهای برنامهنویسی از نماد یکسانی برای انتساب و تساوی مقایسهای استفاده میشود. از اینرو در زبانهایی نظیر سی و پاسکال برای این دو عملگر از نمادهای متفاوتی استفاده میشود که میتواند به خوانایی و وضوح سورس کد کمک کند.
پیوندهای پیشنهادی تک دیک