99 lines
		
	
	
		
			6.1 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
		
		
			
		
	
	
			99 lines
		
	
	
		
			6.1 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
|   | --- | |||
|  | title: C++ | |||
|  | localeTitle: C ++ | |||
|  | ---
# مرحبا بالعالم! - برنامج C ++ الأول الخاص بك
 | |||
|  | 
 | |||
|  | ## ما هو C ++؟
 | |||
|  | 
 | |||
|  | *   C ++ هي لغة برمجة عامة الغرض تم استخدامها منذ التسعينات | |||
|  |      | |||
|  | *   تم تصميمه من قبل Bjarne Stroustrup تحت اسم "C with classes". | |||
|  |      | |||
|  | *   وهو إصدار من C يتضمن عناصر موجهة للعناصر ، بما في ذلك الفئات والوظائف. | |||
|  |      | |||
|  | *   تعتبر واحدة من أكبر لغات البرمجة ، كما ترون في الصورة التالية:  _المصدر: جيثب_ | |||
|  |      | |||
|  | 
 | |||
|  | ### البرنامج الأول في C ++
 | |||
|  | 
 | |||
|  |  `#include <iostream>  | |||
|  |  using namespace std;  | |||
|  |  int main()  | |||
|  |  {  | |||
|  |     cout << "Hello World" << endl;  | |||
|  |     return 0;  | |||
|  |  }  | |||
|  | `  | |||
|  | 
 | |||
|  | #### سيكون الناتج من هذا البرنامج ببساطة:
 | |||
|  | 
 | |||
|  |  `Hello World!  | |||
|  | `  | |||
|  | 
 | |||
|  | الآن ، دعونا نحطم الشفرة: | |||
|  | 
 | |||
|  | #### الأسطر 1 و 2
 | |||
|  | 
 | |||
|  |  `#include <iostream>  | |||
|  |  using namespace std;  | |||
|  | `  | |||
|  | 
 | |||
|  | *   السطر الأول يخبر الكمبيوتر باستخدام ملف الرأس "iostream" لهذا البرنامج المحدد. ملف رأس هو ملف منفصل مع رمز C ++ مكتوبة مسبقا. هناك العديد من الملفات الرأسية الأخرى المطلوبة لتشغيل برنامج معين بشكل صحيح. البعض منهم: الرياضيات ، ناقلات وسلسلة. يتم تمثيل ملفات الرأس بشكل عام بامتداد ".h" (لا تحتاج إلى إضافة .h عند تضمين ملفات مكتبة قياسية C ++) | |||
|  | *   يقف `iostream` لتيار المدخلات والمخرجات. يحتوي ملف "iostream" على كود يسمح للكمبيوتر بأخذ المدخلات وتوليد مخرجات ، باستخدام لغة C ++. | |||
|  | *   يخبر السطر الثاني الكمبيوتر لاستخدام مساحة الاسم القياسية التي تتضمن ميزات C ++ القياسية. يمكنك كتابة هذا البرنامج بدون هذا الخط ، ولكن سيكون عليك استخدام `std::cout` بدلاً من `cout` و `std::endl` بدلاً من `endl` على السطر 4. يجعل التعليمة البرمجية أكثر قابلية للقراءة وحياتنا كمبرمجين أسهل. | |||
|  | 
 | |||
|  | #### الخط 3 و 4
 | |||
|  | 
 | |||
|  |  `int main()  | |||
|  |  {  | |||
|  | `  | |||
|  | 
 | |||
|  | *   يبدأ C ++ تنفيذ برنامج من main- `int main()` . أثناء التنفيذ ، يبدأ الكمبيوتر بتشغيل التعليمات البرمجية من كل سطر من `{` (قوس فتح) حتى `}` (قوس الإغلاق) **ملحوظة: تبدأ كل دالة بدعامة مكشوفة افتتاحية "{" وتنتهي باستدارة متعرجة مغلقة "}".** | |||
|  | *   يشير السطر 4 إلى بداية الدالة main (). | |||
|  | 
 | |||
|  | #### خطوط 5 و 6 و 7
 | |||
|  | 
 | |||
|  |  `    cout << "Hello World" << endl;  | |||
|  |     return 0;  | |||
|  |  }  | |||
|  | `  | |||
|  | 
 | |||
|  | *   يتم استخدام الكلمة `cout` في C ++ للإخراج. | |||
|  | *   تليها `<<` ، _مشغل الإدراج_ . | |||
|  | *   كل ما هو موجود في علامات الاقتباس المزدوجة `""` مطبوع. تحتوي بعض الأحرف الخاصة على صيغة مختلفة لبيانات الطباعة | |||
|  | *   الآن لطباعة أي نوع آخر من البيانات ، يجب عليك إضافة `<<` . | |||
|  | 
 | |||
|  | **_التحدي: حاول تغيير Hello World إلى أي جملة أو كلمة (كلمات) أخرى. ماذا سيكون الإخراج؟_** | |||
|  | 
 | |||
|  | *   `endl` كلمة محجوزة عند استخدام لغة C ++ **لإنهاء هذا الخط والانتقال إلى السطر التالي أثناء الإخراج** . - _cout لتقف على "وحدة التحكم الإخراج"_ | |||
|  | *   وأخيراً ، قم بإنهاء الأمر بفاصلة منقوطة `;` . | |||
|  | 
 | |||
|  | **ملاحظة: يجب أن يتم إنهاء كل أمر باستثناء تعريف الدالة الرئيسي وتوجيه #include بواسطة الفاصلة المنقوطة. بدون "؛" ، قد تصادف خطأ.** | |||
|  | 
 | |||
|  | *   `return 0;` ينهي بأمان الوظيفة الحالية أي "الرئيسية ()" في هذه الحالة ، وبما أن أي وظيفة لا تتبع بعد "الرئيسي ()" يتم إنهاء البرنامج. | |||
|  | *   لا تنس أن تخبر الكمبيوتر أن هذه نهاية الدالة main (). للقيام بذلك ، يمكنك إضافة قوس الإغلاق مجعد "}". ستواجه خطأ قبل تنفيذ البرنامج إذا لم تقم بتضمين **}** . | |||
|  | 
 | |||
|  | ### يجب أن يظهر الرمز على النحو التالي:
 | |||
|  | 
 | |||
|  |  | |||
|  | 
 | |||
|  | يستخدم المبرمجون برنامج Hello World (مثل هذا البرنامج) كطقس يستخدم لغة برمجة جديدة. إنه رمز لحسن الحظ.   | |||
|  | _لقد انتهيت من برمجة برنامج C ++ الأول وفهمت معظم الشفرة التي كتبتها / كتبت. تهانينا!_ | |||
|  | 
 | |||
|  | **بالتوفيق لكم جميعا والترميز سعيدة! :)** | |||
|  | 
 | |||
|  | **الترميز سعيدة! :)** | |||
|  | 
 | |||
|  | **لا تتردد في طرح أي أسئلة على صفحة GitHub [FreeCodeCamp](https://forum.freecodecamp.org/) أو [منتدى FreeCodeCamp.](https://forum.freecodecamp.org/)** | |||
|  | 
 | |||
|  | [جربه بنفسك! :)](https://repl.it/L4k3) | |||
|  | 
 | |||
|  | **قد تحتاج إلى بعض البرامج لكتابة التعليمات البرمجية لـ C ++ وتنفيذها. أوصي باستخدام CodeBlocks. هناك رابط تنزيل أدناه:** | |||
|  | 
 | |||
|  | تنزيل الرابط: [تنزيل هنا](http://www.codeblocks.org/downloads/26) | |||
|  | 
 | |||
|  | *   انقر فوق الارتباط مع مترجم GNU / GCC للنوافذ. هذا لن يتطلب تثبيت إضافي | |||
|  | 
 | |||
|  | يمكن أن تكون البدائل الأخرى الاستوديو المرئي ، باستخدام مترجم أو IDE عبر الإنترنت مثل Cloud9 أو repl.it | |||
|  | 
 | |||
|  | الرابط رقم 2 لنظام التشغيل Mac: [تنزيل لنظام التشغيل Mac رقم 2 هنا](https://developer.apple.com/xcode/) |