دروس C ++: الدليل الكامل
نشرت: 2022-10-03ما هو C ++؟
تم تطوير C ++ بواسطة Bjarne Stroustrup كلغة عبر الأنظمة الأساسية المستخدمة لإنشاء تطبيقات عالية الأداء. إنها في الأساس امتداد للغة C ، والغرض الرئيسي منها هو السماح للمبرمجين بالتحكم الكامل في الذاكرة وموارد النظام. تم تحديث هذه اللغة عدة مرات وتعتبر من أكثر لغات البرمجة استخدامًا. لا يزال يستخدم C ++ في أنظمة التشغيل الحديثة (OS) والأنظمة المضمنة وواجهات المستخدم.
C ++ موجه نحو الكائن ، وبالتالي ، فإنه يوفر هيكلًا واضحًا للبرامج ويتيح إعادة استخدام الكود ، وبالتالي تقليل تكلفة التطوير. لغة C ++ محمولة أيضًا ، مما يبسط عملية تطوير التطبيقات لمنصات متعددة. بالإضافة إلى ذلك ، فإن C ++ تشبه تقريبًا Java و C # ، مما يجعلها سهلة التعلم.
تحقق من دوراتنا المجانية المتعلقة بتطوير البرمجيات.
استكشف دوراتنا المجانية لتطوير البرمجيات
أساسيات الحوسبة السحابية | أساسيات JavaScript من البداية | هياكل البيانات والخوارزميات |
تقنية Blockchain | رد فعل للمبتدئين | أساسيات Java الأساسية |
جافا | Node.js للمبتدئين | جافا سكريبت متقدم |
لماذا يتم استخدام C ++ بشعبية كبيرة؟
C ++ هي واحدة من أكثر لغات البرمجة استخدامًا على مستوى العالم. g. فيما يلي الأسباب التي تجعلها شائعة جدًا في البرمجة وتطوير التطبيقات: -
- بسيط : C ++ هي واحدة من أبسط اللغات حيث يمكن تقسيم البرامج إلى وحدات منطقية.
- المستوى المتوسط : يمكن استخدامه لأغراض ديناميكية مثل برمجة الأنظمة وتطبيقات المستخدم واسعة النطاق.
- مستقل عن الماكينة : أي ملف تنفيذي تم تطويره باستخدام C ++ مستقل عن الجهاز ولكنه يعتمد على النظام الأساسي.
- دعم مكتبة غني : على الرغم من كونها بسيطة ، إلا أنها تستخدم على نطاق واسع بسبب دعمها الغني للمكتبة الذي يجعلها فعالة وسريعة التطوير.
- السرعة : برامج C ++ بسيطة ، مما يمكنها من إنشاء ملفات تنفيذية عالية الوظائف. كما أن طبيعتها المجمعة تجعلها إجرائية للغاية.
- كائني التوجه : نظرًا لأن C ++ هي لغة موجهة للكائنات ، فهي أكثر فاعلية من C لأنها تجعل البرامج سهلة الصيانة وقابلة للتمديد. يمكن للمستخدمين إنشاء تطبيقات واسعة النطاق باستخدام C ++.
- المؤشر والوصول المباشر إلى الذاكرة : يتيح دعم المؤشر الذي توفره C ++ للمستخدمين الوصول المباشر إلى عنوان التخزين للإدارة ، وهو جزء لا يتجزأ من البرمجة منخفضة المستوى.
- لغة مجمعة : C ++ هي لغة مجمعة معروفة بسرعتها.
المصفوفات في C ++
يوفر C ++ بنية بيانات مع مصفوفة لتخزين مجموعة من العناصر ذات الحجم الثابت بطريقة متسلسلة. يتم استخدامه أيضًا لجمع البيانات المتسلسلة وهو أكثر من تجميع للمتغيرات المماثلة. للإعلان عن مصفوفة ، يحتاج المستخدم إلى تحديد نوع وعدد العناصر. الصيغة المستخدمة في المصفوفة هي:
اكتب arrayName [arraySize] ؛
في C ++ ، يمكن للمستخدمين تهيئة عناصر المصفوفة واحدًا تلو الآخر أو بعبارة واحدة فقط (على سبيل المثال أدناه): -
ضعف الرصيد [5] = {1000.0، 2.0، 3.4، 17.0، 50.0} ؛
تعلم دورات تطوير البرمجيات عبر الإنترنت من أفضل الجامعات في العالم. اربح برامج PG التنفيذية أو برامج الشهادات المتقدمة أو برامج الماجستير لتتبع حياتك المهنية بشكل سريع.
استكشف دوراتنا التدريبية الشهيرة في هندسة البرمجيات
ماجستير العلوم في علوم الكمبيوتر من جامعة جون مورس بليفربول و IIITB | برنامج شهادة الأمن السيبراني من معهد كاليفورنيا للتكنولوجيا CTME |
برنامج تدريب تطوير المكدس الكامل | برنامج PG في Blockchain |
برنامج PG التنفيذي في تطوير Full Stack | |
عرض جميع دوراتنا أدناه | |
دورات هندسة البرمجيات |
أنواع المتغيرات الأساسية في C ++
يُعرف التخزين المسمى الذي تتلاعب به البرامج بالمتغير. المتغيرات لها نوع معين في C ++ يتميز بحجم الذاكرة والتخطيط ونطاق القيم المخزنة ومجموعة العمليات المطبقة عليها. يمكن أن يحتوي اسم المتغير على أرقام وحروف أبجدية وشرطات سفلية. ومع ذلك ، يجب أن تبدأ بحرف أو شرطة سفلية.
هناك نقطة أخرى يجب ملاحظتها وهي أن C ++ حساسة لحالة الأحرف. أنواع المتغيرات الأساسية في C ++ هي Bool و Char و Int و Float و DOuble و Void و Wchar_t.
الرؤوس والمكتبات في C ++
يحتوي C ++ على مكتبات متعددة بوظائف محددة مسبقًا تجعل البرمجة أسهل. تحتوي ملفات الرأس على مجموعة من وظائف المكتبة القياسية وتحتاج إلى تضمينها في توجيه المعالجة المسبقة للغة C "#include" لاستخدامها. على عكس لغة C ، لا يجب أن تنتهي جميع ملفات الرأس بالامتداد ".h" .
صيغة استخدام ملفات الرأس في C ++ و C هي: -
# تضمين <filename.h>
أو
#include “filename.h”
إليك كيفية حفظ ملف بامتداد .h: -
// دالة لإيجاد مجموع اثنين
// تم تمرير الأرقام
int sumOfTwoNumbers (int a، int b)
{
العودة (أ + ب) ؛
}
لتضمين ملف الرأس بالصيغة "#include" ، تحقق من المثال أدناه: -
// C ++ للعثور على مجموع اثنين
// الأرقام التي تستخدم الوظيفة المعلنة في
// الملف الاساسي
# تضمين "iostream"
// بما في ذلك ملف الرأس
# تضمين "sum.h"
استخدام اسم للمحطة؛
// كود السائق
انت مين()
{
// إعطاء رقمين
كثافة العمليات أ = 15 ، ب = 45 ؛
// الوظيفة المعلنة في الرأس
// ملف للعثور على المجموع
cout << "المجموع هو:"
<< مجموع رقمين (أ ، ب)
<< endl؛
}
انتاج:-
المجموع: 60
تحتوي المكتبات ، على عكس ملفات الرأس ، على أكواد كائنات متصلة بتطبيق المستخدم النهائي. بمجرد ربطهم ، يمكن أن يصبحوا جزءًا من أي امتداد .lib قابل للتنفيذ يستخدم لنظام التشغيل Windows ، ويستخدم ملحق. تنتهي المكتبات الديناميكية بملحقات .lib أو .dll .
مهارات تطوير البرمجيات عند الطلب
دورات جافا سكريبت | دورات جافا الأساسية | دورات هياكل البيانات |
دورات Node.js | دورات SQL | دورات تطوير مكدس كاملة |
دورات NFT | دورات DevOps | دورات البيانات الضخمة |
دورات React.js | دورات الأمن السيبراني | دورات الحوسبة السحابية |
دورات تصميم قواعد البيانات | دورات بايثون | دورات العملات المشفرة |
الشرطية والتحكم في التدفقات في C ++
تشير العبارات الشرطية إلى إمكانية تنفيذ عبارة أخرى أو مجموعة من العبارات أو عدم تنفيذها ؛ هذه تسمى "بنيات الاختيار". الشرطان العامان هما "if… then" و "switch… case" . تستخدم الإجراءات المختلفة شروطًا منطقية مختلفة للرياضيات بلغة ++ C.
- أقل من: أ <ب
- أصغر من أو يساوي: أ <= ب
- أكبر من: أ> ب
- أكبر من أو يساوي: أ> = ب
- يساوي أ == ب
- لا يساوي: أ! = ب
فيما يلي العبارات الشرطية المستخدمة في C ++: -
- يشير "If" إلى كتلة من التعليمات البرمجية ليتم تنفيذها إذا كان الشرط صحيحًا. الصيغة المستخدمة هي: -
إذا (الحالة) {
// block of code للتنفيذ إذا كان الشرط صحيحًا
}
- يشير "آخر" إلى كتلة من التعليمات البرمجية ليتم تنفيذها إذا كان الشرط خاطئًا. النحو المستخدم هو: -
إذا (الحالة) {
// block of code للتنفيذ إذا كان الشرط صحيحًا
} آخر {
// block of code للتنفيذ إذا كان الشرط خاطئًا
}
- يوفر "Else if" شرطًا جديدًا للاختبار إذا كان الشرط الأول خاطئًا. النحو المستخدم هو: -
إذا (condition1) {
// block of code للتنفيذ إذا كان الشرط 1 صحيحًا
} else if (condition2) {
// block of code للتنفيذ إذا كان الشرط 1 خاطئًا وكان الشرط 2 صحيحًا
} آخر {
// block of code للتنفيذ إذا كان الشرط 1 خاطئًا وكان الشرط 2 خاطئًا
}
- يتم استخدام " التبديل " لتحديد عدة كتل بديلة من التعليمات البرمجية للتنفيذ. النحو المستخدم هو: -
متغير = (شرط)؟ تعبير صحيح: تعبير خطأ ؛
تدفق التحكم ، الذي يُطلق عليه غالبًا تدفق التحكم ، هو الترتيب الخطي للتعليمات والعبارات واستدعاءات الوظائف التي يتم تقييمها أو تنفيذها عند تشغيل البرنامج. يتم تنفيذ العبارات داخل الكود من أعلى إلى أسفل بترتيب خطي أثناء استخدام C ++.
اقرأ مقالاتنا الشهيرة المتعلقة بتطوير البرمجيات
كيف يتم تنفيذ تجريد البيانات في Java؟ | ما هي الطبقة الداخلية في جافا؟ | معرفات Java: التعريف والنحو والأمثلة |
فهم التغليف في OOPS بأمثلة | شرح حجج سطر الأوامر في لغة سي | أهم 10 ميزات وخصائص للحوسبة السحابية في عام 2022 |
تعدد الأشكال في جافا: المفاهيم والأنواع والخصائص والأمثلة | الحزم في Java وكيفية استخدامها؟ | برنامج Git التعليمي للمبتدئين: تعلم Git من الصفر |
استنتاج
C ++ هي لغة قوية تستخدم للبرمجة منخفضة المستوى. إنه أكثر ارتباطًا بموارد النظام والأجهزة من اللغات المترجمة الأخرى. منحنى التعلم السهل لـ C ++ يجعل تعلم هذه اللغة إلزاميًا لتطوير البرامج. سيؤدي وجودها في مجموعة المهارات الخاصة بك إلى زيادة آفاق حياتك المهنية المحتملة لأنها المعرفة البرمجية الأساسية المطلوبة في سوق العمل لتطوير البرمجيات.
يمكنك أن تبدأ حياتك المهنية في تطوير البرمجيات إذا كنت تدرس علوم الكمبيوتر للتخرج. إذا كنت قد اتخذت هذه الخطوة بالفعل ، فإن الحصول على درجة الماجستير في علوم الكمبيوتر من upGrad هو أفضل قرار لدعم حلمك في أن تصبح مهندسًا أو مطور برامج.
هل C ++ أفضل أم Java؟
يوفر C ++ تغليفًا أقوى بكثير ونموذجًا مرنًا من Java. كما أنه يدعم أنواعًا عديدة من الميراث ، بينما يدعم Java الوراثة الفردية.
ما نوع لغة البرمجة C ++؟
C ++ هي لغة برمجة كمبيوتر متوسطة المستوى موجهة للكائنات ، للأغراض العامة. جاء بعد لغة سي كخليفة لها.
ما هو تعدد الأشكال في C ++؟
تُعرف قدرة فئات الكائن على تبني أشكال عديدة أو الإشارة إلى فئات مختلفة باسم تعدد الأشكال. على سبيل المثال ، للإشارة إلى كائن في فئة فرعية ، عند استخدام فئة أصل ، يطلق عليه تعدد الأشكال.