Arraydeck
المنتج

برمجة باسكال تنتهي بفرق تغيير يمكنك مراجعته

01

تكتسب برمجة باسكال شريكاً عملياً في Arraydeck، وهو وكيل ذكاء اصطناعي مستقل لنظام Windows 10 و11. يفتح الوحدات، يبحث فيها، يعدلها ويشغل أمر البناء الخاص بك، ويظهر كل إجراء في الدردشة كبطاقة تحتوي على النتيجة الفعلية، مما يتيح لك متابعة العمل خطوة بخطوة بدلاً من التخمين.

01

قراءة وحداتك

يُدرج، يبحث ويفتح ملفات .pas و.dpr في مجلد العمل، ثم يعرض لك الملفات والأسطر التي وجدها بدقة.

02

تعديلات بصيغة diff

يظهر كل تغيير في edit_file كفرق تغيير (diff)، وفي وضع Ask first تقبله أو ترفضه قبل تطبيقه على الملف.

03

تشغيل البناء الخاص بك

يشغل Shell أوامر البناء والاختبار الخاصة بك ويبلغ عن رمز الخروج الفعلي بدلاً من التخمين حول نجاحها.

ما يمكن للوكيل القيام به في مشروعك

اقرأ العمل أثناء حدوثه

كل خطوة هي بطاقة في الدردشة. تذكر البطاقة الأداة والملف أو الأمر والنتيجة، وتعرض البطاقة الموسعة مخرجات الأمر الكاملة أو فرق التغيير (diff)، بحيث يبقى الدليل أمامك أثناء قرارك حول ما ستقبله بعد ذلك.

أربع مهام من مشاريع حقيقية

قراءة وحدة موروثة

غالباً ما يفتح مطور Delphi وحدة لم يمسها أحد منذ سنوات. اطلب من Arraydeck شرحها. يستدعي الوكيل read_file، ثم يصف قسم الواجهة وقسم التنفيذ وعبارة uses بكلمات بسيطة، ويظهر grep أين تُستدعى إجراءاته من وحدات أخرى. لا يُكتب شيء. استخدم الإجابة كخريطة، وليس كدليل: قارن كل ادعاء بالمصدر، افتح الوحدة في محررك الخاص وشغل أمر البناء الذي يبلغ عن رمز الخروج الفعلي، قبل أن تغير سطراً واحداً في المشروع. كرر الطلب للوحدة التالية عندما تصبح الأولى واضحة.

جعل روتين السلسلة يتعامل مع Unicode

لتحويل كود Unicode في سلسلة، ابحث أولاً عن الروتين الذي يبني أو يقسم النص. يشغل الوكيل grep لاسم الدالة، يقرأ الوحدة بـ read_file ويقترح تغييراً بـ edit_file. في Ask first ينتظر فرق التغيير (diff) منك. ثم يشغل Shell أمر البناء وأمر الاختبار الخاص بك، وتظهر كل بطاقة رمز الخروج الفعلي. تستخدم السلاسل علامات الاقتباس المفردة و:= لتعيين قيمة، لذا اقرأ فرق التغيير (diff) مقابل كيفية عمل الروتين القديم، واختبره بنص من بياناتك الخاصة ورفض التغيير إذا تصرف حالة بشكل مختلف. احتفظ بنسخة من الروتين القديم حتى تتفق الاختبارات.

تقليل المخرجات في دالة

يختلف الناس حول عدد المرات التي يجب أن تعود فيها الدالة، ويترك Arraydeck هذا الاختيار لك. اختر دالة بها عدة مخارج واطلب نسخة تضبط Result مرة واحدة. يقرأ الوكيل الوحدة، يعدل الدالة ويعرض التغيير كفرق تغيير (diff). تحافظ برمجة باسكال على قيمة الإرجاع في Result، لذا فإن التعديل صغير وسهل التحقق منه سطراً بسطر. شغل اختباراتك بعد ذلك، لأن الوكيل لا يضمن أن النسخة الجديدة تتصرف مثل القديمة، ورفض فرق التغيير (diff) إذا فشل اختبار. التعديل الصغير الذي تمت مراجعته أفضل من إعادة الكتابة الكبيرة.

فحص كيفية استخدام النموذج للحوارات

لرؤية كيفية استخدام حوارات FMX بشكل صحيح في مشروعك الخاص، اطلب من الوكيل العثور على كل مكان يظهر فيه حوار. يشغل grep عبر ملفات .pas، يفتح التطابقات بـ read_file ويكتب قائمة قصيرة في الدردشة، مذكراً بكل وحدة وكل معالج أحداث. الأحداث مثل نقر الزر هي إجراءات للنموذج، لذا فإن القراءة تشبه فهرس المحتويات. انتقل إلى Ask first قبل طلب التغييرات، راجع كل فرق تغيير (diff) واختبر النماذج بنفسك، لأن الوكيل لا يصمم النماذج بصرياً. كرر ذلك لكل نموذج.

ما لا يفعله Arraydeck

Arraydeck ليس خدمة مستضافة أو إضافة محرر. هو مخصص فقط لملفاتك الخاصة، جهازك والخوادم التي لديك صلاحية استخدامها، وتحافظ على العمل داخلها: أدوات الملفات تعمل في مجلد عمل الدردشة، لكن Shell والويب وSSH غير مقصورين عليه. لا يضمن صحة الكود أو التحليل، لذا اقرأ كل فرق تغيير (diff)، ابنِ المشروع وشغل اختباراتك الخاصة قبل الاعتماد على أي تغيير.

Arraydeck لنظام Windows

جرب Arraydeck على وحدة واحدة أولاً

تحميل Arraydeck ↗