قواعد التسمية
جزء من قسم الأساسيات في رحلة C++ على Coddy. الدرس 12 من 74.
في البرمجة، من المهم اتباع اصطلاحات التسمية للحفاظ على سهولة قراءة التعليمات البرمجية وصيانتها. ومع ذلك، هناك بعض القواعد والاصطلاحات التي ينبغي عليك اتباعها عند تسمية العناصر في C++:
- يمكن أن تحتوي الأسماء على أحرف وأرقام وشرطات سفلية.
- يجب أن تبدأ الأسماء بحرف أو بشرطة سفلية.
- الأسماء حساسة لحالة الأحرف (
myVariableوmyvariableمختلفان). - لا يمكن أن تكون الأسماء كلمات محجوزة في C++ (مثل
intوfloatوifوما إلى ذلك).
بالإضافة إلى هذه القواعد، هناك بعض اصطلاحات التسمية الشائعة التي يستخدمها المطورون لجعل تعليماتهم البرمجية أكثر اتساقًا وقابلية للقراءة:
- camelCase: تُضم الكلمات معًا، بحيث تبدأ كل كلمة بعد الأولى بحرف كبير (مثل:
totalAmount،numberOfStudents). يُستخدم عادةً لأسماء المتغيرات والدوال في C++. - PascalCase: يشبه camelCase، ولكن الكلمة الأولى تبدأ أيضًا بحرف كبير (مثل:
TotalAmount،MyClass). يُستخدم عادةً لأسماء الفئات في C++.
- snake_case: تكون الكلمات كلها بأحرف صغيرة ومفصولة بشرطات سفلية (مثل:
total_amount،number_of_students). تُستخدم غالبًا في C++ لأسماء الملفات أو في لغات أخرى مثل Python. - SCREAMING_SNAKE_CASE: مثل snake_case، ولكن تكون جميع الأحرف كبيرة (مثل:
MAX_SIZE،TOTAL_AMOUNT). تُستخدم عادةً للثوابت ووحدات الماكرو في C++.
- كن وصفيًا وتجنّب الأسماء القصيرة جدًا (على سبيل المثال،
numberOfStudentsأفضل منn). - تجنّب استخدام أسماء المتغيرات المكوّنة من حرف واحد، باستثناء العدادات البسيطة (على سبيل المثال،
iوjوk).
إليك بعض الأمثلة على أسماء المتغيرات good وBad:
// جيد
int age = 30;
double totalPrice = 150.99; // camelCase
int numberOfStudents = 25; // camelCase
const int MAX_STUDENTS = 100; // SCREAMING_SNAKE_CASE للثوابت
// سيء
int a = 30; // قصير جدًا وغير واضح
double TOTAL_PRICE = 150.99; // الأحرف الكبيرة ليست للمتغيرات العادية
int n = 25; // قصير جدًا وغير واضحجرّب بنفسك
لا يتضمّن هذا الدرس تحدّيًا برمجيًا.
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الأساسيات
4المعاملات - الجزء الأول
المعاملات الحسابيةمعامل باقي القسمة (Modulo)الزيادة والنقصانالزيادة والنقصان اللاحقةاختصارات العمليات الحسابيةمعاملات المقارنةمقارنة النصوصتدرّب بنفسك: مترجم C++ عبر الإنترنت