ROOTCASTLE / LABORATÓRIO DE ENGENHARIA
Code runner
JavaScript e Python no navegador, com ajuda da 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.
Para que serve
Para testar uma tabela CRC, um loop PID, limpeza de dados de sensor ou um pequeno cálculo de espectro antes de passar para hardware. Os exemplos compartilham tópicos com as outras ferramentas LAB: compare o CRC-16 Modbus com o inspetor de protocolo e a resposta do PID com o sandbox. Quando um programa falha, você pode enviar o código e o final do seu output para a Sofia AI para uma explicação e sugestão de correção.
Onde o código roda
Apenas no seu navegador. JavaScript roda em um web worker separado com acesso à rede e armazenamento removidos; Python roda no Pyodide (CPython compilado para WebAssembly), baixado em uma versão fixa do jsDelivr. O servidor Rootcastle nunca roda ou armazena o código. Seu rascunho é mantido apenas no armazenamento local deste navegador. A Sofia AI recebe os primeiros 6.000 caracteres do código e os últimos 2.000 caracteres da saída, e apenas quando você pressionar o botão e der consentimento.
Limitações
Cada execução está limitada a 10 segundos e 100.000 caracteres de saída; o worker é encerrado quando um limite é atingido. A entrada não é interativa: input() e readline() leem linhas da caixa de stdin em ordem. A biblioteca padrão do Python apenas (pacotes como numpy não são carregados). Resultados de tempo e ponto flutuante em um navegador não mostram o comportamento em tempo real de um microcontrolador; verifique o código embarcado no hardware de destino.
Referências
Pyodide · Modbus over Serial Line Specification V1.02, §6.2.2 (CRC-16) · K. J. Åström, T. Hägglund, Controle PID Avançado, ISA, 2006 · MDN: Web Workers API
Um ambiente de trabalho educacional. As sugestões da Sofia AI podem estar erradas; execute e verifique uma alteração antes de confiar nela.