اهم مميزات وعيوب لغة برمجة C++

شارك هذه المقالة مع أصدقائك!
Advertisements

اليوم سوف نتحدث عن لغة برمجة C++ تعتبر لغة برمجة C  إنها لغة مشابهة للغةBiaren Strooup في Bell Laboratories إنها عبارة عن لغة برمجة متعددة الأغراض ومنظمة اختراعها التي قام باختراعها دينيس ريتشي في أوائل السبعينيات.

Object Oriented programming OOP

وهي تعتبر أكثر أمانًا من سابقتها كما انها تتضمن العديد من التقنيات الحديثة مثل البرمجة الموجهة للكائنات

 

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

أثناء العمل في Bell Labs فيعود تاريخها إلى عام 1979 ، عندما تم إنشاؤها بواسطةBrian Strostrup.

Advertisements

وفي البداية سميت سي مع المصفوفات وكان 99 ٪ من برامج سي C  اما في الحقيقة، فهي تم العمل عليها كإصدار محسن من لغة.

تعمل عليها ولكن بدون تغيير كود المصدر وتم تغيير اسم اللغة في عام 1983 إلى الاسم المعروف في الوقت الحالي وهو++.

++C ولكن مع مرور الوقت، تمت إضافة العديد من الميزات حتى تطورت إلى شهرتها التي هي معروفة بها الان

كما يشير إلى عامل الزيادة في اللغة وهو ++.

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

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

  1. تعدد المهام.
  2. هي لغة شاملة.
  3.  لغة كائنية التوجه.
  4. كما ان يعتبرها الكثيرون اللغة المثالية للمشاريع الكبيرة والمعقدة.
  5. وهي تقوم بدعم الكثير من أنماط البرمجة بالإضافة إلى البرمجة الشيئية بالطبع.
  6. للخوارزميات ووحدات الإدخال / الإخراج STL وتوفر أيضا مكتبه القياسية.
  7. تعتبر من اللغات الرائدة في تطوير المشاريع الكبيرة والمعقدة.
  8. لغة قوية من حيث يتم استخدامها في العديد من أنظمة التشغيل.

وكانت هناك ميزه في لغة سي فيما عدا أنها أضافت العديد من أنماط البرمجة المهمة، مثل الوراثة، تعددية، التغليف، الصفوف، التجريد، الأشكال.

  • يمتاز بالسرعة الكبيرة خلال فترة التنفيذ
  • هي لغة قوية جدًا يتم استخدامها في معظم أنظمة التشغيل الحديثة
  • كما تقوم بتوفير العديد من الوظائف المرتبطة بالوظائف والحمل الزائد
  • تكثر الموارد والكتب اللغوية
  • المجتمع اللغوي كبير

عيوب اللغة سي بلس بلس هي كالاتي:

  • لا توجد لغة خالية من بعض نقاط الضعف أو ربما عيوب بسيطة، لذلك يجب أن نلاحظها:
  • مجمع للمتعلمين الجدد.
  • لا يعتمد جمع البيانات المهملة استرداد الموارد.
  • لا يقدم الكثير من الدعم للمبرمج.
  • لا توجد مكتبات افتراضية لتصميم واجهات الرسوم.
  • صعب نسبيًا للمبتدئين بسبب صعوبة تركيبه.
  • C Plus يعتبر غير آمن.
  • يصعب التعامل معها وتصحيح الأخطاء عند استخدامها في تطبيقات الويب.
  • لا يوفر للمبرمج الكثير من المساعدة ولا يحتوي على مكتبات بقوة المكتبات الأخرى مثل Java على سبيل المثال.

 التطبيقات التي يتم استخدمتها C ++ في تصميمها

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

  • Mozilla Firefox متصفح الويب.
  • Autodesk Maya 3D. برنامج النموذجة.
  •  أنظمة التشغيل مثلWindows و Apple Os X.
  • البرامج الثابتة: برامج الأنظمة الآلية والمتنقلة.
  • Photoshop و Illustrator و Premier مثل Adobe معظم برامج.

بواسطة C ++ تمت كتابة بعض تطبيقات كروم مثل نظام الملفات وجوجل Google تطبيقات Google

  1. أمازون
  2. البريد الإلكتروني

هل هو مفتوح المصدر

نتيجة لانتشارها الكبير والتطورات التي قام بها العديد من المبرمجين، فقد تم توفير الكثير من البرامج مفتوحة المصدر، ويمكن لأي شخص قراءة الكود المصدري للعديد من التطبيقات بسهولة.

 ما هو الجديد في C ++

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

هذا بالإضافة إلى بعض الإضافات الأخرى مثل:

استخدم العلامة // لتضمين ملاحظات بطول سطر واحد. C مستخدمًا في برمجة

مكتبات جديدة لأداء مهام الإدخال / الإخراج القائمة على الكائنات. الكلمة المضمنة التي تتضمن الروتين الفرعي في الأساسي بدلاً من التي يتم استدعائها.

 اما في النهاية سوف نقوم بطرح سؤال ما هو سبب صعوبتها؟

يرجع الي اساب تاريخية وهذا ما اعتاد المبرمجون على استخدام C و C ++ ربما تكون أسباب صعوبة اللغتين

أكثر منها حقيقية وهذا يعيدنا إلى أصل لغة سي بلس بلس وهي لغة السي بي ال التي اشتهرت بتعقيدها، مما جعل المبرمجين يبتعدون عنها، لذلك تم تطويرها وتبسيطها إلى لغة تسمى سي BCPL ولم تحظ بالكثير من النجاح، ولكنها تطورت إلى لغة وتم تطويرها.

وأطلقوا عليها إنها سي (وهذا هو أصل الاسم C)، وبالطبع فإن C ++ ورثت خصائص لغة.

Advertisements
‫0 تعليق

اترك تعليقاً