بيئة تطوير متكاملة جديدة لـ C++: نظرة عامة على الإمكانيات والانطباعات الأولى

مدرب بايثون أونلاين للمبتدئين

تعلم Python بسهولة دون إرهاق نظري. حل مهام عملية مع التحقق التلقائي واكتب الكود مباشرة في المتصفح.

ابدأ الدورة

بيئة تطوير متكاملة جديدة مع دعم C++: نظرة أولى على أداة تطوير حديثة



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



ما الجديد الذي تقدمه IDE؟

ركز المطورون على ثلاثة أركان: الأداء، المساعدة الذكية، والتكامل السلس مع أدوات البناء الحديثة.



  • محلل الكود الذكي: نظام يعتمد على التعلم الآلي لا يسلط الضوء على الأخطاء النحوية فحسب، بل يقترح أيضًا إعادة الهيكلة، ويحذر من تسرب الذاكرة المحتمل والخوارزميات غير الفعالة.
  • محرك إبراز هجين: تم لأول مرة تنفيذ دعم كامل لـ C++20 و C++23، بما في ذلك المفاهيم (concepts) والإجراءات المساعدة (coroutines) والوحدات (modules). يعمل المحرك في الخلفية دون إبطاء سرعة الكتابة.
  • أداة التنميط المدمجة: تسمح بتشغيل قياسات الأداء مباشرة من المحرر. يتم عرض الرسوم البيانية ومكدس الاستدعاءات في لوحة منفصلة دون الحاجة إلى تبديل السياق.
  • التكامل مع CMake و Conan: تقوم IDE بسحب التبعيات تلقائيًا من المستودعات، وتوليد ملفات البناء، ودعم تكوينات متعددة (Debug/Release/Profile).


المقارنة مع النظائر

للوهلة الأولى، يتموضع الجديد كمنافس مباشر لـ Visual Studio و CLion. ومع ذلك، هناك تفاصيل دقيقة:

  • بالمقارنة مع Visual Studio، فإن IDE الجديدة أخف وزنًا بشكل ملحوظ - تستهلك حوالي 500 ميجابايت من ذاكرة الوصول العشوائي في حالة السكون مقابل 1.2 جيجابايت للبرنامج الثقيل من Microsoft.
  • على عكس CLion، فهي تدعم بشكل أصلي Windows و Linux و macOS دون الحاجة إلى إعداد WSL أو مترجمين عن بعد.
  • الورقة الرابحة الرئيسية هي مصحح الأخطاء المدمج مع دعم تعدد المهام ونقاط التوقف الشرطية، والذي يعمل بنقرات قليلة.


الانطباعات الأولى

أظهر الاختبار على مشروع حقيقي (مكتبة لمعالجة الصور بلغة C++17) ما يلي:

  • سرعة الإكمال التلقائي - أقل من 200 مللي ثانية حتى على الملفات التي تحتوي على أكثر من 10000 سطر.
  • الانتقال إلى التعريف (Go to Definition) يعمل بشكل صحيح للفئات القالبية والماكرو.
  • إعادة هيكلة إعادة تسمية متغير لم تفسد الكود - وهي حالة نادرة لأدوات C++.

ومع ذلك، هناك أيضًا عيوب: السمة الداكنة لا تزال غير ناضجة، ولا توجد إضافات لأدوات الفحص الخارجية (مثل Clang-Tidy). يعد المطورون بإصلاح ذلك في التحديثات القادمة.



الخلاصة

IDE الجديدة هي نظرة جديدة على التطوير بلغة C++. ستعجب بشكل خاص أولئك الذين سئموا من البرامج البطيئة العملاقة أو يبحثون عن بديل خفيف للمشاريع السريعة. يمكنك الآن تنزيل الإصدار المبكر وتقييمه عمليًا. تابع الأخبار على PythonLib - سنواصل اختبار الأداة ومشاركة النتائج.

المكتبات الموصى بها