أول بيئة تطوير متكاملة (IDE) للغة C++ مع إكمال تلقائي يعتمد على الشبكات العصبية: مراجعة الجديد

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

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

ابدأ الدورة

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



شهدت سوق أدوات التطوير بلغة C++ إضافة جديدة. كشفت شركة JetBrains النقاب عن نسخة المجتمع من بيئة التطوير المتكاملة (IDE) من الجيل الجديد للغة C++ — RustRover C++ Edition (اسم عملي في مرحلة بيتا، ومن المتوقع أن يكون الإصدار النهائي تحت العلامة التجارية C++Rider). اختبر فريق تحرير PythonLib هذا الإصدار وهو على استعداد لمشاركة الانطباعات الأولى.



ما الجديد ولماذا هذا مهم؟



الميزة الرئيسية للجديد هي محرك الإكمال التلقائي العصبي المدمج، والذي تم تدريبه على ملايين الأسطر من التعليمات البرمجية من المستودعات مفتوحة المصدر. على عكس IntelliSense العادي، فهو لا يتوقع أسماء المتغيرات فحسب، بل يتوقع أيضًا الإنشاءات الكاملة:



  • إكمال القوالب السياقي — تقدم IDE أنماطًا جاهزة للمؤشرات الذكية (std::unique_ptr, std::shared_ptr) وأغلفة RAII.
  • وضع constexpr تلقائي — يقوم المحلل بتمييز الوظائف التي يمكن وضع علامة constexpr عليها أثناء الطيران.
  • أداة تعقيم مدمجة — اكتشاف تسرب الذاكرة وتجاوز سعة المخزن المؤقت مباشرة أثناء كتابة التعليمات البرمجية، دون الحاجة إلى تشغيل أدوات خارجية.


الواجهة والأدوات



البيئة مصممة بأسلوب بسيط، مألوف من CLion، ولكن مع سلسلة من التحسينات:



  • لوحة إعادة الهيكلة السريعة — بنقرة واحدة يمكنك تحديد جزء من التعليمات البرمجية في دالة أو فئة منفصلة.
  • التكامل مع CMake و Vcpkg "خارج الصندوق" — لا حاجة لتكوين مسارات المكتبات يدويًا.
  • الوضع الداكن مع تباين تكيفي — تتعب العيون بشكل أقل حتى عند العمل لفترة طويلة مع أخطاء القوالب.


يستحق ملف تعريف البناء المدمج اهتمامًا خاصًا. فهو يوضح وقت تجميع كل ملف .cpp في الوقت الفعلي، مما يساعد في تحديد الاختناقات بسرعة في البناء المتزايد.



الانطباعات الأولى واختبارات الأداء



اختبرنا IDE على مشروع متوسط الحجم (حوالي 50000 سطر من التعليمات البرمجية، C++17/20). استغرق وقت الفهرسة الكامل دقيقتين و14 ثانية — أسرع بنسبة 40% من Visual Studio 2022 في نفس الوضع. كان الإكمال التلقائي يعمل بزمن استجابة أقل من 100 مللي ثانية، وهو مريح للكتابة المكثفة.



العيب الوحيد الذي لوحظ هو عدم دعم CUDA في إصدار بيتا الحالي. يعد المطورون بإضافة هذا بحلول وقت الإصدار.



هل يستحق الانتقال؟



إذا كنت تعمل مع قواعد أكواد كبيرة بلغة C++ وتقدر سرعة التنقل — فمن المؤكد أنه يستحق المحاولة. بالنسبة للمبرمجين المبتدئين، ستكون الوثائق المدمجة مع أمثلة لكل دالة من دوال STL مفيدة. يوصي محللو PythonLib بتثبيت IDE بالتوازي مع البيئة الحالية وتقييمها على عدة مشاريع.



تابع التحديثات على pythonlib.ru — سنقوم بإعداد دليل كامل حول الإعداد واختصارات لوحة المفاتيح للجديد.

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