نامگذاری متغیر: قواعد و اصول انتخاب نام مناسب
قوانین اصلی نامگذاری متغیرها
هر زبان برنامهنویسی قواعد خاصی برای نامگذاری متغیرها دارد، اما بسیاری از این قواعد در زبانهای مختلف مشترک هستند. مهمترین قانون این است که نام متغیر باید با یک حرف (الفبای انگلیسی) یا زیرخط (_) شروع شود و نمیتواند با عدد شروع گردد. همچنین نام متغیرها نمیتوانند شامل فاصله یا علامتهای خاص مانند @، #، $ و ... باشند، به جز زیرخط.
یکی دیگر از قواعد مهم، پرهیز از استفادهی کلمات کلیدی زبان است. کلمات کلیدی، کلماتی هستند که خود زبان برنامهنویسی برای دستورات خاص خود از آنها استفاده میکند، مانند if، else، while، for و ... . اگر از این کلمات به عنوان نام متغیر استفاده کنید، برنامه با خطا مواجه میشود. بنابراین باید نامهایی انتخاب کنید که با کلمات کلیدی تداخل نداشته باشند.
| نام معتبر | دلیل اعتبار | نام نامعتبر | دلیل نامعتبری |
|---|---|---|---|
| student_name | حروف و زیرخط | 1student | شروع با عدد |
| _score | شروع با زیرخط | student-name | دارای خط تیره |
| age2 | حرف و عدد | student@name | دارای علامت @ |
| total_price | زیرخط بین کلمات | for | کلمه کلیدی |
حساسیت به حروف و بهترین شیوههای نامگذاری
یکی از نکات مهم در نامگذاری متغیرها، «حساسیت به حروف بزرگ و کوچک» است. در بسیاری از زبانهای برنامهنویسی، متغیرهای score و Score و SCORE سه متغیر کاملاً متفاوت محسوب میشوند. بنابراین باید در هنگام نامگذاری و استفاده از متغیرها، به کوچک و بزرگ بودن حروف دقت کنید تا برنامه دچار اشتباه نشود.
برای خوانایی بهتر کد، از روشهای استاندارد نامگذاری استفاده میکنیم. یکی از رایجترین روشها، «نوشتن با زیرخط» است که در آن کلمات را با زیرخط از هم جدا میکنیم، مانند student_name یا total_price. روش دیگر، «نوشتن شتری» است که در آن کلمه اول کوچک و کلمات بعدی با حرف بزرگ نوشته میشوند، مانند studentName یا totalPrice. انتخاب هر کدام از این روشها به سلیقه و توافق تیم برنامهنویسی بستگی دارد.
همچنین بهتر است نامهایی انتخاب کنید که معنیدار باشند و نشان دهند که متغیر چه اطلاعاتی را ذخیره کرده است. مثلاً به جای a یا x از نامهایی مانند age، price یا student_count استفاده کنید. این کار باعث میشود کد شما برای خودتان و دیگران قابلفهمتر باشد و اشتباهات کمتری رخ دهد.
پرسشهای کلیدی دربارهی نامگذاری متغیر
آیا میتوانیم از حروف فارسی برای نام متغیر استفاده کنیم؟
در برخی زبانهای برنامهنویسی جدید، امکان استفاده از حروف فارسی وجود دارد، اما این کار معمولاً توصیه نمیشود چون ممکن است در سیستمهای مختلف به درستی نمایش داده نشود و همچنین با ابزارهای قدیمیتر سازگاری نداشته باشد. بهتر است از حروف انگلیسی برای نامگذاری متغیرها استفاده کنید.
آیا نام متغیرها میتوانند خیلی بلند باشند؟
بله، از نظر فنی محدودیتی برای طول نام وجود ندارد، اما بهتر است نامها نه خیلی کوتاه و نه خیلی بلند باشند. نامهای خیلی کوتاه (مانند a یا b) معنی ندارند و نامهای خیلی بلند (مانند the_number_of_students_in_the_class) نوشتن و خواندن را دشوار میکنند. بهترین حالت، نامی است که بین 3 تا 15 نویسه باشد.
اگر از نامی استفاده کنم که با یک تابع یا دستور همنام باشد، چه میشود؟
این کار میتواند باعث سردرگمی و خطا شود. اگر نام متغیر با نام یک تابع داخلی یا یک دستور خاص یکی باشد، برنامه ممکن است به جای متغیر، آن را به عنوان تابع یا دستور در نظر بگیرد. بهتر است از نامهایی استفاده کنید که با نام توابع یا دستورات زبان تداخل نداشته باشند تا کد شما واضحتر و بیخطاتر باشد.