Concept

Bouchon (informatique)

En informatique, un bouchon (stub en anglais) est un code qui n'effectue aucun traitement et retourne toujours le même résultat, utilisé pour remplacer une autre fonctionnalité de programmation. Un bouchon peut simuler le comportement d'un code existant (comme une procédure sur une machine distante ; ces méthodes sont souvent appelées mocks) ou être un substitut temporaire d'un code qui n'a pas encore été développé. Les bouchons sont donc très utiles pour le portage, l'informatique distribuée ainsi que pour le développement et le test de logiciels en général : un bouchon sert d'alternative temporaire à un code qui n'est pas utilisable parce qu'il n'est pas encore codé ou qu'il est en cours d'évolution. Un exemple de bouchon dans du pseudo-code peut être le suivant : temperature = ThermometerRead(Outside) if temperature > 40 then print "It is hot!" end if function ThermometerRead(Source insideOrOutside) return 28 end function Le pseudo-code ci-dessus utilise la fonction ThermometerRead, qui renvoie une température. Bien que la fonction ThermometerRead soit destinée à lire un dispositif matériel, elle ne contient ici pas le code nécessaire. ThermometerRead ne simule donc aucun processus, mais renvoie une valeur valide, permet au programme principal d'être au moins partiellement testé. Bien qu'elle accepte le paramètre de type Source, qui détermine si la température intérieure ou extérieure est nécessaire, ThermometerRead n'utilise pas la valeur réelle transmise (argument insideOrOutside) par l'appelant dans sa logique. Un bouchon est donc une routine qui ne fait rien d'autre que de se déclarer, d'indiquer les paramètres qu'elle accepte et de renvoyer quelque chose qui correspond généralement aux valeurs attendues dans l'un des « scénarios heureux » pour l'appelant. Les bouchons sont couramment utilisés comme placeholders pour l'implémentation d'une interface connue, lorsque l'interface est finalisée/connue mais que l'implémentation n'est pas encore connue/finalisée. Le bouchon contient juste assez de code pour pouvoir être compilé et lié au reste du programme.

À propos de ce résultat
Cette page est générée automatiquement et peut contenir des informations qui ne sont pas correctes, complètes, à jour ou pertinentes par rapport à votre recherche. Il en va de même pour toutes les autres pages de ce site. Veillez à vérifier les informations auprès des sources officielles de l'EPFL.

Graph Chatbot

Chattez avec Graph Search

Posez n’importe quelle question sur les cours, conférences, exercices, recherches, actualités, etc. de l’EPFL ou essayez les exemples de questions ci-dessous.

AVERTISSEMENT : Le chatbot Graph n'est pas programmé pour fournir des réponses explicites ou catégoriques à vos questions. Il transforme plutôt vos questions en demandes API qui sont distribuées aux différents services informatiques officiellement administrés par l'EPFL. Son but est uniquement de collecter et de recommander des références pertinentes à des contenus que vous pouvez explorer pour vous aider à répondre à vos questions.