Procédures
Restez organisé à l'aide des collections
Enregistrez et classez les contenus selon vos préférences.
En informatique, une procédure est un extrait de code réutilisable qui exécute une tâche spécifique.
Blockly implémente des procédures sous la forme d'un ensemble de blocs qui génèrent du code pour définir une procédure et l'appeler.

→ En savoir plus sur l'utilisation des blocs
→ En savoir plus sur la création de blocs de procédure personnalisés
→ Découvrez comment créer des modèles de procédure personnalisés, qui vous permettent d'ajouter de nouvelles fonctionnalités telles que des paramètres de type.
Intégration ou plug-in
Blockly fournit deux implémentations de blocs de procédure.
L'une d'entre elles existe dans le plug-in @blockly/block-shareable-procedures, qui implémente des blocs de procédure qui reposent sur un modèle de données de sauvegarde. Cela vous permet d'effectuer des opérations avec vos blocs de procédure, par exemple faire en sorte que le bloc de définition existe dans un espace de travail et que le bloc d'appel existe dans un autre. Le plug-in est l'implémentation recommandée des blocs de procédure.
L'autre est l'ancienne implémentation, fournie dans Blockly Core. Ces blocs n'ont pas de modèle de données de sauvegarde, et toutes les informations sur les procédures proviennent des blocs eux-mêmes. Le seul moyen pour un espace de travail de savoir quelles procédures sont disponibles est d'inspecter les blocs de définition de procédure qu'il contient. Ces blocs sont toujours compatibles avec la rétrocompatibilité, mais la plupart des développeurs devraient pouvoir utiliser les nouveaux blocs fournis par le plug-in.
Si vous utilisez la sérialisation XML, vous pouvez utiliser les nouveaux blocs, mais ils ne seront pas partageables entre les espaces de travail. Cette fonctionnalité nécessite une sérialisation supplémentaire fournie uniquement par le sérialiseur JSON. Lorsque vous utilisez du code XML, les nouveaux blocs se comportent de la même manière que les anciens blocs.
En savoir plus sur le passage à JSON
Si vous avez défini des blocs de procédure personnalisée, vous devez les mettre à jour pour qu'ils fonctionnent avec les nouveaux modèles de données.
Si vous avez défini des blocs de définition de procédure personnalisée, mais que vous utilisez le bloc d'appel de procédure intégré, vous devez continuer à utiliser l'ancien bloc d'appelants jusqu'à ce que vous mettez à jour votre bloc de définition.
Sauf indication contraire, le contenu de cette page est régi par une licence Creative Commons Attribution 4.0, et les échantillons de code sont régis par une licence Apache 2.0. Pour en savoir plus, consultez les Règles du site Google Developers. Java est une marque déposée d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2025/05/23 (UTC).
[[["Facile à comprendre","easyToUnderstand","thumb-up"],["J'ai pu résoudre mon problème","solvedMyProblem","thumb-up"],["Autre","otherUp","thumb-up"]],[["Il n'y a pas l'information dont j'ai besoin","missingTheInformationINeed","thumb-down"],["Trop compliqué/Trop d'étapes","tooComplicatedTooManySteps","thumb-down"],["Obsolète","outOfDate","thumb-down"],["Problème de traduction","translationIssue","thumb-down"],["Mauvais exemple/Erreur de code","samplesCodeIssue","thumb-down"],["Autre","otherDown","thumb-down"]],["Dernière mise à jour le 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"]]