يمكن ان يبدأ اسم المتغير بحرف أو شرطه أو رقم.. صواب أم خطأ؟
يمكن ان يبدأ اسم المتغير بحرف أو شرطه أو رقم.. صواب أم خطأ؟
يبحث الطلاب الكهتمين بقواعد البرمجة عن قواعد تسمية اسم المتغير والتي تعد من أساسيات تعلم البرمجة، إذ تحدد اللغات البرمجية الشروط التي يجب توافرها حتى يكون الاسم مقبولا ويمكن استخدامه في كتابة الأوامر البرمجية.
ما القواعد الصحيحة لتسميته اسم المتغير
وتأتي العبارة القائلة إن اسم المتغير يمكن أن يبدأ بحرف أو شرطة أو رقم ضمن الأسئلة التعليمية التي تختبر معرفة الطلاب بهذه القواعد، والإجابة الصحيحة هي: خطأ، لأن اسم المتغير لا يجوز أن يبدأ برقم، وإنما يجب أن يبدأ بحرف أو شرطة سفلية.
ويشير اسم المتغير إلى الرمز الذي يستخدمه المبرمج للتعريف بمكان في الذاكرة مخصص لتخزين قيمة معينة، قد تكون رقما أو نصا أو نوعا آخر من البيانات، بما يسمح بالرجوع إليها واستخدامها عند الحاجة خلال تنفيذ البرنامج.
وتشترط لغات برمجة شائعة، مثل Python وC وR، الالتزام بقواعد محددة عند اختيار أسماء المتغيرات، حتى يتمكن المترجم أو المفسر من التعرف عليها بصورة صحيحة، وتتمثل القاعدة الأساسية في ضرورة بدء الاسم بحرف من الحروف الإنجليزية، سواء كان حرفا صغيرا أو كبيرا، أو بشرطة سفلية (_).
كما تسمح هذه القواعد باستخدام الأرقام داخل الاسم بعد الحرف الأول، إلى جانب الحروف والشرطات السفلية، لكنها لا تسمح بأن يكون الرقم هو أول عنصر في الاسم، وبناء على ذلك فإن كتابة اسم يبدأ برقم تجعله مخالفا لقواعد التسمية في هذه اللغات.
وتمنع قواعد تسمية اسم المتغير كذلك استخدام المسافات بين الكلمات، ولذلك يلجأ المبرمجون إلى كتابة الكلمات متصلة أو استخدام الحروف الكبيرة للفصل بينها، كما يحدث في أسماء مثل userName.
وتوضح الأمثلة البرمجية كيفية تطبيق هذه القواعد عند اختيار أسماء المتغيرات، إذ يعد الاسم age صحيحا لأنه يبدأ بحرف، كما يعد الاسم _count مقبولا لأنه يبدأ بشرطة سفلية.
وتشمل الأسماء الصحيحة أيضا userName وx1، إذ يبدأ كل منهما بحرف، بينما يظهر الرقم في نهاية الاسم، وهو أمر تسمح به قواعد التسمية، وتوضح هذه الأمثلة أن وجود الأرقام داخل اسم المتغير ليس ممنوعا بصورة مطلقة، وإنما يرتبط بموقعها داخل الاسم.
وفي المقابل يعد الاسم 1name غير صحيح لأنه يبدأ برقم، كما أن كتابة user name غير مقبولة بسبب وجود مسافة بين الكلمتين، ولا يجوز كذلك استخدام if اسما لمتغير في اللغات التي تعتبرها كلمة محجوزة، لأنها مخصصة لأداء وظيفة برمجية محددة.
وتشمل الأسماء غير الصحيحة أيضا my-variable، بسبب استخدام علامة الناقص، التي لا تعد من الرموز المسموح بها في تسمية المتغيرات وفق القواعد العامة المذكورة.
وتتفق لغات برمجة شائعة، مثل Python وC وR، على عدم السماح ببدء اسم المتغير برقم، مع وجود اختلافات في بعض التفاصيل المتعلقة بالرموز المسموح بها وطريقة التعامل مع الحروف والكلمات المحجوزة.