في هذه المقالة يقدم لك موقع اقرأ التدريب على لغة C++، مزايا لغة C++، عيوب لغة C++ وأمثلة على وظائف لغة C++. تعتبر لغة C++ أشهر لغة برمجة في العالم، كما تم تطوير المنصات المشتركة التي يمكن استخدامها عليها كنوع من الامتداد للغة C وتم تطويرها على يد العالم الدنماركي Bjarne Stroustrup، مما سمح للمبرمجين بتعلم الأساسيات. تعلم البرمجة يوفر مستوى عال من التحكم في الذاكرة وموارد النظام. تم تحديثه ثلاث مرات إلى C++11 وC++14 وC++17 في 2011 و2014 و2017.

تمارين لغة سي++

تمارين لغة سي++

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

لإتقان لغة C++ وتعلمها يمكنك تحميل هذا الكتاب الذي يحتوي على تمارين C++ مع الحلول هنا

مميزات لغة C++

  • تتمتع لغة C++ بالعديد من المزايا عندما يتعلق الأمر ببرمجة الكمبيوتر. يجب أن تستخدم جميع ملفات C++ المستقلة الوظيفة الرئيسية حتى يبدأ البرنامج ويحفز وظائفه.
  • يمكن لبرنامج C++ أن يدعم الاتحادات والبنيات التي هي عبارة عن مزيج من الملفات المستقلة والمترجمة. يستخدم وسيط تطبيق C++ cpp ويستخدم C++ كلمة المكتبة المحجوزة “goto”، وهي نفس أوامر Java Follow أو Break.
  • تستخدم لغة C++ البيانات العامة والوظائف العالمية التي لا يتم استخدامها في العديد من لغات علوم الكمبيوتر الأخرى عالية المستوى وهي ميزة رائعة في الأنواع الأخرى من لغات البرمجة.
  • نظرًا لأن لغة C++ لا تستخدم كائنات، فمن الصعب إنشاء برامج تحتوي على بيانات موروثة وبرامج تساهم بالبيانات في برامج أخرى. وهذا ممكن، ولكنه صعب. تسمى هذه البيانات والبرامج الموروثة بأشجار الميراث.
  • لا يدعم C++ أساليب الفئة المطابقة للمعنى، ولكن أساليب الفئة هي وظائف أساسية، وتسمى أحيانًا أيضًا وظائف، لذا فإن C++ بالإضافة إلى أساليب دعم Java (أو الوظائف).
  • يستخدم برنامج C++ برمجة متعددة النماذج. النموذج يعني أسلوب البرمجة، والنموذج يتعامل مع منطق وبنية وإجراءات البرنامج، وبرنامج C++ هو برنامج متعدد النماذج، مما يعني أنه يتبع ثلاثة نماذج: عامة، حتمية، وكائنية التوجه.
  • برنامج C++ مناسب للغات البرمجة ذات المستوى المنخفض وهو فعال للغاية للأغراض العامة، فهو موفر للطاقة والذاكرة، ويقدم تجريدًا عالي المستوى، في لغة مجال المشكلة، برنامج C++ متوافق مع لغة C، يستخدم إمكانية إعادة استخدام الكود ويستخدم الميراث وتعدد الأشكال.
  • برنامج C++ هو لغة برمجة نظام، وله مجتمع كبير ومعيار واضح وناضج نسبيًا. تعتمد لغة C++ على لغة C وقد تم تطويرها بواسطة Bjarne Stroustrup في مختبرات AT&T Bell في أوائل الثمانينيات.
  • برنامج C++ عبارة عن سلسلة من التعليمات التي تطلب من الكمبيوتر القيام بشيء ما. يُشار إلى مجموعة التعليمات عادةً باسم كود مصدر C++ لأنها توفر وظائف منخفضة المستوى بالإضافة إلى وظائف عالية المستوى. هذه لغة برمجة عالية المستوى.
  • تدعم برامج C++ الوظائف المضمنة، وتدعم C++ معالجة الاستثناءات، وتحتوي على مؤشرات ومراجع، وتستخدم C++ cin >> وcout << للإدخال والإخراج القياسي، ويتم حفظ ملفات برنامج C بامتداد .C وهذا هو الفرق بين لغات البرمجة.
  • يستخدم برنامج C++ كائنات تكون فيها الكائنات كيانات في الوقت الفعلي، وهي عبارة عن حاوية للكائنات، وتوفر إمكانية إعادة استخدام التعليمات البرمجية، ويمكن لوظائف ومتغيرات C++ استخدام أصولها، ويمكن تحميل وظائف C++ بشكل زائد وتجاوزها. ومن الممكن استخدام تغليف C++ كجزء من أساسيات دروس البرمجة.
  • تعد قوالب C++ أكثر أمانًا للاستخدام وطريقة جيدة لتعميم واجهات برمجة التطبيقات. تعد القوالب آلية قوية للغاية يمكنها تبسيط أشياء كثيرة، ولكنها تستغرق الكثير من الوقت والخبرة لتحديد متى يكون من المناسب استخدامها أمثلة على الوظائف في C++ وهي واحدة من أهم أنواع الوظائف في لغة C++.

عيوب لغة C++

  • إحدى المشاكل الرئيسية في لغة C++ هي أن البيانات التي تشير إلى نفس الشيء من نقطتي بداية مختلفتين تمثل مشكلة كبيرة وسيظل برنامج C++ يواجه مشكلات مختلطة في البرمجة.
  • كود ASCII الموحد لـ Java هو 16 بت، في حين أن برنامج C++ هو 8 بت فقط، مما يجعل C++ لغة برمجة أقل إثارة للإعجاب ولكنها ذات كفاءة في الذاكرة.
  • C++ هو برنامج C++ معقد في برنامج كبير جدًا وعالي المستوى وغالبًا ما يستخدم للتطبيقات الخاصة بالنظام الأساسي. بالنسبة لنظام تشغيل أو نظام أساسي معين، تقوم مجموعة المكتبة عادةً بتحديد هذه الأقفال عند استخدام برنامج C++ لتطبيقات الويب المعقدة التي يصعب تصحيحها.
  • لا يمكن لبرنامج C++ أن يدعم جمع البيانات المهملة، ولا يدعم تخصيص الذاكرة الديناميكية، وهو غير آمن لأنه يحتوي على مؤشر، ووظيفة صديق، ومتغير عام، ولا يدعم مؤشرات الترابط المضمنة.
  • يمكن أن يكون برنامج C++ ثقيلًا إن لم يكن دقيقًا، ويسمح برنامج C++ بالفئات وبالتالي يعمل بنفس الاسم (والوظائف المحملة بشكل زائد). لذلك، يجب استخدام مخطط تشويه التعليمات البرمجية ويمكن تغليفه بسهولة في وظائف C.
  • ليس لدى برنامج C++ أي فكرة عن السرعة ولم يعد يستخدم للتطبيقات المعتمدة على النظام الأساسي أكثر من C أو أي شيء آخر. في الواقع، ربما تكون أقل موثوقية من غيرها بسبب طبيعة سلسلة الأدوات.

أمثلة على الوظائف في C++

هناك عدد كبير من أنواع الوظائف في لغة C++، وتختلف الوظائف عن بعضها البعض:

أولاً: مثال على الوظائف المضمنة

  1. قم بتضمين ملف iostream في ملف “#include “أ.
  2. ثم افتح مكتبة cmath لاستخدام وظائفها ثم استخدم الوظيفة التي تحتوي على “#include “وظيفة sqrt () المحددة.
  3. قم بتضمين مساحة الاسم std في التعليمات البرمجية الخاصة بك حتى تتمكن من استخدام فئاتها دون الاتصال بها “باستخدام مساحة الاسم std#”.
  4. استدعاء الدالة main() ووضع اسم البرنامج في الدالة this().
  5. قم بتعريف متغيرين مزدوجين num وsquareRoot
  6. قم بطباعة النص على وحدة التحكم، حيث يطلب النص من المستخدم إدخال رقم.
  7. قراءة مدخلات المستخدم عبر لوحة المفاتيح، يصبح الإدخال قيمة رقمية متغيرة.
  8. الآن قم باستدعاء وظيفة المكتبة sqrt()، التي تحسب الجذر التربيعي للرقم.
  9. يتم حساب الجذر التربيعي لـ num ويتم تعريف هذه الوظيفة في مكتبة cmath.
  10. اطبع الرقم الذي أدخله المستخدم وجذره التربيعي، أي “squareRoot” والنص الآخر على وحدة التحكم.

ثانياً: مثال على الوظائف المخصصة

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

  1. افتح ملف iostream في البرنامج.
  2. ثم قم بتضمين مساحة الاسم std في التعليمات البرمجية الخاصة بك لاستخدام فئاتها دون الاتصال بها.
  3. قم بإنشاء وظيفة تعريف المستخدم تسمى sayHello().
  4. إخراج النص إلى وحدة التحكم عند استدعاء الدالة sayHello().
  5. الآن اتصل بالوظيفة الرئيسية (). تحتاج إلى وضع اسم البرنامج في هذه الوظيفة المسماة.
  6. استدعاء الدالة sayHello().

ثالثاً: كيفية كتابة واستدعاء دالة

  1. أولا قم بفتح ملف iostream في البرنامج.
  2. قم بتضمين مساحة الاسم “std” في التعليمات البرمجية الخاصة بك.
  3. قم بتعريف دالة تسمى addFunc(). هذا هو الشكل الأول للوظيفة.
  4. قم باستدعاء الدالة main() مع إضافة اسم البرنامج في الدالة.
  5. حدد ثلاثة متغيرات: x وy وsum.
  6. أدخل النص على وحدة التحكم. هنا يطلب النص من المستخدم إدخال رقمين.
  7. سجل مدخلات المستخدم وتأكد من إدخال رقمين متغيرين x وy مفصولين بمسافة.
  8. قم باستدعاء الدالة addFunc() وأدخل x وy. تقوم الدالة بمعالجة هذه المدخلات وتخصيص النتيجة لمتغير المجموع.
  9. اطبع قيم متغيرات x وy وsum إلى وحدة التحكم مع النص الآخر.
  10. يجب أن تقوم الدالة بإرجاع القيمة إذا اكتملت بنجاح.