freeCodeCamp/guide/arabic/cplusplus/index.md

99 lines
6.1 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

---
title: C++
localeTitle: C ++
---
# مرحبا بالعالم! - برنامج C ++ الأول الخاص بك
## ما هو C ++؟
* C ++ هي لغة برمجة عامة الغرض تم استخدامها منذ التسعينات
* تم تصميمه من قبل Bjarne Stroustrup تحت اسم "C with classes".
* وهو إصدار من C يتضمن عناصر موجهة للعناصر ، بما في ذلك الفئات والوظائف.
* تعتبر واحدة من أكبر لغات البرمجة ، كما ترون في الصورة التالية: ![IMG](http://static1.businessinsider.com/image/59deb30392406c21008b6148-1200/for-bonus-points-heres-the-chart-showing-these-languages-relative-popularity.jpg) _المصدر: جيثب_
### البرنامج الأول في 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 (). للقيام بذلك ، يمكنك إضافة قوس الإغلاق مجعد "}". ستواجه خطأ قبل تنفيذ البرنامج إذا لم تقم بتضمين **}** .
### يجب أن يظهر الرمز على النحو التالي:
![IMG](https://i.imgur.com/d1liGwI.png)
يستخدم المبرمجون برنامج 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/)