Arraydeck
الأسئلة الشائعة

أسئلة دورة برمجة دلفي، بإجابات واضحة ومباشرة

05

أساسيات دلفي

هل يحل Arraydeck محل دورة برمجة دلفي؟

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

ما هو Object Pascal وكيف يُكتب؟

Object Pascal هي اللغة التي تقف وراء دلفي. تستخدم كتل begin ... end، والسلاسل النصية بين علامات الاقتباس المفردة، و:= للتخصيص و= للمقارنة، وتعيد الدالة قيمتها عبر Result. تنقسم الوحدات إلى قسم واجهة وقسم تنفيذ. يقرأ Arraydeck ويعدل هذا الكود كنص، وأنت تقوم بترجمته واختباره بنفسك باستخدام أمر البناء الخاص بك.

ما هي وحدة دلفي وما الذي تحتويه؟

الوحدة هي ملف مصدر .pas يحتوي على قسمين: قسم الواجهة يوضح ما يمكن للوحدات الأخرى استخدامه، وقسم التنفيذ يحتوي على الكود. تعني عبارة uses الوحدات الأخرى التي تحتاجها. ملف واحد، قسمان. يفتح Arraydeck الوحدات باستخدام read_file، ويجدها عبر glob وgrep، ويقترح كل تعديل كاختلاف (diff) يمكنك قبوله أو رفضه. الملف الذي تفتحه هو نص عادي.

هل يعني RAD عدم وجود كود في دلفي؟

لا. الـ RAD ليس عدم وجود كود، لأن كل معالج أحداث، مثل نقر زر، لا يزال كود Object Pascal تكتبه وتحافظ عليه. التصميم المرئي يساعدك في تخطيط النموذج، وليس المنطق الكامن وراءه. يساعدك Arraydeck في جزء الكود: يقرأ معالج الأحداث، يشرحه ويعدله كاختلاف (diff) تراجع فيه. التخطيط المرئي سريع؛ والمنطق يحتاج تفكيرًا.

كيف أبدأ مع مشروع دلفي قديم؟

أركيولوجيا كود دلفي القديم هي القراءة الدقيقة لمشروع قديم قبل أي تغيير. قم بإدراج ملفات .pas و.dpr، وابحث عن نقطة بداية البرنامج الرئيسي واتبع عبارات uses من وحدة إلى أخرى. يساعدك Arraydeck باستخدام list_dir وglob وgrep وread_file، ولا يكتب شيئًا حتى تطلب تعديلًا وتقبل الاختلاف. ابدأ صغيرًا واقرأ كل ملف بالكامل.

استخدام Arraydeck

هل tutorialdelphi.com هو الموقع الرسمي لـ Arraydeck؟

نعم، هذا هو الموقع الرسمي لـ Arraydeck. قم بتنزيل برنامج الإعداد من هنا وقارن قيمة تجزئة SHA-256 مع الملف الظاهري المنشور قبل تشغيله على جهاز الكمبيوتر الخاص بك. برنامج التثبيت ليس موقعًا بالكود البرمجي بعد، لذا قد يحذرك Windows SmartScreen. لديك أسئلة؟ اضغط على زر Send feedback داخل التطبيق واشرح ما رأيته. اختر النسخة المناسبة لـ Windows 10 أو 11.

هل النتائج صحيحة دائمًا؟

لا. يعدل Arraydeck ملفات المصدر كنص، ولا يمكنه ضمان أن الكود سيعمل (compile) أو يمر اختباراتك أو يفعل ما قصدته. اقرأ كل اختلاف (diff)، وشغل أمر البناء الخاص بك واختبر النتيجة. يوقف Ask first الإجراءات التي تغير شيئًا، لذا فإن الإجابة الخاطئة تكلفك وقت قراءة وليس وحدة معطلة. اختباراتك هي الحكم هنا.

هل يمكن لـ Arraydeck المساعدة في تحويل مشروع دلفي إلى C#؟

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

أي وضع موافقة يجب أن أبدأ به في مشروع جديد؟

Ask first هو الوضع للبدء به. يوقف الإجراءات التي تغير شيئًا ويظهر الاختلاف (diff) لقبوله أو رفضه، لذا ترى كل تعديل قبل أن يلمس ملفًا. يعمل Auto-run على الفور، وPlan only يكتب خطة ولا يشغل شيئًا، وهو مناسب للنظرة الأولى على مشروع كبير. يمكنك تبديل الأوضاع في أي وقت.

هل يمكن لـ Arraydeck إظهار كيفية استخدام WebSockets في دلفي؟

نعم، بطريقتين. يمكنه البحث في مشروعك باستخدام grep للوحدات التي تستخدم WebSockets بالفعل وشرح ما تفعله، ويمكن لـ web_search وhttp_get قراءة صفحات التوثيق للتفاصيل. لا يمكنه اختبار اتصال مباشر لك. تقبل الكود، تبنيه وتختبره على جهازك الخاص. الوكيل لا يشغل خادمًا لك.

النماذج، الخصوصية والتنزيل

أي النماذج يمكنني ربطها بالتطبيق؟

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

هل تخرج ملفات من جهاز الكمبيوتر عند استخدام Arraydeck؟

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

لماذا يحذر Windows من برنامج تثبيت Arraydeck؟

أهمية التوقيع على الكود لتطبيقات Windows هي أنه يسمح لـ Windows بإظهار من نشر الملف. برنامج تثبيت Arraydeck ليس موقعًا بالكود البرمجي بعد، لذا قد يحذرك Windows SmartScreen. قارن قيمة تجزئة SHA-256 للتنزيل مع الملف الظاهري المنشور، ثم فقط اختر More info وRun anyway، بمجرد تطابق القيم. تطابق التجزئة هو الإشارة الحقيقية.

ماذا يرسل التطبيق عبر الشبكة؟

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

Arraydeck لنظام Windows

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

تنزيل Arraydeck ↗