الميزات

البرمجة التوضيحية (Literate Coding)

اكتب الأكواد بمساعدة الذكاء الاصطناعي مباشرةً في محررك باستخدام تعليمات باللغة الطبيعية في مكان الكود بالضبط. يولّد Bob التطبيق في السياق مع diffs مضمّنة.

لماذا تستخدم البرمجة التوضيحية؟

  • ابقَ في سير عملك: اكتب الأكواد دون التبديل إلى واجهات المحادثة
  • احتفظ بالتحكم الدقيق: حدد بالضبط أين وكيف يجب أن يعدّل الذكاء الاصطناعي أكوادك
  • عبّر عن قصدك بشكل طبيعي: صف ما تريده بلغة بسيطة أو pseudocode
  • شاهد التغييرات قبل التطبيق: راجع diffs للتأكد من أن الكود المولَّد يلبي احتياجاتك

كيف تعمل

عند تفعيل وضع البرمجة التوضيحية، يمكنك كتابة تعليمات باللغة الطبيعية أو pseudocode أو تعليقات توضيحية أو مقتطفات كود جزئية مباشرةً في ملف المصدر. تظهر هذه التعليمات مُظللة باللون الأزرق لتمييزها عن الكود العادي.

عند تشغيل أمر Generate، يقوم Bob بـ:

  1. تحليل الملف بأكمله بما في ذلك كتل البرمجة التوضيحية
  2. فهم السياق المحيط وقصدك
  3. استبدال تعليماتك بكود حقيقي وقابل للتنفيذ
  4. إظهار diff مضمّنة حتى تتمكن من مراجعة التغييرات

يجمع هذا النهج بين تعبيرية اللغة الطبيعية ودقة تعديل الكود المباشر.

البدء

الاستخدام الأساسي

  1. تفعيل وضع البرمجة التوضيحية:
    • اضغط Cmd+I (Mac) أو Ctrl+I (Windows/Linux)
    • أو انقر على أيقونة العصا السحرية في شريط أدوات المحرر
  2. اكتب تعليماتك:
    • اكتب pseudocode أو تعليمات باللغة الطبيعية أو تعليقات توضيحية
    • يظهر نصك باللون الأزرق، مما يحدده كمحتوى برمجة توضيحية
  3. توليد الكود:
    • اضغط Cmd+Enter (موصى به) أو انقر على زر Generate
    • يحوّل Bob تعليماتك إلى كود حقيقي ويعرض diff مضمّنة
  4. المراجعة والتطبيق:
    • قبول التغييرات: Cmd+Enter
    • رفض التغييرات: Cmd+Shift+Backspace
    • تُكتب التغييرات في ملفك قبل القبول، مما يتيح لك الاختبار قبل اتخاذ القرار

تعلّم كيفية توليد الأكواد من التعليقات باستخدام البرمجة التوضيحية.

نصائح وأفضل الممارسات

  • كن محدداً بشأن متطلباتك في تعليماتك
  • أدرج سياقاً ذا صلة مثل أنواع المتغيرات أو معاملات الدوال
  • للمنطق المعقد، قسّم تعليماتك إلى كتل أصغر ومركّزة
  • استخدم البرمجة التوضيحية لإنشاء كود جديد وتعديل الكود الموجود

القيود الحالية

  • نطاق ملف واحد: يعمل حالياً على ملف واحد في كل مرة (دعم الملفات المتعددة مخطط له)
  • ميزة تجريبية: توقع تحسينات مستمرة في الأسلوب والفروق وسلوك الذكاء الاصطناعي
ما رأيك في هذا الموضوع؟