

کیس مار چیست؟
Snake case یک نامگذاری رایج برای ترکیب چند کلمه در کدنویسی است. در مورد مار، کلمات مرکب با خط زیر از هم جدا می شوند. این نوع قرارداد نامگذاری برای خوانایی بیشتر کد استفاده می شود. در برنامه نویسی نمی توان از فاصله برای جداسازی کلمات استفاده کرد. این باعث خطا می شود. بنابراین، سبک های جایگزینی برای جداسازی وجود دارد، مانند مورد مار. در اینجا چند نمونه از جعبه مار آورده شده است:
- سن من
- last_login_time
- MAX_CONNECTIONS_ALLOWED
معمولاً هنگام نامگذاری ثابت ها از یک مورد نوع مار استفاده می شود. در این حالت حروف معمولاً بزرگ هستند.
مثلا:
PI_APPROX = 3.14159 MAX_CONNECTIONS = 32
یکی دیگر از موارد استفاده محبوب برای کیس snake، برچسب گذاری فیلد پایگاه داده است.
مثلا:
{ username: "Alice", user_login_attempts: 13, last_attempt: 1662988728, }
اما قراردادهای نامگذاری بسته به زبان های کدنویسی و ترجیحات تیم متفاوت است. برخی از توسعه دهندگان پایتون نام متغیرها، تابع ها و متدها را با حروف snake می نویسند.
کیس مار چه مشکلی را حل می کند؟
در برنامه نویسی باید کدی با کیفیت بنویسید که خوانا و مدیریت آن آسان باشد. یکی از راههای اصلی برای نوشتن کد تمیز، نامگذاری مداوم اشیا است. این معمولاً به این معنی است که شما باید چندین کلمه را ترکیب کنید تا نام ها قابل درک باشد.
اما زبان های برنامه نویسی به فضا اجازه نمی دهند.
معمولاً به نامی نیاز دارید که چندین کلمه را ترکیب کند. مثلا، موجودی حساب مای بانک. اما این نام طولانی و برای چشم ناراحت کننده است. به دلیل محدودیت در زبانهای کدنویسی، نمیتوانید فاصلههایی را برای جدا کردن کلمات وارد کنید.
اینجاست که سبک های مختلف پرونده ها وارد عمل می شوند. یکی از پرطرفدارترین استایل ها، قاب مار است. در مورد مار، کلمات با خط زیر از هم جدا می شوند. این قرارداد نامگذاری باعث می شود که ترکیب کلمات طولانی بسیار قابل خواندن باشد.
مثلا:
- موجودی حساب مای بانک –> موجودی_حساب_بانک من
چرا به آن پرونده مار می گویند؟
اصطلاح “مار” از این واقعیت ناشی می شود که “مار” کلمات را مانند بدن یک مار دراز می کند. اولین استفاده از این اصطلاح در سال 2004 صورت گرفت. در آن زمان، اصطلاح جعبه شتر قبلاً یک چیز بود. کلمه مورد مار احتمالاً به دلیل ارتباط حیوانی با شتر به وجود آمده است.
سبک های دیگر محوطه
اگر چه کیف مار محبوب است، اما تنها سبک مورد نیست. چهار سبک ثبت محبوب وجود دارد که توسط برنامه نویسان استفاده می شود:
- کیف مار
- کیس پاسکال
- مورد شتر
- کیسه کباب
برای کامل بودن، بیایید به سه مدل بدنه آخر نگاه کنیم.
1. جعبه شتر (camelCase)
در مورد شتر، کلمات مرکب با حروف بزرگ شروع می شوند. تنها استثنا اولین کلمه ای است که با حروف کوچک شروع می شود.
برای مثال، در مورد شتر یک متغیر وجود دارد:
myBankBalance = 1000
در کدنویسی، شما معمولا camel case را به عنوان یک قرارداد نامگذاری برای توابع، روش ها و متغیرها می بینید. اما ممکن است بسته به زبان برنامه نویسی و زمینه متفاوت باشند.
هیچ قرارداد نامگذاری درست یا نادرستی وجود ندارد، تا زمانی که تیم به طور مداوم همان قراردادها را در سراسر پروژه اعمال کند.
2. مورد پاسکال (PascalCase)
در مورد پاسکال، هر کلمه در ترکیب کلمات مرکب با یک حرف بزرگ شروع می شود. این بسیار شبیه به مورد شتر است.
راه دیگر برای بیان آن این است که ثبت پاسکال یک ثبت شتر است که حرف اول آن نیز بزرگ است.
مثلا:
MyBankBalance = 100
حروف پاسکال معمولاً هنگام نامگذاری کلاس ها استفاده می شود. اما به یاد داشته باشید که قراردادها بر اساس زبان برنامه نویسی و زمینه متفاوت است.
3. کیسه کباب (قاب کباب)
در مورد کباب کلمات مرکب با خط فاصله از هم جدا می شوند.
my-bank-balance = 101
کیس کباب یک سبک برنامه نویسی کمتر محبوب است. این عمدتا به این دلیل است که بیشتر زبان های برنامه نویسی اجازه اضافه کردن خط فاصله بین کلمات را نمی دهند.
به همین دلیل، شما معمولا یک جعبه کباب را در اسلاگ URL می بینید. مثلا:
https://bank.example.com/my-account-balance
جمعش کن
امروز یاد گرفتید که کیس مار در برنامه نویسی چیست.
برای بردن به خانه، قاب مار یک نامگذاری است که کمک می کند کد شما برای چشم راحت تر شود. با جعبه مار می توانید کلمات پیچیده را با زیرخط جدا کنید. دلیل حروف کوچک و سایر سبکهای حروف این است که زبانهای برنامهنویسی اجازه نمیدهند از فضاها به عنوان جداکننده استفاده شود.
علاوه بر کیس مار، دیگر سبکهای کیس محبوب عبارتند از:
- کیف شتر (camel Case)
- جلد پاسکال (PascalCase)
- کیسه کباب (قاب کباب)
همه این سبکها یک هدف را دنبال میکنند – برای اینکه کد در غیاب فضای خالی قابل درک باشد.
با تشکر برای خواندن. کد نویسی مبارک!