تبلیغات
تبلیغات

متغیر در برنامه نویسی چیست؟

متغیر در برنامه نویسی چیست؟

متغیر در برنامه نویسی چیست؟

متغیر (Variable) در لغت به معنی چیزی است که تغییر پیدا کند و ثباتی نداشته باشد! در برنامه نویسی هم چنین است؛ ولی نیاز به توضیحات بیشتری برای درک مفهوم آن وجود دارد.

در برنامه نویسی، یک متغیر، یک مکان (فضای گرفته شده) از حافظهء RAM است!

کوتاه ترین تعریف قابل فهم و فنی متغیر همین است اما چیزی که تعریف متغیر را تا حدودی کامل میکند، دو مورد زیر میباشد:

  • هر متغیر یک نام منحصر به فرد در یک برنامه برای خود دارد که به آن شناسه یا Identifier هم می گویند.
  • هر متغیر میتواند یک مقدار درون خود داشته باشد که به این مقدار Value هم می گویند.

اجازه دهید تا با یک مثال در زندگی واقعی شروع کنیم و سپس آن را به تعریف متغیر بسط داده و آن را کامل تر کنیم.

در خانه نشسته اید، و یک ظرف خالی کنارتان وجود دارد.
طبیعی است که این ظرف دارای حجمی میباشد و بیشتر از این حجم نمیتوان در آن چیزی قرار داد.

سه مکان در این ظرف برای یک دانه برنج، یک دانه لوبیا و یک سیب زمینی در نظر میگیرم.
سپس این سه مورد را به ترتیب در مکان های خود قرار میدهیم.

بدیهی است که حجم این سه موردی که در ظرف قرار دادیم نیز با یکدیگر برابر نیست!
ولی هرسه را در ظرف قرار داده ایم.

چشم خود را روی دانه برنج فوکوس کرده و انگشت دست خود را روی آن قرار میدهیم و سپس ان را با دستمان آنالیز میکنیم.
سپس تصمیم میگیریم آن را از ظرف خارج کنیم.
مکان دانه برنج را که میدانیم، دستمان را هم رویش قرار داده ایم، پس به راحتی آن را برداشته و از ظرف خارج میکنیم و دور میاندازیم. طوری که دیگری به آن دسترسی نداشته باشیم.

حالا میخواهیم 10 دانه برنج و 2 سیب زمینی و 20 لوبیای دیگر به ظرف اضافه کنیم.
پس آن ها را در ظرف قرار میدهیم.

میخواهیم سومین دانه برنجی را که در ظرف قرار داده ایم خارج کنیم.
چه اتفاقی میافتد؟
آفرین! درست است، کمی کند تر عمل میکنیم.

سپس ناگهان تصمیم میگیرید بخوابید که در این هنگام بعد خواب مادرتان آمده و ظرف را برداشته و میرود.

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

  • شما که در خانه نشسته اید آن نرم افزاری هستید که نوشته شده است.
  • آن ظرف، RAM کامپیوتری هست که شما روی آن نصب شده اید و در آن قرار دارید.
  • آن سه مکانی که در نظر میگیرید، اقدام شما برا تعریف متغیر است که سپس مقدارها را در مکان ها قرار میدهید.
    البته یک مکان میتواند خالی نیز باشد.نکته: باید تا اینجا فهمیده باشید که متغیرها میتوانند انواع مختلفی داشته باشند و هر کدام میتوانند حجم متفاوتی از RAM را به خود اختصاص دهتد.
  • زمانی که متغیرهای کمی در ظرف وجود داشتند به سادگی میتوانستیم یکی را پیدا کرده و بررسی کرده و آن را خارچ کنیم.
    اما چیزی که باید از اینجا بدانید این است که بله! اگر ظرف پر باشد ما کندتر کار میکنیم! در نتیجه کل کسانی که با آن ظرف در ارتباط هستند نیز کند تر کار میکنند.
    البته این به خود ظرف و ویژگی های آن نیز بستگی دارد.توجه: پس شاید فهمیده باشید چرا زمانی که ram کامپیوترتان به میزان زیادی اشغال میشود سرعت برنامه ها نیز پایین می آید. چه بسا که موقع راه اندازی مجدد کامپیوتر در اکثر مواقع چون در همان ابتدا ظرف خالی است سرعت نیز زیاد است. (چرا گفتیم اکثر مواقع؟ چون شاید نرم افزاری وجود داشته باشد که در راه اندازی مجدد کامپیوتر، مصرف رم را بالا ببرد)
  • در آخر که میخوابیم همان است که برنامه را ببندیم و این که مادر آمده و ظرف را میبرد این است که سیستم یا کامپیوتر با تمامی فضاهای گرفته شده برنامه را بعد از بسته شدن خالی میکند.توجه: با توضیحات بالا، شاید برایتان سوال شود که یعنی با خروج از برنامه یا راه اندازی مججد سیستم، متغیرها از بین میروند؟
    بله! چرا که حافظه RAM یک حافظه موقت است نه یک حافظه دائمی!
    و سرعت این حافظه بسیار بسیار بیشتر از حافظه ای است که اطلاعات را در آن ذخیره سازی و نگهداری میکنیم.

تا به این جا کافی است ولی این پست در آینده ویرایش خواهد شد و علاوه بر تغییرات موارد بیشتری به آن اضافه خواهند شد.

متغیر در برنامه نویسی چیست؟

متغیر در برنامه نویسی چیست؟

کانال تلگرام فول کده
تبلیغات

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

هادی اکبرزاده

[ مدیر فول کده ]

علاقه‌مند به اشتراک‌گذاری اطلاعات در هر زمینه‌ای
برنامه‌نویس فول استک

پاسخ دهید

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

نظرات ثبت شده بدون دیدگاه