ROOTCASTLE / آزمایشگاه مهندسی
اجرای کد
جاوا اسکریپت و پایتون در مرورگر، با کمک Sofia 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، تمیزسازی دادههای sensing یا یک محاسبات طیف کوچک قبل از انتقال به سختافزار. نمونهها موضوعات مشترک با ابزارهای LAB دیگر دارند: CRC-16 Modbus را با پرستور پروتکل و پاسخ PID با sandbox مقایسه کنید. وقتی برنامه خطا میدهد، میتوانید کد و انتهای خروجی آن را به Sofia AI برای توضیح و پیشنهاد اصلاح ارسال کنید.
کجا کد اجرا میشود
فقط در مرورگر شما. جاوا اسکریپت در یک کارگر وب جداگانه اجرا میشود که دسترسی شبکه و ذخیرهسازی حذف شده؛ پایتون روی Pyodide اجرا میشود (CPython که به WebAssembly کامپایل شده)، نسخه قفل شده از jsDelivr دانلود میشود. سرور Rootcastle هرگز کد را اجرا یا ذخیره نمیکند. پیشنویس شما تنها در حافظه محلی مرورگر نگه داشته میشود. صوفيا AI تنها هنگام فشار دادن دکمه و پس از دادن رضایت، primi ۶۰۰۰ کاراکتر اول کد و آخر ۲۰۰۰ کاراکتر خروجی را دریافت میکند.
محدودیتها
هر اجرا محدود به ۱۰ ثانیه و ۱۰۰۰۰۰ کاراکتر خروجی است؛ کارگر وقتی متوقف میشود که یک محدودیت به پایان میرسد. ورودی تعاملی نیست: input() و readline() خطوط را از کادر stdin در ترتیب خوانده میخوانند. پایتون فقط کتابخانه استاندارد دارد (پکیجهایی مثل numpy بارگذاری نمیشوند). نتایج زمانبندی و floating-point در مرورگر نشاندهنده رفتار واقعی زمان واقعی میکروکنترلر نیست؛ کد eingebded را روی سختافزار هدف تأیید کنید.
مراجع
Pyodide · Modbus over Serial Line Specification V1.02, §6.2.2 (CRC-16) · K. J. Åström, T. Hägglund, کنترrol PID پیشرفته, ISA, 2006 · MDN: Web Workers API
فضای آموزشی. پیشنهادات Sofia AI ممکن است اشتباه باشند؛ قبل از تکیه روی آنها، اجرا و تغییر را تأیید کنید.