خانه
گاما

نام‌گذاری متغیر: انتخاب نام معتبر بر اساس قواعد زبان، حساسیت به حروف، زیرخط و پرهیز از کلمات کلیدی

دسته بندی:کپسول آموزشی
بروزرسانی شده در:1405/04/13
تعداد بازدید97
نام‌گذاری متغیر: انتخاب نام معتبر بر اساس قواعد زبان، حساسیت به حروف، زیرخط و پرهیز از کلمات کلیدی

نام‌گذاری متغیر: قواعد و اصول انتخاب نام مناسب

آشنایی با قوانین نام‌گذاری، حساسیت به حروف، زیرخط و کلمات ممنوعه
در برنامه‌نویسی، برای ذخیره‌ی اطلاعات از متغیرها استفاده می‌کنیم. هر متغیر نیاز به یک نام دارد تا بتوانیم در جای‌های مختلف برنامه به آن اشاره کنیم. اما این نام‌ها را نمی‌توانیم هر طور که دوست داریم انتخاب کنیم؛ بلکه باید از قواعد خاصی پیروی کنیم. در این مقاله با قوانین نام‌گذاری متغیرها، نکات مهم و اشتباهات رایج آشنا می‌شویم.

قوانین اصلی نام‌گذاری متغیرها

هر زبان برنامه‌نویسی قواعد خاصی برای نام‌گذاری متغیرها دارد، اما بسیاری از این قواعد در زبان‌های مختلف مشترک هستند. مهم‌ترین قانون این است که نام متغیر باید با یک حرف (الفبای انگلیسی) یا زیرخط (_) شروع شود و نمی‌تواند با عدد شروع گردد. همچنین نام متغیرها نمی‌توانند شامل فاصله یا علامت‌های خاص مانند @، #، $ و ... باشند، به جز زیرخط.

یکی دیگر از قواعد مهم، پرهیز از استفاده‌ی کلمات کلیدی زبان است. کلمات کلیدی، کلماتی هستند که خود زبان برنامه‌نویسی برای دستورات خاص خود از آن‌ها استفاده می‌کند، مانند if، else، while، for و ... . اگر از این کلمات به عنوان نام متغیر استفاده کنید، برنامه با خطا مواجه می‌شود. بنابراین باید نام‌هایی انتخاب کنید که با کلمات کلیدی تداخل نداشته باشند.

مثال ساده: نام‌های valid مانند age، student_name، _score و number1 معتبر هستند. اما نام‌های 1st_place (شروع با عدد)، my-name (دارای خط تیره) و if (کلمه کلیدی) معتبر نیستند.
نام معتبر دلیل اعتبار نام نامعتبر دلیل نامعتبری
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 نویسه باشد.

پرسش

اگر از نامی استفاده کنم که با یک تابع یا دستور هم‌نام باشد، چه می‌شود؟

این کار می‌تواند باعث سردرگمی و خطا شود. اگر نام متغیر با نام یک تابع داخلی یا یک دستور خاص یکی باشد، برنامه ممکن است به جای متغیر، آن را به عنوان تابع یا دستور در نظر بگیرد. بهتر است از نام‌هایی استفاده کنید که با نام توابع یا دستورات زبان تداخل نداشته باشند تا کد شما واضح‌تر و بی‌خطاتر باشد.

نکته نهایی: نام‌گذاری صحیح متغیرها یکی از مهارت‌های مهم برنامه‌نویسی است که تأثیر زیادی بر کیفیت و خوانایی کد دارد. با رعایت قواعد ساده‌ای مانند شروع با حرف یا زیرخط، پرهیز از کلمات کلیدی و استفاده از نام‌های معنی‌دار، می‌توانید کدهایی بنویسید که هم برای خودتان و هم برای دیگران قابل‌فهم باشد. به یاد داشته باشید که کد خوب، کدی است که خوانده شود و نام‌های خوب، قدم اول در نوشتن کد خوانا هستند.
شهروند الکترونیک: فردی که با استفاده درست از ابزارهای دیجیتال و اینترنت، کارها و ارتباطات خود را ساده‌تر، سریع‌تر و کم‌هزینه‌تر انجام می‌دهد.
کپسول آموزشی

شهروند الکترونیک: فردی که با استفاده درست از ابزارهای دیجیتال و اینترنت، کارها و ارتباطات خود را ساده‌تر، سریع‌تر و کم‌هزینه‌تر انجام می‌دهد.

اینترنت و شبکه رایانه‌ای: بستر ارتباطی رایانه‌ها و شبکه‌های به‌هم‌پیوسته برای تبادل داده و استفاده مشترک از منابع
کپسول آموزشی

اینترنت و شبکه رایانه‌ای: بستر ارتباطی رایانه‌ها و شبکه‌های به‌هم‌پیوسته برای تبادل داده و استفاده مشترک از منابع

روش‌های اتصال به اینترنت: خط تلفن ثابت، ADSL، شبکه تلفن همراه و فیبر نوری
کپسول آموزشی

روش‌های اتصال به اینترنت: خط تلفن ثابت، ADSL، شبکه تلفن همراه و فیبر نوری

مودم: وسیله‌ای برای اتصال رایانه یا شبکه خانگی و اداری به اینترنت از طریق تجهیزات مخابراتی.
کپسول آموزشی

مودم: وسیله‌ای برای اتصال رایانه یا شبکه خانگی و اداری به اینترنت از طریق تجهیزات مخابراتی.

پست الکترونیکی: خدمت اینترنتی برای ایجاد، ارسال، دریافت، ذخیره و مدیریت پیام‌ها و اسناد دیجیتال.
کپسول آموزشی

پست الکترونیکی: خدمت اینترنتی برای ایجاد، ارسال، دریافت، ذخیره و مدیریت پیام‌ها و اسناد دیجیتال.

حساب و نشانی پست الکترونیکی: شناسه و فضای اختصاصی کاربر در سامانه ایمیل برای ارسال و دریافت پیام
کپسول آموزشی

حساب و نشانی پست الکترونیکی: شناسه و فضای اختصاصی کاربر در سامانه ایمیل برای ارسال و دریافت پیام

ایمیل (رایانامه): پیام الکترونیکی قابل ارسال و دریافت از طریق پست الکترونیکی
کپسول آموزشی

ایمیل (رایانامه): پیام الکترونیکی قابل ارسال و دریافت از طریق پست الکترونیکی

ارسال و مدیریت ایمیل: کارهایی مانند ارسال گروهی، ذخیره پیش‌نویس، نگه‌داری نامه‌های فرستاده‌شده، حذف و دسته‌بندی پیام‌ها
کپسول آموزشی

ارسال و مدیریت ایمیل: کارهایی مانند ارسال گروهی، ذخیره پیش‌نویس، نگه‌داری نامه‌های فرستاده‌شده، حذف و دسته‌بندی پیام‌ها

پیوست و رونوشت ایمیل: امکانات افزودن فایل، ارسال نسخه آشکار یا ارسال نسخه مخفی پیام به گیرندگان دیگر
کپسول آموزشی

پیوست و رونوشت ایمیل: امکانات افزودن فایل، ارسال نسخه آشکار یا ارسال نسخه مخفی پیام به گیرندگان دیگر

صندوق دریافت و پوشه‌های پست الکترونیکی: بخش‌های نگه‌داری، مشاهده و مرتب‌سازی رایانامه‌ها بر اساس موضوع یا وضعیت.
کپسول آموزشی

صندوق دریافت و پوشه‌های پست الکترونیکی: بخش‌های نگه‌داری، مشاهده و مرتب‌سازی رایانامه‌ها بر اساس موضوع یا وضعیت.

هرزنامه و بدافزار: پیام‌ها و نرم‌افزارهای ناخواسته یا زیان‌آور که می‌توانند به اطلاعات یا رایانه کاربر آسیب بزنند.
کپسول آموزشی

هرزنامه و بدافزار: پیام‌ها و نرم‌افزارهای ناخواسته یا زیان‌آور که می‌توانند به اطلاعات یا رایانه کاربر آسیب بزنند.

ویروس رایانه‌ای: نوعی بدافزار که با آلوده کردن فایل‌ها یا سامانه‌ها، عملکرد رایانه را مختل می‌کند.
کپسول آموزشی

ویروس رایانه‌ای: نوعی بدافزار که با آلوده کردن فایل‌ها یا سامانه‌ها، عملکرد رایانه را مختل می‌کند.