دو چیز سخت تو این دنیای کامپیوتر وجود داره یکی کش اینولیدیشن و دیگری نامگذاری چیزمیزا.
ــــ فیل کارلتون
یکی از فاکتور هایی که باعث میشه برای یک کلاس/ متغیر/ متد و ... نامی خواناتر و واضح داشته باشیم، پیروی کردن از یک سیستم نگارشی یکپارچه و قوی هستش. منظور از سیستم های نگارشی چیه حالا؟
اگر توجه کرده باشید در بیشتر زبان های برنامه نویسی نمیشه برای نامگذاری چیزی، از اسپیس استفاده کرد. به مثال های زیر توجه کنید:
my local variable
add products
delete process
last name
همشون دارای یک یا چند اسپس هستند که خب قابل قبول نیستن در بیشتر زبان ها. پس برنامه نویسا مجبور شدند راه های دیگه رو انتخاب کنند که هم نوشته خوانا باشه هم معناش واضح باشه. چندین راه حل ارائه شد که ما به این راه حل ها میگیم "نگارش". نگارش های نامگذاری نقش مهمی در درک کد دارند به ویژه در زبان هایی مثل Go که استفاده از هر نگارش معنای خاصی ایجاد میکنه. تو این مطلب قصد دارم محبوب ترین نگارش های مورد استفاده برنامه نویس هارو معرفی کنم.
??نگارش شتری: در این نگارش ما ابتدا تمام فاصله (اسپیس) هارو حذف میکنیم. تمام حروف بزرگ را کوچیک کرده و بعدش حرف اول کلمه اول رو کوچیک(lower case) و حرف اول کلمات دیگه رو بزرگ (کاپیتلایز) میکنیم. نگارش شتری در PHP به وفور استفاده میشه. معمولا از این نگارش برای نامیدن متغیر ها و ورودی ها (پارامتر ها و آرگیومنت ها) استفاده میشه. عبارت های داده شده در بالا را با نگارش شتری به این شکل مینویسن:
myLocalVariable
addProducts
deleteProcess
lastName
نگارش پاسکالی: این نگارش یک زیر شاخه نگارش شتری هستش. در نگارش پاسکالی ما ابتدا همه حروف رو کوچیک می کنیم و فاصله ها رو هم برمیداریم. سپس حرف اول هر کلمه رو بزرگ مینوسیم. از نگارش پاسکالی معمولا در نامگذاری کلاس ها، سازنده ها، متد ها و توابع استفاده میشه. مثال های بالا با نگارش پاسکالی به این شکل خواهند بود:
MyLocalVariable
AddProducts
DeleteProcess
LastName
?? نگارش مار گونه: در این نگارش ابتدا تمام حروف بزرگ کوچک میشوند و سپس فاصله ها (اسپیس ها) با آندرلاین (آندرسکور) جایگزین میشوند. مثال های بالا با نگارش مارگونه به این شکل خواهند بود:
my_local_variable
add_products
delete_process
last_name
??نگارش کبابی: این نگارش دقیقا مثل نگارش مارگونه هستش با این تفاوت که به جای آندرلاین (آندر اسکور) از خط تیره (دش) استفاده میکنه. مثال های بالا با نگارش کبابی به این شکل خواهند بود:
my-local-variable
add-products
delete-process
last-name
امیدوارم این مطلب براتون مفید بوده باشه.