آرین شاه‌عالمی
آرین شاه‌عالمی
خواندن ۲ دقیقه·۶ سال پیش

محبوب ترین نگارش های نامگذاری

محبوب ترین نگارش های نامگذاری
محبوب ترین نگارش های نامگذاری
دو چیز سخت تو این دنیای کامپیوتر وجود داره یکی کش اینولیدیشن و دیگری نامگذاری چیزمیزا.
ــــ فیل کارلتون

یکی از فاکتور هایی که باعث میشه برای یک کلاس/ متغیر/ متد و ... نامی خواناتر و واضح داشته باشیم، پیروی کردن از یک سیستم نگارشی یکپارچه و قوی هستش. منظور از سیستم های نگارشی چیه حالا؟
اگر توجه کرده باشید در بیشتر زبان های برنامه نویسی نمیشه برای نامگذاری چیزی، از اسپیس استفاده کرد. به مثال های زیر توجه کنید:

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


امیدوارم این مطلب براتون مفید بوده باشه.

برنامه نویسی
یک توسعه دهنده وب
شاید از این پست‌ها خوشتان بیاید