ROOTCASTLE / INGENIERLIK LABORATORİYİ
Kod çalıştırıcı
Tarayıcıda JavaScript ve Python, Sofia AI yardımıyla.
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.
Nə üçün
CRC mäsələsindən, PID sətri-, sensor məlumat təmizlüyindən və kiçik spektroloq hesablamadan əlavə edərək donanmağa keçidə bilərsiniz. Məsələlər digər LAB araclarıyla ortaq mövzular paylaşır: Modbus CRC-16 protokol nəqdişindən və PID cavabını sandkox ilə müqayisə edin. Proqram xətə düşəndə, kodu və çıxışının sonunu Sofia AI göndərərək təhlili və düzəliş təklifi əldə edə bilərsiniz.
Kod necə işləyir
Sadece tarayıcınızda. JavaScript, erişimi kaldırılmış ağ ve depolamalı ayrı bir web worker’ında çalışır; Python Pyodide (CPython WebAssembly’a derlenmiş, jsDelivr’den pinned sürümle indirilir). Rootcastle sunucusu asla kodunu çalıştırmaz veya depolamaz. Taslağınız sadece tarayıcınızın yerel depolamasında tutulur. Sofia AI, butona basıp izin verdiğinizde kodun ilk 6.000 karakterini ve çıktıdaki son 2.000 karakterini alır.
Məhdudiyyətlər
Her çalışma 10 saniye ve 100.000 karakter çıkışa sınırlı; sınır ulaşıldığında işçi sonlandırılır. Giriş interaktif değildir: input() ve readline() stdin kutusundaki satırları sırayla okur. Python sadece standart kütüphanesine sahiptir (numpy gibi paketler yüklenmez). Tarama ve kayma noktası sonuçları tarayıcıda mikrokontrolörün gerçek zamanlı davranışını yansıtmıyor; gömülü kodu hedef donanımda doğrulayın.
Referanslar
Pyodide · Modbus over Serial Line Specification V1.02, §6.2.2 (CRC-16) · K. J. Åström, T. Hägglund, Gelişmiş PID kontrolü, ISA, 2006 · MDN: Web Workers API
Məktəb iş sahəsi. Sofia AI cavabları yanlış ola bilər; dəyişiklikləri əmin olmaqdan əvvəl çalışdırın və təsdiq edin.