تم ترجمة هذه الصفحة آلياً من الإنجليزية وقد تحتوي على أخطاء. النسخة الإنجليزية الأصلية هي المصدر authoritative اقرأ الأصل الإنجليزي: مُشغِّل الأكواد

ROOTCASTLE / معمل الهندسة

مُشغِّل الأكواد

JavaScript و Python في المتصفح، بمساعدة صوفيا AI.

LOCAL EXECUTION · CODE STAYS IN YOUR BROWSER · Pyodide 314.0.7 (WebAssembly) · Time limit 10 s

Tab inserts indentation; press Esc, then Tab to leave the editor. Ctrl+Enter runs the program.

Output (stdout / stderr)

The program has not been run yet.

Understand the error with Sofia AI

The code and the end of the output are sent to Sofia AI for an explanation and a fix suggestion. The code is not run on the server.

ما هو الغرض منه؟

لتجربة جدول CRC، حلقة PID، تنظيف بيانات المستشعر أو حساب طيف صغير قبل الانتقال إلى الأجهزة. المواضيع المشتركة مع أدوات LAB الأخرى: قارن CRC-16 Modbus مع محقق البروتوكول والاستجابة PID مع الرمال. عند فشل برنامج، يمكنك إرسال الكود ونهاية إخراجه إلى Sofia AI لشرح وتصحيح suggestion.

حيث يعمل الكود

فقط في متصفحك. يعمل JavaScript في عامل ويب Worker منفصل مع إزالة إمكانية الوصول إلى الشبكة والتخزين؛ ويعمل Python على Pyodide (CPython مُدمج إلى WebAssembly)، ويُنزَّل من jsDelivr pinned version. لا يعمل Rootcastle server أبدًا أو يخزن الكود. يُبقي المسودة فقط في التخزين المحلي للمتصفح. Sofia AI تستقبل أول 6,000 حرف من الكود وأول 2,000 حرف من الإخراج، وذلك فقط عند الضغط على الزر وإعطاء consent.

قيود

محدود كل تشغيل بـ 10 ثوانٍ و 100,000 حرف من الإخراج؛ terminates العامل عند الوصول إلى حد. المدخلات غير تفاعلية: input() و readline() تقرأ الأسطر من صندوق stdin بالترتيب. Python لها المكتبة القياسية فقط (الحزم مثل numpy غير محمّلة). توقعات النتائج العائمة في المتصفح لا تُظهر behaviour الحقيقي للوقت الفعلي للمتحكم الدقيق؛ تحقق من كود المتحكم على الهدف Hardware.

مراجع

Pyodide · Modbus over Serial Line Specification V1.02, §6.2.2 (CRC-16) · K. J. Åström, T. Hägglund, التحكم PID المتقدم، ISA، 2006 · MDN: واجهة عمال الويب

عملية تعليمية. تنبيهات Sofia AI قد تكون خاطئة؛ جرب التغيير وتحقق منه قبل الاعتماد عليه.

← Rootcastle LAB

بحث الأوامر أو الصفحات