متحول (برمجة)
في مجال برمجة الحاسوب، المتحول هواسم رمزي يرتبط بكمية أوقيمة قد تكون معروفة أولا، بغرض السماح للمبرمج بالتعامل مع هذا الاسم الرمزي بصرف النظر عن القيمة التي تمثلها. فالمتحول يقرن اسماً مع مسقط تخزين بيانات في الذاكرة ومن ثم محتوياته، والتي بدورها تتغير عادة أثناء تطبيق البرنامج.
مفهوم المتحول في البرمجة لا يتطابق تماماً مع نظيره في الرياضيات. الذي هوأقرب إلى مفهوم التعويض. ففي حين حتى المتحول في الرياضيات يمثل في كثير من الأحيان إما نطاقاً كاملاً أومجموعة من القيم، فإن المتحول في البرمجة يمثل قيمة عملية واحدة في لحظة ما من مراحل تطبيق البرنامج.
قيمة المتحول البرمجي ليست مشتقة بالضرورة من معادلة أوصيغة رياضية كما هوالحال في الرياضيات. فغالباً ما يوظف المتحول في أداء مهام برمجية متكررة: تعيين قيمة في مكان ما، ثم استخدامها في مكان آخر ، ثم إعادة تعيين قيمة جديدة واستخدامها مرة أخرى بالطريقة ذاتها. كما حتى المتحولات في الحاسوب تعطى أسماء طويلة نسبياً للتعبير عن الوظيفة التي يؤديها هذا المتحول بينما غالباً ما تكون المتحولات الرياضية حروفاً لتسهيل التعامل معها.
يمكن للمتحول الحاسوبي حتى يمثل أي نوع من البيانات التي يمكن تخزينها في نظام الحاسوب: من بيانات المنطقية البسيطة (صح/خطأ) إلى الأرقام والأسماء والصور والأصوات.
لكل متحول ثلاثة سمات أساسية: اسم رمزي (يعهد أيضاً بالمعرِّف Identifier) ، ومسقط البيانات Data location (في الذاكرة أووسيط التخزين، ويتكون من عنوان وطول)، وقيمة، وهي محتويات البيانات الموجودة في ذلك المسقط. غالبا ما يتم تعيين هذه الصفات بشكل منفصل أثناء تطبيق البرنامج.
للمتحولات سمة رابعة هي النمط الذي يحدد طبيعة المعلومات التي يخزنها المتحول. لنمط المتحول تأثير على الشكل الذي سيستخدم لتخزين قيمة هذا المتحول بالإضافة إلى الكثير من الأمور كمقدار الذاكرة التي يجب حجزها، وكيفية التعامل مع القيمة وتفسيرها والتعبير عنها.
في حين حتى كلاً من اسم المتحول ونمطه ومسقطه في الذاكرة يظل ثابتاً بشكل عام، إلا حتى البيانات المخزنة فيه يمكن حتى تتغير أثناء تطبيق البرنامج،
عندما يصبح البرنامج جاهزاً للتطبيق (انظر التصريف Compilation)، يستعاض عن اسم المتحول بمسقطه في الذاكرة أينما ورد في الرماز المصدري للبرنامج. أما أثناء تشغيل البرنامج تستخدم محتويات هذا المسقط بدلا من اسم رمزي لإجراء العمليات الحسابية وغيرها من العمليات والإجراءات.