في جميع لغات البرمجة يوجد data type مشتركة :كالعدد الصحيح والعدد العشري والعبارة والمحرف
وهذه الداتا تايب يتم تخزينها في متغير variable لاستخدام قيمته ضمن الكود
وبالاضافة الى الvariable يمكننا تخزين القيمة ضمن ثابت constant
مثلا في الجافا سكريبت
const ConstantNumber =3.14
وفي لغة السي
#Define PI 3.14
من الأسئلة التي تخطر على البال:
لماذا لا يتم تخزين كل القيم ضمن variable?
الفائدة من استخدام الثوابت constants:
-كود موثق ومفهوم اكثر self-documented code:
أي عند قراءة الكود لاحقا من قبل المبرمج او من قبل غيره من المبرمجين تقسيم القيم الى متغيرات وثوابت يساعد على فهم المقصود من الكود
مثلا تخزين قيمة المتغير PI كثابت يوحي انه العدد الطبيعي لحساب مساحة الدائرة
-كود اكثر امانا:type safety :
عند تعريف القيمة كثابت فاننا نخبر الحاسوب ان يعتبر هذه القيمة ثابتة على مدار الكود
لذلك اذا تم عن طريق الخطا سواء من قبل المبرمج او من قبل شخص اخر بالفريق تغيير الثابت
فان الحاسوب سيعلمنا بذلك وبذلك سنحمي انفسنا من الاخطاء