هذه السلسلة التعليمية عبارة عن شرح للغة البرمجة C++ بالعربي للمبتدئين الذين يرغبون في تعلم البرمجة.
لغة C++ هي لغة برمجة شائعة وكثيرة الإستخدام ، وتستخدم بشكل أوسع في المجال العلمي مثل المدارس ، الجامعات ، المعاهد وغيرها وذلك لسهولة تعلم البرمجة من خلالها.

شرح ++c بالعربي الحاسب الآلي كمبيوتر لغة برمجة أساسيات

بعض الوظائف لا تعمل على هذا المتصفح، حاول استخدام متصفح آخر
About Privacy Terms


شاركـ أصدقائكـ

شرح ++C | مقدمة إلى لغة سي بلس بلس بالعربي - الجزء 1

هذه السلسلة التعليمية عبارة عن شرح للغة البرمجة ++C (سي بلس بلس) بالعربي للمبتدئين الذين يرغبون في تعلم البرمجة.

لغة ++C هي لغة برمجة شائعة وكثيرة الإستخدام ، وتستخدم بشكل أوسع في المجال العلمي مثل المدارس ، الجامعات ، المعاهد وغيرها وذلك لسهولة تعلم البرمجة من خلالها.

 

أساسيات لغة البرمجة ++C:

تعرف على القواعد والضوابط الأساسية في لغة ++C. 

بناء الجملة Syntax: 

الدالة تتكون من جزئين وهما : عنوان الدالة و محتوى الدالة .

الدالة ()main هي نقطة البداية عند تشغيل برنامج ++C وهذه الدالة قد تأخذ معاملات ولكن نلاحظ أن القوسين فارغين أي أنها لا تأخذ أي معامل في هذه الحالة ، وتعيد الدالة قيمة نوعها int وهو عدد صحيح والملاحظ أنها ترجع القيمة 0 قبل نهاية الدالة ;return 0 .

 

main function in c++ syntax صورة شرح للمبتدئين بالعربي

 

int  main()
{
      return 0;
}
  • int  : نوع القيمة المسندة
  • ()main : اسم الدالة ، والقوسين الفارغين يعني أن الدالة لا تقوم بإدخال متغيرات parameters
  • ;return 0 : القيمة المرجعة من الدالة

 

المعرفات Identifiers:

  • وهو أن تعطي القيم المتغيرة أو الثوابت أو الدوال أسماء بحيث تمكنك من استدعائها والتعامل معها في الكود. 
  • استخدام معرفات مفهومة مثل Age, My_Name تكون معرفات ذات معنى ؛ بعكس aaaaaaa, c111 ليس لها معنى:
// معرفات ذات معنى 
int  Age;
int  My_Name;

// معرفات ليس لها معنى
int  aaaaaaa;
int  c111;

 

  • المعرف يجب أن يبدأ بأحرف (A-Z, a-z) ، أو تسطير سفلي underscores "_" ، متبوع بأرقام (0-9)
// معرفات صحيحة 
int  After30Day;
int  __WEEK_30;
int  TotalAmount;
int  My_Age;
int  _D250;
 
// معرفات غير صحيحة
int  After-30-Day;
int  30WEEK;
int  Total$;
int  My_Age#;
int  -D250;

 

  • تتم ترجمة لغة ++C بواسطة المترجم Compiler لتحويل كود ++C إلى لغة (0-1) يفهمها الحاسوب. بعض المترجمات Compilers تكون محدودة بحيث تستطيع فقط معرفة أول 32 رمز من المعرفات identifires:

int  this_is_too_long_identifier_more_than_thirty_two;

 

نوع النمط Data Type:

  • يتم تعريف المتغير وتحديد نوع النمط على حسب القيمة التي ستسند إليه لاحقا.
  • تقسم الأنماط إلى:
  1. الأنماط الأساسية وهي أنماط أساسية مبنية في لغة ++Built-in Data Types) C).
  2. الأنماط الثانوية وهي أنماط مستمدة أو مبنية على الأنماط الأساسية (Derived Data Types).
  3. معرّفات المستخدم وهي الأنماط التي يتم تعريفها المستخدم (User Defined Data Types).

 

data structure c++ صورة شرح بالعربي types int char float double Class Structure Union Enum Function Array Pointer Reference

 

  • أمثلة على قيم البيانات للأنماط الأساسية:
// integer القيم التي يمكن أن يأخذها
int  earn = 520;
int  lost = -1000;
int  indexer = 0;
int  ID_Number = 124748364;
// character القيم التي يمكن أن يأخذها
char  A = 'A';
char  a = 'a';
char  exclamation_mark = '!';
char  dollar_sign= '$'; 
// floating القيم التي يمكن أن يأخذها
float  size_1 = 23.0005;
float  size_2 = -1000.1;
float  size_3 = -0.65;
float  size_4 = 33.00; 
//double القيم التي يمكن أن يأخذها
double  old_weight = 67.53112;
double  new_weight = 65.213;
double  difference = 2.31812;
// boolean القيم التي يمكن أن يأخذها
bool  drive = true;
bool  dont_drive = false;
// يستخد عندما لا توجد قيمة ، مثال الدالة التي لا ترجع قيمة void النمط
void print_Mymsg ( )
{
    cout << "folderat.com - موقع فولدرات";
}

 

 

 ما الفرق بين float و double ?

كلى النمطين يستخدمان لغرض حفظ الأرقام الدقيقة التي تحتوي على فاصلة وهما متشابهان لدرجة كبيرة جدا ، ولكن الفرق بينهما يظهر عند إجراء معادلة لأرقام تحتوي على رقم كبير بعد الفاصلة  ، ولذلك نمط double يحفظ القيمة على أنها (64 bit) أي أنها ضعف نمط float لذلك يكون أكثر دقة من نمط float الذي يحفظ القيمة على أنها (32 bit). 


double  Number1 = 0.3225542811321212;    // 0.3225542811321212  قيمة العدد المخزنة
float  Number2 = 0.3225542811321212;    // 0.3225543 قيمة العدد المخزنة

 

عند كتابة برنامج في ++C يجب أن يحتوي على الدالة الأساسية main():

 

لنكتب برنامج يطبع "!Hello World" :

#include 
using namespace std; 
main() 
{ 
    cout << "Hello World!"; 
} 
  

 

صورة
SEO بالعربي
سيو SEO بالعربي | أدوات مشرفي المواقع 2020 (إظهار موقعك على جوجل)

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

صورة
SEO بالعربي
SEO بالعربي 2020 | أدوات مشرفي المواقع (لماذا موقعي لا يظهر في نتائج بحث جوجل Google ؟)

لماذا لا يظهر موقعك في بحث Google ؟ أولا تأكد ما إذا كان موقعك قد تمت فهرسته عن طريق البحث عن عنوان URL الخاص بموقعك دون أي كلمات أخرى وذلك بكتابة في محركات البحث [sit ...

صورة
SEO بالعربي
أدوات مشرفي المواقع | شرح Google Search Console 2020

في هذا الدرس سنتطرق إلى أداة مهمة جدا تكاد تكون أهم أداة لموقعك وهي أداة جوجل سيرش كونسول Google Search Console. في البداية سنعطي تعريف عن الأداة وما هو عملها وكيفية إضاف ...

صورة
القرآن الكريم - إستماع
القرآن الكريم كاملا بصوت القارئ ناصر القطامي - تحميل MP3

الشيخ ناصر القطامي قارئ من موالد مدينة الرياض في الممكلة العربية السعودية ومن مواليد سنة 1400 هـ الموافق ل 1980م. بدأ القارئ ناصر القطامي إمامة المساجد منذ 14 من عمره ويع ...

صورة
القرآن الكريم - إستماع
القرآن الكريم كاملا بصوت القارئ عبد الباسط عبد الصمد - تحميل MP3

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

صورة
القرآن الكريم - إستماع
القرآن الكريم كاملا بصوت القارئ أحمد ديبان (مصحف الحدر) - تحميل MP3

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