Deze pagina is automatisch vertaald van Engels en kan fouten bevatten. De Engelse origine is autoritair. Lees de Engelse originele versie: Code-runner

ROOTCASTLE / ENGINEERING LAB

Code-runner

JavaScript en Python in de browser, met Sofia AI hulp.

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.

Wat is het voor?

Om een CRC-tabel, een PID-lus, sensor-data schoonmaken of een klein spectrumberekening te proberen voordat u overgaat naar hardware. De voorbeelden delen onderwerpen met de andere LAB-tools: vergelijk de Modbus CRC-16 met de protocol-inspecteur en de PID-respons met de sandbox. Wanneer een programma faalt, kunt u de code en het einde van de output naar Sofia AI sturen voor een uitleg en een fix-suggestie.

Waar de code draait

Alleen in jouw browser. JavaScript draait in een apart webworker met netwerk- en opslagtoegang verwijderd; Python draait op Pyodide (CPython gecompileerd naar WebAssembly), gedownload op een vast versie van jsDelivr. De Rootcastle-server voert of slaat de code nooit op. Je ontwerp wordt alleen opgeslagen in de lokale opslag van deze browser. Sofia AI ontvangt de eerste 6.000 tekens van de code en de laatste 2.000 tekens van de output, en alleen wanneer je op de knop drukt en toestemming geeft.

Beperkingen

Elke run is beperkt tot 10 seconden en 100.000 tekens output; de werknemer wordt gestopt wanneer een limiet wordt bereikt. Invoer is niet interactief: input() en readline() lezen regels van de stdin-veld in volgorde. Python heeft alleen de standaardbibliotheek (packages zoals numpy worden niet geladen). Tijds- en kommagetalresultaten in een browser ton geen real-time gedrag van een microcontroller; controleer de ingebedde code op de doelhardware.

Referenties

Pyodide · Modbus over Serial Line Specification V1.02, §6.2.2 (CRC-16) · K. J. Åström, T. Hägglund, Geavanceerde PID-regeling, ISA, 2006 · MDN: Web Workers API

Een educatieve werkruimte. Sofia AI-aanbevelingen kunnen fout zijn; voer en verifieer een wijziging voordat u erop vertrouwt.

← Rootcastle LAB

Zoeken naar opdrachten of pagina's