قواعد التسمية
جزء من قسم الأساسيات في رحلة 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).
إليك بعض الأمثلة على أسماء المتغيرات الجيدة والسيئة:
// جيد
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++ عبر الإنترنت