TechBord Logo
TechBord detail

کیس مار (Snake Case) چیست؟

Snake case (یا "snake_case") یک قرارداد نامگذاری است که جای فاصله در کلمات مرکب را با زیرخط (_) می کند. معمولاً توسط نرم‌افزار توسعه دهنده (Developer) برای نوشتن نام‌های روش (Method) و متغیر (Variable) در کد منبع (Source Code) و همچنین هنگام نام‌گذاری فایل‌های مورد استفاده توسط آنها استفاده می‌شود. پروژه ها. در حالی که snake_case معمولاً از همه حروف مورد فونت (Font Case) استفاده می‌کند، نسخه‌ای به نام SCREAMING_SNAKE_CASE از تمام حروف بزرگ استفاده می‌کند.

در اکثر زبان‌های برنامه‌نویسی، نام متدها، متغیرها و سایر عناصر نمی‌تواند حاوی فاصله باشد. توسعه‌دهندگان از قراردادهای نام‌گذاری مانند snake_case، کیس شتر (CamelCase) و کیس پاسکال (PascalCase) استفاده می‌کنند تا نام‌های ترکیبی را خوانا کنند و در عین حال از خطاهای کامپایل (Compile) اجتناب کنند. برای مثال، نام متغیر my_first_variable راحت‌تر از myfirstvariable خوانده می‌شود.

کیس مار (Snake Case) چیست؟ | TechBord.ir
زیرخط‌های موجود در snake_case مار را به یاد می‌آورد که روی زمین می‌لغزد

در بسیاری از موارد، ترجیح توسعه‌دهنده است که کنوانسیون برای استفاده، اما برخی از زبان های برنامه نویسی دارای راهنمای سبک هستند که قراردادهای خاصی را برای کاربردهای خاص مشخص می کنند. به عنوان مثال، راهنمای سبک زبان پایتون (Python) ترکیبی از چندین قرارداد نامگذاری را برای کاربردهای مختلف توصیه می کند:

زبان های برنامه نویسی دیگری که از snake_case برای متغیرها، توابع و متدها استفاده می کنند عبارتند از روبی (Ruby)، Rust، پیش پردازشگر فرامتن (PHP) و زبان پرل (Perl). زبان‌های اسکریپت (Script) پوسته، مانند بش (Bash) نیز اغلب از snake_case برای متغیرها و توابع استفاده می‌کنند.

تعریف اصطلاح کیس مار (Snake Case) توسط تک بورد

تعریف کیس مار (Snake Case) در این صفحه یک تعریف پایه نگاشته شده توسط تک بورد است. اگر مایل به ارجاع به این صفحه یا استناد به این تعریف هستید، با شرط درج لینک به این صفحه می توانید از این محتوا استفاده کنید.

هدف تک بورد توضیح اصطلاحات کامپیوتری به روشی است که به راحتی قابل درک باشد. ما برای سادگی و دقت با هر تعریفی که منتشر می کنیم تلاش می کنیم. اگر بازخوردی درباره تعریف کیس مار (Snake Case) دارید یا می‌خواهید یک اصطلاح فنی جدید پیشنهاد کنید، لطفاً با ما تماس بگیرید.

آیا می خواهید اصطلاحات فنی بیشتری یاد بگیرید؟ در خبرنامه روزانه یا هفتگی مشترک شوید و شرایط و آزمون های ویژه را در ایمیل خود تحویل بگیرید.