Questa pagina è stata tradotta automaticamente dall'inglese e potrebbe contenere errori. L'originale in inglese è autorevole. Leggi l'originale in inglese: Esecuzione codice

ROOTCASTLE / LABORATORIO INGEGNERISTICO

Esecuzione codice

JavaScript e Python nel browser, con l'aiuto di 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.

A cosa serve

Per provare una tabella CRC, un loop PID, la pulizia dei dati del sensore o un piccolo calcolo spettrale prima di passare all'hardware. Gli esempi condividono argomenti con gli altri strumenti LAB: confronta il CRC-16 Modbus con l'ispezione del protocollo e la risposta PID con la sandbox. Quando un programma fallisce, puoi inviare il codice e la fine del suo output a Sofia AI per una spiegazione e una suggerimento di correzione.

Dove il codice viene eseguito

Solo nel browser. JavaScript gira in un web worker separato con accesso di rete e archiviazione rimosso; Python gira su Pyodide (CPython compilato in WebAssembly), scaricato a una versione fissa da jsDelivr. Il server Rootcastle non esegue o memorizza il codice. La tua bozza è salvata solo nello storage locale del browser. Sofia AI riceve i primi 6.000 caratteri del codice e gli ultimi 2.000 caratteri dell'output, e solo quando premi il pulsante e dai consenso.

Limitazioni

Ogni esecuzione è limitata a 10 secondi e 100.000 caratteri di output; il worker viene terminato quando viene raggiunto un limite. L'input non è interattivo: input() e readline() leggono le righe dalla casella di stdin in ordine. Python dispone solo della libreria standard (i pacchetti come numpy non vengono caricati). I risultati di timing e floating-point in un browser non mostrano il comportamento in tempo reale di un microcontroller; verifica il codice embedded sul hardware target.

Riferimenti

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

Un ambiente di lavoro educativo. Le suggerimenti di Sofia AI possono essere errati; esegui e verifica una modifica prima di fare affidamento su di essa.

← Rootcastle LAB

Comandi o pagine di ricerca