المتحولات في البرمجة

إنها عملية إبداعية توجه الكمبيوتر حول كيفية أداء المهام المطلوبة منه في شكل برامج كتبها البشر يكتب العديد من مبرمجي الكمبيوتر ذوي الخبرة شفرة مصدر يمكن للبشر قراءتها وفهمها  ولكن لا يمكن لأجهزة الكمبيوتر

المتحولات في البرمجة

في البرمجة يعد المتحول موقع تخزينٍ واسمٍ رمزيٍّ مرتبط يحتوي على كميةٍ أو معلوماتٍ معروفةٍ أو غير معروفةٍ، وهي قيمةٌ يمكن أن تتغير اعتمادًا على الشروط أو المعلومات التي يتم تمريرها إلى البرنامج الذي عادةً ما يتكون من إرشاداتٍ أو معلوماتٍ تخبر الكمبيوتر بما يجب القيام به والبيانات التي يستخدمها البرنامج عند تشغيله.

على سبيل المثال عند الدخول إلى أي موقعٍ إلكترونيٍّ غالبًا ما يتم الطلب أولًا تسجيل الدخول إلى الموقع عن طريق مربع نص صغير يسأل عن الاسم (يمثل مربع النص هذا متحولًا) عندما تكتب الاسم في مربع النص سيتم تخزين هذه المعلومات في متحولٍ يسمى “الاسم”، بعد ذلك سيكون الموقع قادرًا على العودة للقيمة التي يحتوي عليها المتغير “الاسم” عند طلبه في المرة القادمة.3

كيفية تخصيص القيم ضمن المتحولات في البرمجة

تُعرف تسمية المتحولات بواحدةٍ من أصعب المهام في برمجة الكمبيوتر، فعندما تقوم بتسمية المتحولات يجب أن تفكر مليًّافي الأسماء وتبذل قصارى جهدك للتأكد من أن الاسم الذي تقوم بتعيينه للمتغير الخاص بك هو وصفيٌّ ومفهومٌ بدقةٍ لقارئٍ آخر، وربما في بعض الأحيان يكون هذا القارئ الآخر هو أنت ذاتك عندما تعيد زيارة برنامجٍ كتبته قبل شهور أو حتى سنوات.4

عند تعيين قيمة ضمن متحولٍ ما فيجب استخدم الرمز (=) ووضع اسم المتحول على اليسار والقيمة التي يراد تخزينها في المتحول على اليمين، مثال على تعيين قيمة ضمن متحول:

‘irb :001 > first_name = ‘Joe

“Joe” <=

قمنا هنا بتعيين القيمة “Joe”، وهي سلسلةٌ للمتغير first_name، الآن إذا أردنا الإشارة إلى هذا المتغير يمكننا ذلك عن طريق:

irb :002 > first_name

“Joe” <=

لقد قمنا الآن بتخزين السلسلة “Joe” في الذاكرة لاستخدامها في جميع أجزاء البرنامج.

ملاحظة: يجب التأكد من عدم الخلط بين إشارة مشغل المهمة (=) وإشارة عامل المساواة (==) حيث تقوم إشارة مشغل المهمة (=) بتعيين القيمة ضمن المتحول بينما يتحقق الرمز (==) إذا كان شيئان متساويان.

أنواع المتحولات في البرمجة

سنتحدث عن كيفية استخدام المتحولات لتخزين المعلومات لاستخدامها لاحقًا وكيفية الحصول على المعلومات من المستخدم، فلا يتم إنشاء جميع المتحولات على قدم المساواة حيث يوجد خمسة أنواعٍ من المتحولات يمكن استخدامها في برمجة الحواسيب وهي:

  • الثوابت: يتم التصريح عن الثوابت بتكبير كل حرف في اسم المتغير، يتم استخدامها لتخزين البيانات التي لا تحتاج إلى تغييرٍ، مثال على كيفية الإعلان عن ثابت:

“…” = MY_CONSTANT

  • المتغيرات العامة: يتم التصريح عن المتغيرات العامة عن طريق بدء اسم المتغير بعلامة الدولار ($)، مثال على كيفية الإعلان عن متغيرٍ عام:

“…” = var$

  • متغيرات الفئة: يتم التصريح عن متغيرات الفئة ببدء اسم المتغير مع علامتين @، مثال على كيفية الإعلان عن متغير الفئة:

… = Instances@@

  • متغيرات الحالة: يتم التصريح عن متغيرات الحالة عن طريق بدء اسم المتغير بعلامةٍ واحدةٍ @، مثال على كيفية الإعلان عن متغير الحالة:

“…” = var@

  • المتغيرات المحلية: هي أكثر المتغيرات شيوعًا، يتم التصريح عن هذه المتغيرات عن طريق بدء اسم المتغير بدون $ أو @ وكذلك عدم تكبير اسم المتغير بالكامل، مثال على كيفية الإعلان عن متغيرٍ محليٍّ:

“…” = Var