أحدثت منتجات الذكاء الاصطناعي ثورة في تطوير البرمجيات أو البرمجة في العصر الحديث. باستخدام الذكاء الاصطناعي، يمكننا إنشاء رموز البرمجة تلقائيًا وتصحيحها وتحسينها من خلالها إعادة هيكلة الكود . في هذه المقالة، نستكشف عملية إعادة الهيكلة ونرى كيف يمكنك ذلك استخدم Copilot لرمز المنكسر .
قم بإيقاف تشغيل إدراج النوافذ الرئيسية 10
ما هي إعادة هيكلة الكود؟
في تطوير البرامج أو التطبيقات، تشير إعادة بناء الكود إلى إعادة بناء أو إعادة ترتيب كود مصدر البرنامج مع الحفاظ على وظائفه الأصلية. تهدف العملية إلى تحسين هيكل البرنامج وتصميمه وتقليل التعقيد. لقد ساعدنا دمج الذكاء الاصطناعي في إعادة بناء التعليمات البرمجية على تحديد مشكلات أداء البرامج بسرعة وتخفيف الخوارزميات المعقدة لتحسين الكفاءة العامة.
كيف يمكن لبرنامج Copilot المساعدة في إعادة هيكلة الأكواد؟
يمكنه تحليل قسم معين من الكود وتقديم اقتراحات لتحسين بنيته إلى تنسيق أنظف وسهل الاستخدام لتقليل التعقيد. وترتكز التوصيات المقدمة على ما يلي:
- تحديد المشاكل المتعلقة بالكود الموجود: يقوم Copilot بمسح ملف التعليمات البرمجية بالكامل لتسليط الضوء على الأقسام أو المناطق التي سيتم إعادة هيكلتها من خلال الإشارة إلى الرموز المكررة والمتغيرات غير المستخدمة أو غير الواضحة، وما إلى ذلك.
- اقترح خيارات فعالة: عند إعادة بناء التعليمات البرمجية، يقوم برنامج Copilot بتحليل التعليمات البرمجية الموجودة ويقترح بدائل فعالة يمكن أن تنتج نفس النتائج ولكن تجعل التعليمات البرمجية تبدو أكثر وضوحًا. تتضمن هذه التوصيات الاستخدام الفعال للغة لتسمية المتغيرات والأساليب وهياكل البيانات.
- ضمان رمز قابل للصيانة: تساعدنا التعليقات في الوقت الفعلي على تجنب تضمين أي أخطاء. تعتمد الاقتراحات عمومًا على أفضل ممارسات مبادئ البرمجة التي يمكن أن تساعد في الحفاظ على بنية التعليمات البرمجية المناسبة، مما يسهل على الآخرين فهمها وتعديلها إذا لزم الأمر.
كيفية استخدام مساعد الطيار لرمز المنكسر
لاستخدام Copilot لإعادة البناء، يمكننا البدء بذلك تثبيت GitHub Copilot امتداد للغة المعنية (VS Code، وPython، وما إلى ذلك). على سبيل المثال، إذا أردنا إعادة بناء كود المصدر المكتوب بلغة بايثون، فيمكننا تثبيت البرنامج الإضافي Copilot عن طريق:
- انقر لفتح خيار الإعدادات في بيئة التطوير المتكاملة أو IDE (JavaScript أو Python).
- انقر على خيار البرنامج المساعد على اليسار.
- اضغط على المتجر الخيار والبحث عن جيثب مساعد الطيار توصيل في.
- بمجرد تحديد موقعه، انقر فوق ثَبَّتَ لتثبيت البرنامج المساعد.
- سيطالبك IDE بإعادة التشغيل بمجرد اكتمال التثبيت. بعد إعادة التشغيل، افتح IDE وانقر فوق الأدوات -> مساعد GitHub -> تسجيل الدخول إلى GitHub.
- بعد تسجيل الدخول بنجاح، سيكون برنامج Copilot جاهزًا للاستخدام.
- لاستخدام Copilot، يمكن استخدام الاختصارات أدناه أثناء كتابة الكود
فعل | ويندوز/لينكس | ماك |
تشغيل الاقتراحات المضمنة | البديل+\ | الخيار+\ |
انظر الاقتراح التالي | البديل+] | الخيار+] |
راجع الاقتراح السابق | البديل+[ | الخيار+[ |
قبول اقتراح | فاتورة غير مدفوعة | فاتورة غير مدفوعة |
رفض اقتراح مضمن | خروج | خروج |
عرض كافة الاقتراحات في علامة تبويب جديدة | البديل + أدخل | البديل + أدخل |
متعلق ب: كيفية عرض الكود الذي تم تنزيله من جيثب
خدمة حذف windows 10
المثال 1: لتبسيط تعليمات برمجية معقدة
دعونا نفكر في مقتطف التعليمات البرمجية أدناه لتوضيح كيف يمكن تبسيط التعليمات البرمجية المعقدة باستخدام ميزة إعادة البناء في برنامج Copilot. هنا، نحن نفكر فقط في جزء من برنامج أكبر لسهولة الفهم:
قبل إعادة البناء
public void processOrder(Order order) { // ... further codes if (order.isReadyForProcessing()) { // process the order } //... further codes }
بعد إعادة البناء مع مساعد الطيار
public void processOrder(Order order) { // ...further codes processReadyOrder(order); // ...further codes }
private void processReadyOrder(Order order) { if (order.isReadyForProcessing()) { // process the order } }
في المثال أعلاه، تتكون المجموعة الأولى من الرموز (قبل إعادة البناء) من دالة أو طريقة مسماة ترتيب العملية، الذي يقوم بخطوات معالجة طلب معين. قبل معالجة الطلب، تتحقق عبارة IF الشرطية مما إذا كان الطلب جاهزًا للمعالجة أم لا إذا (order.isReadyForProcessing ()) وظيفة. في هذه المجموعة من الرموز، يتم تضمين منطق المعالجة داخل الوظيفة الأساسية، مما يجعلها أقل معيارية.
في مقتطف التعليمات البرمجية التالي، لدينا ترتيب العملية وظيفة لمعالجة الطلب. ومع ذلك، تم نقل منطق التحقق مما إذا كان الطلب جاهزًا للمعالجة ومعالجة الطلب الجاهز إلى وظيفة منفصلة مسماة عملية جاهزية الطلب. ويساعد هذا في عزل كل طريقة لتوفير الوضوح والنمطية للشفرة.
الألعاب على windows 7
مثال 2: إعادة تسمية المتغير
قبل إعادة البناء
def calculate_area(l, w): return l * w
بعد إعادة البناء مع مساعد الطيار
def calculate_area(length, width): return length * width
بعد إعادة البناء، تم استبدال المتغيرين 'l' و'w' بالطول والعرض، مما زاد من وضوح الكود من خلال إعادة تسمية المتغير كميزة أساسية لإعادة البناء.
على الرغم من أن برنامج Copilot يمكنه مساعدتنا في إعادة بناء التعليمات البرمجية، إلا أنه يحتوي على العديد من القيود، مثل الاقتراحات غير الصحيحة، والاعتماد المفرط، وكسر الرموز القديمة. بمجرد حصولك على اقتراحاتها، تأكد من إجراء جميع عمليات الفحص والفحص اليدوية استخدم المطالبات الصحيحة.
ما هي البيانات التي تم تدريب GitHub Copilot عليها؟
تم تدريب GitHub Copilot على نص اللغة الطبيعية وكود المصدر من المصادر المتاحة للجمهور، بما في ذلك الكود الموجود في المستودعات العامة على GitHub. إنه مدعوم بنماذج الذكاء الاصطناعي التوليدية التي طورتها GitHub وOpenAI وMicrosoft.
ما هي لغات البرمجة المتوافقة مع برنامج Copilot؟
يدعم Github Copilot العديد من اللغات ولكنه يعمل بشكل جيد مع JavaScript وTypeScript وRuby وPython وGo وC++ وC#.