Procedure
Mantieni tutto organizzato con le raccolte
Salva e classifica i contenuti in base alle tue preferenze.
In termini di informatica, una procedura è un bit di codice riutilizzabile che esegue un'attività specifica.
Blockly implementa le procedure come un insieme di blocchi che generano il codice per definire una procedura e chiamarla.

→ Scopri di più sull'utilizzo dei blocchi.
→ Scopri di più sulla creazione di blocchi di procedure personalizzate.
→ Scopri di più sulla creazione di modelli di procedure personalizzati, che consentono di aggiungere nuove funzionalità come i parametri digitati.
Confronto tra funzionalità integrate e plug-in
Blockly fornisce due implementazioni di blocchi di procedura.
Uno è presente nel plug-in @blockly/block-shareable-procedures, che implementa blocchi di procedure basati su un modello di dati di supporto. Questo ti consente di eseguire varie operazioni con i blocchi di procedura, ad esempio avere il blocco di definizione in un'area di lavoro e il blocco di chiamata in un'altra. Il plug-in è l'implementazione consigliata dei blocchi di procedura.
L'altro è l'implementazione legacy, fornita nel core di Blockly. Questi blocchi non hanno un modello dei dati di supporto e tutte le informazioni sulle procedure provengono dai blocchi stessi. L'unico modo in cui un'area di lavoro sa quali procedure sono disponibili è controllare i blocchi di definizione delle procedure contenuti al suo interno. Questi blocchi continuano a essere supportati per garantire la compatibilità con le versioni precedenti, ma la maggior parte degli sviluppatori dovrebbe essere in grado di utilizzare i nuovi blocchi forniti dal plug-in.
Se utilizzi la serializzazione XML, puoi utilizzare i nuovi blocchi, ma non saranno condivisibili tra le aree di lavoro. Questa funzionalità richiede un'ulteriore serializzazione
fornita solo dal serializzatore JSON. Quando usi XML, i nuovi blocchi
si comportano allo stesso modo di quelli precedenti.
Scopri di più sull'upgrade a JSON.
Se hai definito blocchi di procedure personalizzate, devi aggiornarli per funzionare con i nuovi modelli di dati.
Se hai definito blocchi di definizione delle procedure personalizzate, ma stai utilizzando il blocco di chiamata della procedura integrato, devi continuare a utilizzare il blocco dei chiamanti legacy finché non aggiorni il blocco di definizione.
Salvo quando diversamente specificato, i contenuti di questa pagina sono concessi in base alla licenza Creative Commons Attribution 4.0, mentre gli esempi di codice sono concessi in base alla licenza Apache 2.0. Per ulteriori dettagli, consulta le norme del sito di Google Developers. Java è un marchio registrato di Oracle e/o delle sue consociate.
Ultimo aggiornamento 2025-07-25 UTC.
[[["Facile da capire","easyToUnderstand","thumb-up"],["Il problema è stato risolto","solvedMyProblem","thumb-up"],["Altra","otherUp","thumb-up"]],[["Mancano le informazioni di cui ho bisogno","missingTheInformationINeed","thumb-down"],["Troppo complicato/troppi passaggi","tooComplicatedTooManySteps","thumb-down"],["Obsoleti","outOfDate","thumb-down"],["Problema di traduzione","translationIssue","thumb-down"],["Problema relativo a esempi/codice","samplesCodeIssue","thumb-down"],["Altra","otherDown","thumb-down"]],["Ultimo aggiornamento 2025-07-25 UTC."],[[["In Blockly, procedures are reusable code blocks that execute specific tasks, allowing users to define and call them within their projects."],["Blockly offers two procedure block implementations: a recommended plugin-based approach with data models for advanced features and a legacy core implementation for backward compatibility."],["The plugin-based implementation enables procedure sharing across workspaces when utilizing JSON serialization, whereas XML serialization limits sharing but functions similarly to legacy blocks."],["Custom procedure blocks require updates to ensure compatibility with the newer data models introduced by the plugin-based implementation."],["When using custom procedure definition blocks with built-in procedure call blocks, it's necessary to retain the legacy caller block until the definition block is updated for compatibility."]]],["Blockly uses blocks to define and call procedures, which are reusable code segments. It offers two implementations: a recommended plugin (@blockly/block-shareable-procedures) with a backing data model for features like cross-workspace sharing, and a legacy core implementation without a data model. The plugin blocks support JSON serialization for sharing; XML serialization is limited. Custom procedure blocks must be updated to use the new data models. Custom definition blocks used with the built-in caller block should use legacy caller blocks until the definition block is updated.\n"]]