أخبار الموقع

مميزات لغة البرمجة سي بلاس بلاس C++


مميزات لغة البرمجة سي بلاس بلاس، مميزات لغة سي بلاس بلاس، مميزات سي بلاس بلاس
Features of ++C


لغة سي بلاس بلاس C++ هي في الواقع مماثلة تماما للغة سي C. فهي تدعم جميع المميزات الموجودة في لغة السي C وبالإضافة إلى ذالك فإنها تدعدم أيضا مميزات أخري مهمة,مثل برمجة الكائنات الموجهة (oop), التحميل الزائد للعمليات( operator overloading), الاستثناءات ومعالجة الأخطاء
(exception and error handling) وميزة namespace وايضا الكثير من المميزات الاخري.

نستطيع أن نقول بأن لغة C++ هي إصدار متقدم للغة السي C.

مميزات لغة البرمجة سي بلاس بلاس (C++ Features )


1. (oop (Object-Oriented Programming

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

ماهي مافاهيم  OOP :

  • تجريد البيانات ( Data abstraction):يعتبر تجريد البيانات بمثابة تمثيل البيانات المهمة دون تضمين التفاصيل أو الطريقة المطبقة للحصول على هذه البيانات.
  • تغليف البيانات( Data encapsulation):إن تغليف البيانات ليس سوى عملية لتنفيذ تجريد البيانات من خلال تجميع البيانات والوظائف في داخل كتلة.
  • الوراثة ( Inheritance):يشير مصطلح الوراثة إلى نقل خصائص الفئة الأم إلى فئة تابعة. يمكننا تنفيذ الفكرة الأساسية للوراثة من خلال إنشاء أكثر من فئة واحدة ، والتي نشير إليها رسميًا باسم الفئات المشتقة من خلال ربطها بما نسميه الفئة الأساسية.يقلل هذا المفهوم من تكرار الاكواد داخل البرنامج ويجعل من السهل نقل و نسخ خصائص فئة إلى فئة أخري.
  • إخفاء البيانات ( Data hiding):يشير مصطلح إخفاء البيانات إلى حماية البيانات من الوصول غير المصرح به. وهي مسؤولة بشكل أساسي عن تأمين البيانات.
  • تعدد الأشكال ( Polymorphism):كلمة poly تعني "كثير" و كلمة morphism تعني "أشكال". من الواضح أن تعدد الأشكال يشير إلى عرض تلك البيانات في أكثر من شكل.

2. قابلية النقل(Portable)

بعبارات بسيطة ، تشير قابلية النقل إلى استخدام نفس قطعة التعليمات البرمجية(الكود البرمجي) في بيئات متنوعة.دعونا نفهم هذه الميزة بمثال بسيط.إفترض أنك تكتب جزءًا من التعليمات البرمجية للعثور على اسم ومعدل طالب وكنت تستخدم نظام Microsoft Windows ولسبب معين ترغب في تبديل نظام التشغيل الخاص بك إلى LINUX. بتالي ستعمل هذة التعليمات البرمجية بطريقة مشابهة لما كان عليه في Windows.

3. لغة سهلة و بسيطة (simple )

عندما نبدأ بلغة جديدة ، نتوقع أن نفهمها بعمق. يعطي السياق البسيط لـ سي بلاس بلاس C ++ جاذبية للمبرمجين الذين يتوقون لتعلم لغة برمجة جديدة. إذا كنت على دراية بـ C ، فلا داعي للقلق بشأن مواجهة أي مشكلة أثناء العمل في سي بلاس بلاس C++.


4. عالية المستوي(High-level programming language)

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

5. حساس لحالة الأحرف (Case sensitive)

تمامًا مثل لغة سي C ، من الواضح جدًا أن لغة البرمجة C ++ تعامل الأحرف الكبيرة والصغيرة بطريقة مختلفة. على سبيل المثال ، يتغير معنى الكلمة الرئيسية "cin" إذا كتبناها "Cin" أو "CIN". لغات البرمجة الأخرى مثل HTML و MySQL ليست حساسة لحالة الأحرف. 


6. لغة قائمة على المترجم (Compiler-Based)

على عكس Java و Python التي تعتمد على المترجم ، فإن لغة سي بلاس بلاس C ++ هي لغة قائمة على المترجم ، وبالتالي فهي أسرع نسبيًا من Python و Java.


7. تخصيص الذاكرة الديناميكية ( Dynamic Memory Allocation)

نظرًا لأن لغة C ++ تدعم استخدام المؤشرات ، فإنها تسمح لنا بتخصيص الذاكرة ديناميكيًا.


8. وجود مكتبات (Existence of Libraries)

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

9. السرعة (speed)

كما تمت مناقشته سابقًا ، أن لغة سي بلاس بلاس C ++ قائمة على المترجم وبالتالي فهي أسرع بكثير من لغات البرمجة الأخرى مثل Python و Java التي تعتمد على المترجم.


الخلاصة Summary 

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

ليست هناك تعليقات