ROOTCASTLE / ENGINEERING LAB

Ejecutor de código

JavaScript y Python en el navegador, con ayuda de Sofia AI.

EJECUCIÓN LOCAL · EL CÓDIGO NO SALE DEL NAVEGADOR · Pyodide 314.0.7 (WebAssembly) · Límite de tiempo 10 s

Tab inserta sangría; pulsa Esc y luego Tab para salir del editor. Ctrl+Enter ejecuta el programa.

Salida (stdout / stderr)

El programa aún no se ha ejecutado.

Entiende el error con Sofia AI

El código y el final de la salida se envían a Sofia AI para obtener una explicación y una propuesta de corrección. El código no se ejecuta en el servidor.

Para qué sirve

Para probar una tabla CRC, un lazo PID, la limpieza de datos de sensor o un pequeño cálculo espectral antes de pasar al hardware. Los ejemplos comparten temas con las demás herramientas LAB: compare el CRC-16 de Modbus con el inspector de protocolos y la respuesta PID con el banco de simulación. Si el programa falla, puede enviar el código y el final de la salida a Sofia AI para obtener una explicación y una corrección.

Dónde se ejecuta el código

Solo en su navegador. JavaScript se ejecuta en un web worker aparte sin acceso a red ni almacenamiento; Python usa Pyodide (CPython compilado a WebAssembly), descargado en una versión fija desde jsDelivr. El servidor de Rootcastle nunca ejecuta ni guarda el código. El borrador solo se guarda en el almacenamiento local de este navegador. Sofia AI recibe los primeros 6000 caracteres del código y los últimos 2000 de la salida, y solo al pulsar el botón y dar su consentimiento.

Limitaciones

Cada ejecución está limitada a 10 segundos y 100 000 caracteres de salida; al alcanzar un límite el worker se termina. La entrada no es interactiva: input() y readline() leen las líneas del cuadro stdin en orden. Python solo incluye la biblioteca estándar (no se cargan paquetes como numpy). Los tiempos y resultados de coma flotante del navegador no muestran el comportamiento en tiempo real de un microcontrolador; verifique el código embebido en el hardware de destino.

Referencias

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

Espacio de trabajo educativo. Las sugerencias de Sofia AI pueden ser incorrectas; ejecute y verifique un cambio antes de confiar en él.

← Rootcastle LAB

Buscar comandos o páginas