-->
االفريق العربي للبرمجة الرئيسية سياسة الخصوصية

إنتظر ثواني فقط ...

دورة تعلم لغة C++ | مقدمة مفصلة حول لغة C++ - الدرس الأول



  
دورة تعلم لغة c++ | مقدمة حول لغة c++

1. مقدمة إلى لغة C++ 

📍 ما هي لغة C++؟

- C++ هي لغة برمجة عالية المستوى (High-Level Programming Language) تم تطويرها كامتداد للغة C.

- تُعتبر لغة C++ لغة برمجة متعددة الاستخدامات (General-Purpose Language)، مما يعني أنها يمكن أن تُستخدم لتطوير مجموعة واسعة من التطبيقات، بدءًا من البرامج البسيطة وحتى الأنظمة المعقدة.

- تدعم C++ أنماطًا متعددة من البرمجة، بما في ذلك:

  ■ البرمجة الإجرائية (Procedural Programming): التركيز على الإجراءات أو الدوال.

   ■البرمجة الكائنية (Object-Oriented Programming - OOP): التركيز على الكائنات والتفاعل بينها.

  ■ البرمجة العامة (Generic Programming): استخدام القوالب (Templates) لكتابة كود عام يعمل مع أنواع بيانات مختلفة.

📍 تاريخ اللغة C++ وتطورها؟

- 1980:

 بدأ تطوير لغة C++ على يد بيارن ستروستروب (Bjarne Stroustrup) في مختبرات بل (Bell Labs).

- 1983: 

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

- 1985:

 تم إصدار أول نسخة تجارية من لغة C++.

- 1998: 

تم اعتماد أول معيار قياسي للغة C++ (C++98) من قبل منظمة ISO.

- 2011: 

تم إصدار معيار C++11 الذي أضاف العديد من الميزات الجديدة مثل المؤشرات الذكية (Smart Pointers) ودعم التزامن (Concurrency).

- 2020:

 تم إصدار معيار C++20 الذي أضاف ميزات مثل النماذج (Concepts) والمكتبات الجديدة.

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

1. الأداء العالي:

   - تُعتبر C++ واحدة من أسرع لغات البرمجة بسبب قربها من لغة الآلة (Low-Level Language) وقدرتها على التحكم المباشر في الذاكرة.

2. التحكم في الذاكرة:

   - تتيح C++ للمبرمج التحكم الكامل في إدارة الذاكرة من خلال استخدام المؤشرات (Pointers) والذاكرة الديناميكية (Dynamic Memory).

3. البرمجة الكائنية (OOP):

   - تدعم C++ مفاهيم البرمجة الكائنية مثل التغليف (Encapsulation)، الوراثة (Inheritance)، وتعدد الأشكال (Polymorphism)، مما يجعلها مناسبة لتطوير التطبيقات الكبيرة والمعقدة.

4. القوالب (Templates):

   - تسمح القوالب بكتابة كود عام يعمل مع أنواع بيانات مختلفة، مما يزيد من مرونة اللغة.

5. المكتبات القياسية (STL):

   - توفر C++ مكتبة قياسية غنية (Standard Template Library - STL) تحتوي على حاويات (Containers)، خوارزميات (Algorithms)، ومكررات (Iterators) لتسهيل عملية البرمجة.

6. التوافق مع لغة C:

   - C++ متوافقة مع لغة C، مما يعني أن معظم كود C يمكن استخدامه مباشرة في برامج C++.

7. البرمجة المتوازية (Concurrency):

   - تدعم C++ البرمجة المتوازية من خلال مكتبات مثل <thread> و<mutex>، مما يسمح بتطوير تطبيقات متعددة الخيوط (Multithreaded Applications).

8. المرونة:

   - يمكن استخدام C++ في مجموعة واسعة من المجالات مثل تطوير الألعاب، أنظمة التشغيل، قواعد البيانات، التطبيقات العلمية، وغيرها.

9. المجتمع الكبير والدعم:

   - تتمتع C++ بمجتمع كبير من المطورين، مما يعني وجود الكثير من الموارد التعليمية والأدوات والمكتبات المتاحة.

📍 ملخص الدرس الأول

- C++ هي لغة برمجة قوية ومتعددة الاستخدامات تُستخدم في تطوير التطبيقات عالية الأداء.

- تم تطويرها كامتداد للغة C، وتدعم أنماطًا متعددة من البرمجة مثل الإجرائية والكائنية.

- تتميز C++ بالأداء العالي، التحكم في الذاكرة، ودعم البرمجة الكائنية والقوالب.

- تُستخدم C++ في العديد من المجالات مثل تطوير الألعاب، أنظمة التشغيل، والتطبيقات العلمية.

#دورة_سي_بلس_بلس

#C_plus_plus

#الدرس_الأول_سي_بلس_بلس

#المستوى_الأول

✅ الرجاء متابعة قناتنا 👇

https://t.me/artificial_AI_intelligence/


🤗 اذا إستفدت من الدرس لا تنسى الدعاء لنا 🤲


تم الكشف عن مانع الإعلانات

يرجى إيقاف تشغيل AdBlock الخاص بك لأن الإعلانات فقط هي التي تجعلنا متحمسين ، شكرًا لك !!!