السلام عليكم ورحمة الله وبركاته
اريد أن أستفسر ماذا أستطيع أن انجز بلغة c++؟
مثلا كيف استطيع عمل برنامج او منظومة وهل تتطلب تتدخل لغة أخرى أم لا ؟
أي شيء يمكن عمله بأي لغة، هناك مواطن يكون فيها استخدام اللغة X خياراً جيداً و هناك مواطن أخرى تكون فيها خياراً سيّئاً
c++ جيدة من أجل:
برمجة محركات الألعاب و الألعاب الضخمة
المشاريع التي تتطلب أداءاً عالياً جداً كتطبيقات التصميم و المتصفحات بشكل عام
برمجة الـ kernels و النظم المضمنّة أو أي شيء low level و يقترب من مرحلة الهاردوير
و هي خيار سيء من أجل:
تطبيقات الديسكتوب فلغات أخرى كـ C# تمتلك API أسهل و أفضل لنظام كويندوز و هناك حلول cross platform أخرى كجافا مع JavaFX
برمجة السيرفرات، أي لغة أخرى على الويب تملك دعماً أكبر و مجتمع أوسع و أطر عمل أكثر بعشرات المرات من سي بلس بلس
الأندرويد و الـ ios الحلول الـ native أو الـ cross platform الأخرى تفوق سي بلس بلس في عدد المكاتب و االانتشار.
سي بلس بلس لغة جبارّة و سريعة جداً (مصطلح غير دقيق فاللغة لا تمتلك سرعة)، تُستخدم عادة عندما تكون الحاجة للأداء حرجة نوعاً ما، الكثيرون يكتبون bridges للغات أخرى بواسطة سي بلس بلس ككتابة مكتبة لبايثون بغية تحسين الأداء، على الجانب الآخر هي لغة صعبة مقارنة بالأخريات و كما يقول مخترع اللغة عنها:
C makes it easy to shoot yourself in the foot; C++ makes it harder, but when you do it blows your whole leg off
الc++ قد تكون افضل من الc# في برمجة تطبيقات سطح المكتب بعض الاحيان
هناك برنامج عبارة عن هاك للعبة لا تستطيع عمل برنامج مثله باستخدام c#
التعليقات