متغیر Variable
متغیر یا Variable چیست؟
متغیر (Variable) در برنامه نویسی معادل با بخشی از حافظه است که جهت دسترسی آسانتر به محتوای مشخصی که در آن بخش نگهداری میشود با یک نام نمادین (یا مشخصه منحصربفرد) مرتبط شده است. این محتوا، مقدار (یا Value) نامیده میشود. معمولا در سورس کد از نام متغیر برای دسترسی به مقدار منتسب به آن استفاده میشود و این مقدار برخلاف مقدار ثوابت (Constant) میتواند در طول اجرای برنامه تغییر داده شود.
پارامترها (یا آرگومان هایی) که در تعریف توابع (Function) به کار میروند نیز متغیر نامیده میشود. البته متغیرها در دانش برنامه نویسی با مفهوم آن در علم ریاضیات دقیقا یکسان نیستند. ممکن است یک متغیر برنامه نویسی هرگز برای محاسبه یک فرمول یا رابطه ریاضی مورد استفاده قرار نگیرد. همچنین در برنامه نویسی رایانه ای برخلاف روابط ریاضی معمولا از نامهای نسبتا بزرگی برای متغیرها استفاده میشود تا در حد امکان بتواند معنا و مفهوم مقداری که دربرمیگیرد را منعکس نماید.
در ساختار اکثر زبانهای برنامه نویسی قراردادهایی که برای نامگذاری متغیرها درنظر گرفته شده است تقریبا مشابه یکدیگر است. به عنوان مثال عموما نام یک متغیر نمیتواند با رقم شروع شود، همچنین استفاده از فاصله و برخی کاراکترهای خاص در اکثر زبانها ممنوع است. با اینحال استفاده از علامت _ برای ایجاد نامهای چندکلمهای امکانپذیر است. همچنین اغلب زبانهای برنامه نویسی مدرن در مورد نام متغیرها به بزرگی و کوچکی حروف حساس (Case-Sensitive) هستند. به عنوان مثال اگر متغیری با نام xVar تعریف شده باشد باید برای دسترسی به آن دقیقا از همین نام (با حرف V بزرگ) استفاده شود.
بسته به زبان برنامه نویسی، برای هر Variable ممکن است یک نوع (Type) نیز تعریف شود که نشاندهندهی نوع مقادیری است که به آن متغیر میتوان تخصیص داد. متغیرها متناسب با نوع خود میتوانند مقادیر مختلفی از جمله اعداد صحیح، رشتهها، کاراکترها، مقادیر بولی و … را در خود نگهداری کنند. بخشهایی از سورس کد که در آن میتوان از متغیر استفاده نمود را قلمرو متغیر (Variable Scope) مینامند. کامپایلرها و مفسرها به جای نام متغیر از محل دادهی متناظر با آن روی حافظه برای انتساب یا خواندن مقدار استفاده میکنند.
نحوهی تعریف متغیرها بسته به زبان برنامه نویسی مورد استفاده میتواند متفاوت باشد. به عنوان مثال در زبان C++ دستور int result=0; متغیری به نام result از نوع int (عدد صحیح) با مقدار اولیه 0 ایجاد میکند.
پیوندهای پیشنهادی تک دیک