• Home
  • /
  • Blog
  • /
  • شرح اصطلاحات التسمية في البرمجة للأطفال

شرح اصطلاحات التسمية في البرمجة للأطفال

This post is also available in: English (الإنجليزية) हिन्दी (الهندية)

هل تعلم ما هي حافظة الجمل أو حافظة الأفعى أو حافظة الكباب؟ إلى ماذا تشير كل هذه المصطلحات؟ هذه كلها أنواع اصطلاحات التسمية في البرمجة.

بشكل عام ، تتم كتابة التعليمات البرمجية مرة واحدة ولكن تتم قراءتها عدة مرات ، بواسطة أشخاص آخرين في فريق المشروع أو حتى من فرق أخرى. ولذلك فإن المقروئيةمهمة. المقروئية ليست أكثر من معرفة ما يفعله الكود في وقت أقل.

من بين أفضل ممارسات الترميز ، تمت تسمية المتغيرات والوظائف والفئات وحتى الملفات في المشروع. وهذا ما يسمى اصطلاح التسمية.

ما هي حالة الجمل؟ ما هي اصطلاح التسمية؟

اصطلاح التسمية هو مجموعة من القواعد المطبقة عند إنشاء نصوص برمجية لبرمجة البرامج. يتم استخدامه في تسمية معلمات البرنامج المختلفة مثل المعرفات التي تشير إلى المتغيرات والأنواع والوظائف والكيانات الأخرى في التعليمات البرمجية المصدر والوثائق.

CodingHero - شرح اصطلاحات التسمية في البرمجة للأطفال Naming Convention

لديهم العديد من الأغراض المختلفة ، مثل إضافة الوضوح والتوحيد إلى البرامج النصية ، وقابلية القراءة لتطبيقات الطرف الثالث ، والوظائف في بعض اللغات والتطبيقات. وهي تتراوح من الكتابة بالأحرف الكبيرة وعلامات الترقيم إلى إضافة الرموز والمعرفات للدلالة على وظائف معينة.

قواعد اصطلاح التسمية

فيما يلي القواعد الأساسية التي يجب على المرء اتباعها أثناء تسمية المعرفات في التعليمات البرمجية الخاصة بهم:

1. الاتساق

تنص هذه القاعدة على أنه “اختر كلمة واحدة لكل مفهوم – استخدم نفس المفهوم عبر الكود”.

fetchFirstName() {...}
getFirstName() {...}
retrieveFirstName() {...}

جميع الأسماء الثلاثة للطرق المذكورة أعلاه هي نفسها ويمكن تفسيرها على أنها نفس العملية. لا يهم أيهما نختاره بالفعل ، ولكن من المهم أن نكون متسقين في جميع أنحاء الشفرة. إذا قررنا أن fetch سيطلب البيانات عن بُعد ، فيجب علينا الالتزام بهذا الاصطلاح الخاص بـ fetchFirstName و fetchLastName و fetchCustomerAddressعلى سبيل المثال.

2. ذات مغزى

ضع في اعتبارك الأسماء التالية:

const users;     
const numberOfUsers;
const friends;
const friendsOfCurrentUser;

من الواضح ، يمكنك أن ترى أن const users وconst friends مربكون بينما ينجح رقم const numberOfUsers و const friendsOfCurrentUser في نقل المعنى.

نكتب رمزًا بعقلية 100٪ لتلك الميزة أو السياق. لكننا ننسى أن القارئ التالي قد يأتي بعقلية مختلفة ، لذلك يجب أن نتأكد من تجنب الغموض.

3. تمييزات ذات مغزى

يشير إلى استخدام كلمات ذات معنى في ظل ظروف مختلفة. دعنا نفكر في المثال التالي لفهم هذا.

// Function in Class A
function add(x, y) {
 return x + y;
}
// Function in Class B
function add(x) {
 this.items.add(x);
}

في الفئة A ، تقوم وظيفة add(x ، y) بإضافة رقمين وفي الفئة B ، تقوم add(x) بإدراج عنصر في مجموعة. كلا اسمي الدالتين صحيحان ، ولكن بدون التعمق في تطبيقاتهما ، لن تتمكن من فهمهما واستخدامهما.

سيكون الاسم الأفضل:

add(x, y) – addNumbers(x, y)

add(x) – insertElement(x)

4. استخدام الأسماء المنطوقة

ضع في اعتبارك هذه الأسماء

const lblFrtName; // First name label
const nowTsMs; // now date timestamp since 1980 in milliseconds

يصعب نطق هذه الأنواع من أسماء المتغيرات ولن يتمكن أحد من تذكرها. علاوة على ذلك ، يجب أن يكون رمزنا قابلاً للبحث. عندما يصبح البرنامج أكبر وأكبر ، فإننا نبحث أكثر. التسمية الأفضل تجعل القياس أسهل.

5. لا تكن مسيئا

ضع في اعتبارك هذه الأسماء:

function killThemAll();
function whack();
function giveSomeLove();

تذكر أننا نعيش في عصر الإنترنت. العديد من المشاريع التي تعمل عليها موجودة على الإنترنت. سيقرأ مجموعة متنوعة من الأشخاص الاسم الذي تختاره لوظيفتك. يمكن أن يفسر نفس الشيء بشكل مختلف من قبل أشخاص مختلفين.

يجب أن تكون اصطلاحات التسمية عامة ومهنية قدر الإمكان ، ويجب ألا تتضمن أي لغة عامية ثقافية.

6. كن إيجابيا

ضع في اعتبارك الأسماء التالية:

isDisabled, isUndefined, shouldNotShowScreen, avoidBroadcast, broadcastNotArrived

كبشر ، لدينا فهم أفضل للنهج الإيجابي ، لذلك يجب أن نستخدمها في الأسماء التي نختارها.

يجب أن يصبح isDisabled هو isEnabled

isUndefined يجب أن يصبح isDefined

shouldNotShowScreen يجب أن يصبح shouldShowScreen

avoidBroadcast يجب أن يصبح doBroadcast

broadcastNotArrived should become boardcastArrived

ما هي حالة الجمل؟

يتم تصميم أسماء المعلمات في البرنامج بشكل مختلف من قبل أشخاص مختلفين ، ولكن بعض الأساليب الأكثر شيوعًا في الممارسة هي:

1. حالة الجمل

يتم كتابة الحرف الأول من كل كلمة بأحرف كبيرة بدون مسافات أو رموز بين الكلمات. على سبيل المثال FirstName, ContactNumber, LastName.

ما هي حالة الجمل

من الاختلافات الشائعة في البرمجة أن تبدأ بأحرف صغيرة: iPad و eBay و fileName و userAccount.

2. قضية باسكال

تم نشرها بواسطة لغة برمجة Pascal وهي مجموعة فرعية من Camel Case حيث تبدأ الكلمة بأحرف كبيرة. وبالتالي ، فإن الاسم الأول موجود في حالة باسكال وليسالاسم الأول.

3. حالة الأفعى

يتم فصل الكلمات داخل العبارات أو الكلمات المركبة بشرطة سفلية. على سبيل المثال first_name, contact_number, last_name.

4. حالة الكباب

إنه مشابه لحالة Snake ، ولكن يتم استخدام واصلات بدلاً من الشرطة السفلية. على سبيل المثال first-name, contact-number, last-name.

5. حالة صراخ

تتكون الكلمات من جميع الأحرف الكبيرة. على سبيل المثال FIRSTNAME, CONTACTNUMBER, LASTNAME.

6. التدوين الهنغاري

تبدأ الأسماء ببادئة صغيرة للإشارة إلى النية. باقي الاسم موجود في قضية باسكال. يأتي في نوعين مختلفين:

  • مجرية الأنظمة ، حيث تشير البادئة إلى نوع البيانات. على سبيل المثال intFirstNumber, strFirstName, arrUserNames
  • Apps Hungarian ، حيث تشير البادئة إلى الغرض المنطقي. على سبيل المثال rowPosition, colPosition, pchName

{"email":"Email address invalid","url":"Website address invalid","required":"Required field missing"}
>