لا يمكن تغيير قيمة الثابت أثناء تنفيذ البرنامج

لا يمكن تغيير قيمة الثابت أثناء تنفيذ البرنامج
في لغة برمجة بايثون يُعرف الثابت على أنَّه قيمة لا يمكن تغييرها أثناء تنفيذ البرنامج >
ولتبسيط الأمر أكثر من ذلك، نجد أنّه عند تشغيل جهاز الحاسب الآلي يكون محتفظًا بقيمة معينة تم تخزينها في ذاكرته الخاصة من قبل، إذ يُمكّن المستخدم بالاحتفاظ بهذه المعلومة واستخدامها فيما بعد.
كي يحتفظ البرنامج ويُخزّن هذه القيمة يتطلّب منه إنشاء مكان مُخصص لها لا يُنسى، يُعرف هذا المكان بـ “المسمى”، ويحتفظ فيه بالبيانات، وكل هذه العملية تقع تحت اسم المتغيرات والثوابت، إذ يمكن أن يمتلك البرنامج عددًا من المتغيرات والثوابت، لهذا السبب يجب منح كل متغير أو ثابت اسم مناسب يصف ما يحويه من بيانات.
الثوابت والمتغيرات في البرمجة
الثوابت: الثوابت قيمة يمكنك إدخالها إلى البرنامج ولكن لا يمكن تغييرها، على سبيل المثال إذا أردنا معرفة حساب مساحة الدائرة، فإن البرنامج يقوم باستخدام القيمة الثابتة “باي” والتي تساوي “3.14”، وهي قيمة عددية ثابتة لا يمكن تغييرها، مع العلم أنه يمكن احتفاظ الثوابت وكذلك والمتغيرات بجزء واحد فقط من البيانات في كل مرة.
المتغيرات: المتغيرات عبارة عن مكانٍ محجوز داخل ذاكرة جهاز الكمبيوتر، إذ يتم إدخال وتسجيل قيمة معينة، كما يمكن تغيّر هذه القيمة أثناء تشغيل البرنامج.[1][3]
استخدامات الثوابت
تخزين قيمة معينة.
بالرغم من أنه يمكن للمبرمج استخدام المتغيرات في لغة البرمجة بدلاً من الثوابت، مع تأدية المتغيرات نفس ما ستقوم به الثوابت، إلا أنّ الثوابت تمتلك عدّة مميزات ومنها الآتي:
- السرعة: عند تخزين قيمة معينة في البرنامج على أنها قيمة ثابتة، فيقوم الجهاز بتخزينها على أنها قيمة لن تتغير فيما بعد، فيكون التعامل أسرع وأبسط.
- قلة الخطأ: مع اعتماد الجهاز على ثبات هذه القيمة، سيكون الخطأ الوارد أقل، مثلاً إذا قمت بإدخال كود معين مختلف عن قيمة الثابت لديك سيُظهر لك البرنامج علامة خطأ، لأن قيمة الثابت مختلفة عن التي تم تخزينها، وبالتالي لا يمكنك تغيير قيمتها.
طريقة كتابة الثوابت
قد يظهر بعض الاختلافات في طريقة كتابة الثوابت البرمجية من لغة بـرمجة إلى أخرى، فمثلاً في لغة جافاسكريبت يتم استخدام كلمة “const” بدلاً من “var”، لتُكتب بهذه الطريقة:
const rate = 15.6;
console.log(rate*10);
إذن ناتج التشغيل هو 156.وتُعني هنا كلمة “const” الثابت كونها اختصارًا لـ “constant”.
ما هي أنواع الثوابت البرمجية
- ثابت عددي.
- ثابت حرفي.
الثابت العددي: يشمل الثابت العددي الأرقام سواء الصحيحة أو الأرقام العشرية، على سبيل المثال “12، 12.5، 100، 0.4” … وما إلى ذلك.
الثابت الحرفي: يتكوّن فيه الثابت من حروف أو رمـوز مثل “A”، مع ملاحظة أنه يُفضل أن يتكون اسم الثابت من أحرف كبيرة على سبيل المثال “NAME”، إذ يتم اتباع هذه الطريقة في جميع لغات البرمجة، بهدف كتابة كود سهل قابل للقراءة.[2]
أنواع المتغيرات في البرمجة
- متغير رقمي.
- متغير حرفي.
تمثّل المتغيرات أنواعاً مختلفة من البيانات لتنقسم إلى فئتين رئيسيتين وهما “أرقام ، حروف” حيثُ تدعم لغة البايثون الخاصة بالمتغيرات نوعين من الأرقام وهما:
- الأعداد الصحيحة » 1
- الأعداد بالفاصلة العشرية » 1.1
بينما تُعرف متغيرات الحروف بـ السلاسل النصيّة، ويتم كتابتها دائمًا بين علامتي تنصيص أو اقتباس “محمد” هكذا، وتظهر أسماء المتغيرات ضمن نوعين إما اسمًا قصير أو اسمًا وصفيًا، ولكن هناك بعض الشروط التي يجب توفرها في أسماء المتغيرات ومنها:
- بداية اسم المتغير بـحرفٍ “A” أو شرطة سفلية _ وألا يبدأ برقم.
- يمكن استخدام الحروف الإنجليزية أو الشرطات السفلية، وحتى الأرقام في وسط اسم المتغير، أو في نهايته، مع أهمية أن يكون الاسم وصفًا لما يحتويه من بيانات.
- لا يمكن استخدام بعض الأسماء كونها أسماءًا محجوزة في لغة البرمجة.
- لا يتجاوز اسم المتغير 255 حرفًا.[3]
من أمثلة الثوابت
مثال1: على الثوابت البرمجية:
#include<stdio.h>
int main(){
const int number=45;
int value;
int data;
printf(“enter the data:”);
scanf(“%d”,&data);
value=number*data;
printf(“The value is: %d”,value);
return 0;
}ستكون النتيجة:
enter the data:20
The value of number is: 900
مثال2: عند محاولة تغيير قيمة الثابت في البرنامج:[4]
#include<stdio.h>
int main(){
const int number=45;
int data;
printf(“enter the data:”);
scanf(“%d”,&data);
number=number*data;
printf(“The value of number is: %d”,number);
return 0;
}ستكون النتيجة: error.
بايثون (python) هي لغة برمجة عالمية تعتمد على كتابة الاكواد
تضم لغة بايثون البرمجية طريقة الثوابت والمتغيرات التي قمنا بذكرها آنفًا، وهي واحدة من لغات البرمجة الأكثر شيوعًا، إذا تعتمد على كتابة التعليمات البرمجية، كما تُعرف لغة بايثون على أنها لغة مفسّرة غير مبنية، لذلك توفر الكثير من الوقت عن غيرها من لغات البرمجة المعروفة، ولعل أهم ما يُميزها أيضًا أنها توّفر أسلوبً مختصرًا سهل القراءة، وهذا ما نجده بوضوح في كتابة أسماء المتغيرات والثوابت مقارنةً بـ لغات البرمجة الأخرى “C، أو C++، أو Java”.[5]