Encuesta de investigación: Cuéntanos sobre tu experiencia con Blockly
Comenzar encuesta
Procedimientos
Organiza tus páginas con colecciones
Guarda y categoriza el contenido según tus preferencias.
En términos informáticos, un procedimiento es un fragmento de código reutilizable que realiza una tarea específica.
Blockly implementa procedimientos como un conjunto de bloques que generan código para definir un procedimiento y llamarlo.

→ Obtén más información sobre el uso de los bloques.
→ Más información sobre la creación de bloques de procedimiento personalizados.
→ Más información sobre cómo crear modelos de procedimiento personalizados, que te permiten agregar nuevas funcionalidades, como parámetros escritos.
Comparación entre la integración y el complemento
Blockly proporciona dos implementaciones de bloques de procedimiento.
Uno de ellos existe en el complemento @blockly/block-shareable-procedures, que implementa bloques de procedimiento que se basan en un modelo de datos de copia de seguridad. Esto te permite realizar acciones con los bloques de procedimiento, como hacer que el bloque de definición exista en un lugar de trabajo y que el bloque de llamadas exista en otro. El complemento es la implementación recomendada de bloques de procedimiento.
La otra es la implementación heredada, que se proporciona en el núcleo de Blockly. Estos bloques no tienen un modelo de datos de respaldo, y toda la información sobre los procedimientos proviene de los bloques en sí. La única forma en que un lugar de trabajo sabe qué procedimientos están disponibles es mediante la inspección de los bloques de definición de procedimiento contenidos en ese lugar de trabajo. Estos bloques siguen siendo compatibles con la retrocompatibilidad, pero la mayoría de los desarrolladores deberían poder usar los nuevos bloques que proporciona el complemento.
Si usas la serialización XML, puedes usar los bloques nuevos, pero no se podrán compartir entre los lugares de trabajo. Esa función requiere una serialización adicional que solo proporciona el serializador JSON. Cuando se usa XML, los bloques nuevos se comportan de la misma manera que los bloques heredados.
Obtén más información sobre la actualización a JSON.
Si definiste bloques de procedimiento personalizados, deben actualizarse para que funcionen con los modelos de datos nuevos.
Si definiste bloques de definición de procedimiento personalizado, pero usas el bloqueo de llamada de procedimiento integrado, deberás seguir usando el bloque de llamadas de procedimiento heredado hasta que actualices
el bloque de definición.
Salvo que se indique lo contrario, el contenido de esta página está sujeto a la licencia Atribución 4.0 de Creative Commons, y los ejemplos de código están sujetos a la licencia Apache 2.0. Para obtener más información, consulta las políticas del sitio de Google Developers. Java es una marca registrada de Oracle o sus afiliados.
Última actualización: 2025-05-23 (UTC)
[[["Fácil de comprender","easyToUnderstand","thumb-up"],["Resolvió mi problema","solvedMyProblem","thumb-up"],["Otro","otherUp","thumb-up"]],[["Falta la información que necesito","missingTheInformationINeed","thumb-down"],["Muy complicado o demasiados pasos","tooComplicatedTooManySteps","thumb-down"],["Desactualizado","outOfDate","thumb-down"],["Problema de traducción","translationIssue","thumb-down"],["Problema con las muestras o los códigos","samplesCodeIssue","thumb-down"],["Otro","otherDown","thumb-down"]],["Última actualización: 2025-05-23 (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"]]