Esta página foi traduzida automaticamente do inglês e pode conter erros. O original em inglês é autoritativo. Leia o original em inglês: Execução de código

ROOTCASTLE / LABORATÓRIO DE ENGENHARIA

Execução de código

JavaScript e Python no browser, 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 laço PID, limpeza de dados de sensor ou um pequeno cálculo de espectro antes de passar para o hardware. Os exemplos partilham tópicos com as outras ferramentas LAB: compare o CRC-16 Modbus com o inspetor de protocolo e a resposta PID com o sandbox. Quando um programa falha, 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 browser. JavaScript roda num web worker separado com acesso à rede e armazenamento removidos; Python roda no Pyodide (CPython compilado para WebAssembly), baixado numa versão fixa do jsDelivr. O servidor Rootcastle nunca executa ou armazena o código. O seu rascunho é guardado apenas no armazenamento local deste browser. 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 é terminado quando um limite é atingido. A entrada não é interativa: input() e readline() leem linhas da caixa de stdin em ordem. A Python tem apenas a biblioteca padrão (pacotes como numpy não são carregados). Resultados de tempo e ponto flutuante num browser não mostram o comportamento de tempo real de um microcontrolador; verifique o código embarcado no hardware alvo.

Referências

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

Um espaço de trabalho educativo. As sugestões da Sofia AI podem estar erradas; execute e verifique uma alteração antes de confiar nela.

← Rootcastle LAB

Comandos de pesquisa ou páginas