ما هي C ++؟


لغة c++ ؟ ماهي وكيف تعمل  

ما هي C ++؟

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

لماذا استخدم C ++

  • C ++ هي واحدة من أشهر لغات البرمجة في العالم.
  • يمكن العثور على C ++ في أنظمة التشغيل الحالية وواجهات المستخدم الرسومية والأنظمة المضمنة.
  • C ++ هي لغة برمجة موجهة للكائنات والتي تعطي بنية واضحة للبرامج وتسمح بإعادة استخدام الكود ، مما يقلل من تكاليف التطوير.
  • C ++ محمولة ويمكن استخدامها لتطوير التطبيقات التي يمكن تكييفها مع منصات متعددة.
  • لغة C ++ ممتعة وسهلة التعلم!
  • نظرًا لأن C ++ قريبة من C # و Java ، فإنه يسهل على المبرمجين التبديل إلى C ++ أو العكس.

الفرق بين C و C ++

  • تم تطوير C ++ كامتداد لـ C ، وكلا اللغتين لهما نفس البنية تقريبًا.

  • الفرق الرئيسي بين C و C ++ هو أن C ++ تدعم الفئات والكائنات ، بينما C لا تفعل ذلك.

C ++ ابدأ

لبدء استخدام C ++ ، تحتاج إلى شيئين:

  • محرر نصوص ، مثل Notepad ، لكتابة كود C ++
  • مترجم ، مثل GCC ، لترجمة كود C ++ إلى لغة يفهمها الكمبيوتر
  • هناك العديد من برامج تحرير النصوص والمجمعين للاختيار من بينها. في هذا البرنامج التعليمي ، سوف نستخدم IDE (انظر أدناه).
  • C ++ تثبيت IDE
يتم استخدام IDE (بيئة التطوير المتكاملة) لتحرير وتجميع الكود.

تشمل IDE المشهورة Code :: Blocks و Eclipse و Visual Studio. هذه كلها مجانية ، ويمكن استخدامها لتحرير وتصحيح كود C ++.

ملاحظة: يمكن أن تعمل IDE المستندة إلى الويب أيضًا ، ولكن الوظائف محدودة.

سنستخدم Code :: Blocks في برنامجنا التعليمي ، والذي نعتقد أنه مكان جيد للبدء.

إذا كنت مبتدئاً في البرمجة

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

ما هي لغة C++ ؟

C++ تكتب سي بلاس بلاس باللغة العربية و هي لغة برمجة تجميعية ( Compiled ) و كائنية ( Object Oriented ) تضم العديد من مميزات لغات البرمجة عالية المستوى ( High Level ) و منخفضة المستوى ( Low Level ) و هذا يعني أنك قادر على فعل ما تشاء بها.
هذه اللغة الرائعة مصممة لتعمل على جميع أنظمة التشغيل المعروفة مثل ويندوز, ماك, لينكس, إندرويد إلخ.. و هي تعتبر من أقوى و أشهر لغات البرمجة على الإطلاق و يطلق عليها "أم اللغات" نظراً لأنها لغة قوية و موجودة منذ زمن طويل.
تم بناء هذه اللغة بالأساس كتطوير للغة C من قبل Bjarne Stroustrup أثناء عمله في مختبرات Bell لتكون أطروحته في رسالة الدكتورا عام 1979.
من ذلك الحين و حتى وقتنا الحالي تم تطوير هذه اللغة بشكل مستمر و اخر إصدار رسمي لها هو C++ 17.

ماذا يمكنني ان أطور بلغة C++ ؟

لغة C++ تعتبر لغة عامة الهدف ( General Purpose ) مما يعني انها قادرة على بناء أي برنامج.
القوة الحقيقة لها تتجلى في المشاريع والبرامج الكبيرة مثل:
بناء و تطوير انظمة التشغيل ومن اشهر انظمة التشغيل المبنية بهذه اللغة Windows, Linux, MacOS, Android.
بناء و تطوير البرامج الكبيرة مثل برامج أدوبي ( مثل Photoshop و Premier ) و المتصفح Firefox.
بناء و تطوير الالعاب و من أشهر الألعاب التي طورت بهذه اللغة Counter Strike, MacOSDoom, Warcraft.
مميزات لغة C++ بالنسبة للمطورين
لها شعبية هائلة و هناك الكثير من المراجع لمن يريد تعلمها.
القدرة على التحكم باستخدام الذاكرة بشكل كبير.
خفيفة وسريعة وتستهلك موارد نظام أقل مقارنة بلغات مثل جافا وبايثون.
بالامكان تحويل كود مكتوب بلغة C لكود بلغة C++ بسهولة.
مميزات لغة C++ عن باقي لغات البرمجة
مفتوحة المصدر
لن تدفع أي مبلغ لتعمل على لغة C++, فهي مصدر مفتوح و مجانية و ستبقى مجانية مدى الحياة.
خفيفة
تستطيع البرمجة بها حتى و لو كان حاسوبك ضعيفاً أو قديماً.
البساطة
تعلمها سهل جداً بعد أن تفهم برمجة الكائنات.


سرعة الترجمة

تتم ترجمة لغة C++ إلى أوامر يفهمها الجهاز بشكل سريع جداً.
لغة كائنية ( Object Oriented )
مع أن لغة C++ صممت لتكون قريبة من عتاد الجهاز و قريبة للغات منخفضة المستوى إلا أنها تتيح لمستخدمها بناء الكلاسات والتعامل معها بطرق منهجيات البرمجة الكائنية ( OOP ) مثل الوراثة و تعدد الأشكال و غيرها من المبادئ التي ستتعلمها لاحقاً في الدورة.
متعددة النماذج
تسمح لغة C++ لمستخدمها باختيار الطريقة المناسبة له لكتابة الكود البرمجي من بين عدة نماذج مختلفة مثل النموذج الهيكلي ( Structural ) الشبيهة بلغة C والنموذج الكائني ( Object Oriented ) الشبيه بلغة جافا.
الدعم الكبير
لغة C++ من اللغات القديمة نسبيا والمنتشرة بشكل كبير مما جعل منها لغة ذات شعبية كبيرة و مصادر تعلم مختلفة و متعددة و دعم كبير من قبل مجتمع المطورين.
وبكده يبقي المقال نزل علي هيئه سؤال وجواب اتمني اكون قدرت افيدكم
تعليقات