نامگذاری متغیر: انتخاب نام مجاز، معنادار و سازگار با قواعد زبان
قواعد اساسی نامگذاری متغیر
هر زبان برنامهنویسی قواعد مشخصی برای نامگذاری متغیرها دارد. این قواعد را میتوان به دو دستهٔ کلی تقسیم کرد: قواعد اجباری (که اگر رعایت نشوند، برنامه با خطا مواجه میشود) و قواعد اختیاری (که به خوانایی و نظم کد کمک میکنند). در ادامه، مهمترین این قواعد را با مثال بررسی میکنیم.
| قاعده | توضیح | نمونهٔ درست | نمونهٔ نادرست |
|---|---|---|---|
| شروع با حرف یا خط زیر | نام متغیر باید با حرف (فارسی یا انگلیسی) یا خط زیر شروع شود، نه با عدد. | نام_دانشآموز | ۱نام |
| بدون فاصله و علامت | نام متغیر نباید شامل فاصله یا علامتهایی مانند @، #، $ (به جز خط زیر) باشد. | نمره_ریاضی | نمره ریاضی |
| پرهیز از واژههای کلیدی | نباید از واژههایی استفاده کنید که خود زبان برای دستورات خاصی به کار میبرد. | تعداد_تکرار | تکرار |
نامهای معنادار در زندگی روزمره
فرض کنید میخواهید در یک برنامه، نمرههای درسهای مختلف را ذخیره کنید. اگر نام متغیرها را ن۱، ن۲ و ن۳ بگذارید، بعد از مدتی نمیدانید هر کدام مربوط به کدام درس است. اما اگر نامها را نمره_ریاضی، نمره_علوم و نمره_ادبیات انتخاب کنید، دقیقاً میدانید هر متغیر چه چیزی را نشان میدهد. به همین سادگی، یک نام خوب میتواند از سردرگمی جلوگیری کند.
برای نمونه، وقتی میخواهید سن کاربر را در برنامه ذخیره کنید، نام سن_کاربر بسیار بهتر از س یا عدد۱ است. همچنین اگر متغیر شما تعداد شرکتکنندگان یک مسابقه را نگه میدارد، نام تعداد_شرکتکنندگان گویاتر از ت است.
پرسش و پاسخ دربارهٔ نامگذاری
پرسش: آیا میتوانم از حروف فارسی برای نام متغیر استفاده کنم؟
پاسخ: بله، در بسیاری از زبانهای برنامهنویسی جدید، استفاده از حروف فارسی مجاز است. اما بهتر است برای جلوگیری از بروز خطا در سیستمهای مختلف، از ترکیب حروف انگلیسی و خط زیر استفاده کنید. مثلاً به جای نام_کاربر از name_user استفاده کنید.
پرسش: چرا نباید نام متغیر را خیلی کوتاه انتخاب کنم؟
پاسخ: نامهای خیلی کوتاه مانند م یا ش ممکن است در نگاه اول مفهوم باشند، اما وقتی کد شما بلند میشود، دیگر نمیتوانید معنی آنها را به خاطر بیاورید. نامهای توصیفی مثل میانگین_نمرات خیلی کمککنندهتر هستند.
پرسش: اگر دو متغیر شبیه به هم داشته باشم، چه کار کنم؟
پاسخ: در چنین مواقعی باید از نامهای دقیقتر استفاده کنید. مثلاً به جای نمره و نمره۲، از نمره_ریاضی و نمره_علوم استفاده کنید تا کاملاً مشخص باشد هر کدام به چه درسی مربوط میشوند.
نکتهٔ پایانی: انتخاب نام مناسب برای متغیرها یکی از نشانههای یک برنامهنویس حرفهای است. همیشه سعی کنید نامها را طوری انتخاب کنید که یک نفر دیگر (یا حتی خودتان پس از چند ماه) با دیدن آنها به راحتی منظور شما را بفهمد. رعایت قواعد نامگذاری و استفاده از نامهای معنادار، کدنویسی شما را تمیزتر، خواناتر و کمخطاتر میکند. از همین امروز با انتخاب نامهای بهتر، مهارت برنامهنویسی خود را ارتقا دهید.