اهلا ومرحبا بكم في مدونه : Cyber1101 انظم للمجتمع

لغة c++ - الدرس الثالث مبادئ كتابة الكود في c++

 





مبادئ كتابة الكود في c++


فيما يلي بعض مبادئ كتابة الكود في لغة البرمجة C++:

  1.  الالتزام بمبدأ DRY: Don’t Repeat Yourself أي عدم تكرار الأكواد.
  2.  استخدام التعليقات بشكل جيد لتوضيح ما تفعله الأكواد.
  3.  التأكد من تبعية المتغيرات المستخدمة بشكل جيد وعدم إسقاط النطاقات.
  4.  الالتزام بمبدأ الأسلوب في كتابة الأكواد.
  5.  استخدام الأسماء المناسبة للمتغيرات والدوال.
  6.  تأكد من تعيين القيم الافتراضية للمتغيرات بشكل صحيح.
  7.  الالتزام بمبدأ صغر الدوال (Functions).
  8.  الالتزام بمبدأ التعامل مع الأخطاء والاستثناءات بشكل صحيح.
  9.  تجنب استخدام الأكواد المعقدة والتعريفات الطويلة.
  10.  الالتزام بمبدأ التعامل مع الذاكرة بشكل صحيح.

لا يوجد قواعد صارمة لكتابة الأكواد في C++، ولكن الالتزام بمبادئ الأسلوب وأفضل الممارسات يمكن أن يساعد على كتابة الأكواد بشكل أكثر فعالية وسلاسة.

الأحرف المستخدمة في وضع الأسماء في c++

يمكن استخدام الحروف الأبجدية الإنجليزية الكبيرة والصغيرة، والأرقام، والشرطتين (_) في وضع الأسماء في C++. ولكن يجب الانتباه إلى بعض القواعد المتعلقة بوضع الأسماء، مثل:

  1.  يجب أن يبدأ الاسم بحرف، لايمكن بدء الاسم برقم.
  2.  يجب ألا يحتوي الاسم على مسافات، وإذا كان يجب استخدام الشرطة المنخفضة (_) بدلاً منها.
  3.  يجب أن يتم التفريق بين الأحرف الكبيرة والصغيرة، حيث تختلف الحروف الكبيرة والصغيرة في C++.
  4.  الأسماء الخاصة بالمكتبات القياسية في C++ تبدأ بحرف صغير، وتستخدم الشرطة المنخفضة (_) لفصل الكلمات.

مثال لتعريف اسم صحيح في C++ :



int myAge = 25; // اسم صحيح يحتوي على الأحرف الكبيرة والصغيرة ولا يحتوي على مسافات
float average_salary = 5000.55; // اسم صحيح يستخدم الشرطة المنخفضة (_) لفصل الكلمات



قواعد ترتيب الكود في c++



ترتيب الكود في لغة C++ من الأمور الهامة جدًا للحفاظ على بنية الكود الواضحة والسهلة القراءة والفهم. بالإضافة إلى ذلك، فإن وجود ترتيب جيد للكود يساعد على تجنب الأخطاء البرمجية وزيادة الإنتاجية. وفيما يلي بعض القواعد الشائعة لترتيب الكود في C++:

  • ترتيب المكتبات:
يجب ترتيب المكتبات في بداية الكود، وذلك باستخدام #include، على سبيل المثال:


#include <iostream>
#include <string>



  • إنشاء الدوال:
يتم وضع الدوال الرئيسية في بداية الكود. ومن الممكن أن يأتي الدوال الإضافية بعد الدوال الرئيسية.

  •  تعريف المتغيرات:
يمكن تعريف المتغيرات في أي مكان في الكود، ولكن من الأفضل تعريفها في بداية الكود.

  •  التعليقات:
يجب كتابة التعليقات للشروح البرمجية الهامة والمعقدة، وذلك لتسهيل فهم الكود.

  •  تنسيق الكود:
يجب تنسيق الكود لجعله سهل القراءة، وذلك باستخدام المسافات والتباعد بين الأكواد.

مثال لترتيب الكود في C++:



#include <iostream>
#include <string>
using namespace std;
// الدوال الرئيسية
int main() {
    // تعريف المتغيرات
    int num1 = 5;
    int num2 = 10;
    // العمليات الحسابية
    int sum = num1 + num2;
    int diff = num2 - num1;
    // طباعة النتائج
    cout << "Sum: " << sum << endl;
    cout << "Difference: " << diff << endl;
    return 0;
}




الكلمات المحجوزه في c++

تعتبر الكلمات المحجوزة (Reserved keywords) في C++ هي الكلمات التي تم تحجيمها من قبل المطورين في اللغة لتمثيل عناصر محددة في اللغة مثل الدوال والمتغيرات والتحكم في التدفق. ولا يمكن استخدام هذه الكلمات في الكود لتسمية أي عنصر لأنها تعني معاني خاصة في اللغة، ومحاولة استخدامها كمعرف سيؤدي إلى حدوث أخطاء في البرنامج.


وفيما يلي قائمة بكلمات المفتاحية المحجوزة في لغة C++:


and, and_eq, asm, auto, bitand, bitor, bool, break, case, catch, char,
class, compl, const, const_cast, continue, default, delete, do, double,
dynamic_cast, else, enum, explicit, export, extern, false, float, for,
friend, goto, if, inline, int, long, mutable, namespace, new, not, not_eq,
operator, or, or_eq, private, protected, public, register, reinterpret_cast,
return, short, signed, sizeof, static, static_cast, struct, switch, template,
this, throw, true, try, typedef, typeid, typename, union, unsigned, using,
virtual, void, volatile, wchar_t, while, xor, xor_eq


ويتميز كل منها بلون مختلف في محررات النصوص وأدوات التحرير لتسهيل التعرف عليها وتجنب استخدامها.

إرسال تعليق

Cookie Consent
We serve cookies on this site to analyze traffic, remember your preferences, and optimize your experience.
Oops!
It seems there is something wrong with your internet connection. Please connect to the internet and start browsing again.
AdBlock Detected!
We have detected that you are using adblocking plugin in your browser.
The revenue we earn by the advertisements is used to manage this website, we request you to whitelist our website in your adblocking plugin.
Site is Blocked
Sorry! This site is not available in your country.