Dispatch multiple
Le dispatch multiple est une fonctionnalité de certains langages orientés objet ou fonctionnels dans lesquels une fonction ou une méthode peut être spécialisée pour plus d'un de ses paramètres formels. On l'appelle alors multiméthode.
Nº Q1756543 ★
Commune · Savoirs
Dispatch multiple
Le dispatch multiple est une fonctionnalité de certains langages orientés objet ou fonctionnels dans lesquels une fonction ou une méthode peut être spécialisée pour plus d'un de ses paramètres formels. On l'appelle alors multiméthode.
Sur Wikipédia
Le dispatch multiple est une fonctionnalité de certains langages orientés objet ou fonctionnels dans lesquels une fonction ou une méthode peut être spécialisée pour plus d'un de ses paramètres formels. On l'appelle alors multiméthode. La spécialisation d'une multiméthode peut ainsi dépendre du type dynamique de plusieurs de ses paramètres objets, à la différence des langages de programmation orientés objet classiques, dans lesquels la spécialisation ne dépend que du premier paramètre implicite this. Elle se distingue de la surcharge de fonction présente dans de nombreux langages de programmation, dans lesquels le choix de la fonction à utiliser dépend du type statique de ses paramètres, ce qui correspond à un dispatch multiple effectué au moment de la compilation. Le premier environnement orienté objet à avoir eu cette fonctionnalité, et le plus connu, est le Common Lisp Object System, mais d'autres langages comme Dylan, Slate, Cecil, GNU Guile, Seed7, Julia et le descendant de Java Nice offrent des fonctionnalités similaires. En C++ il est possible d'implémenter des multiméthodes comme foncteurs et templates de plusieurs façons.
Texte : Wikipédia, CC BY-SA 4.0. ·
Cartes voisines
-
S
Surcharge de fonction
Ensemble de fonctions de même nom, en programmation logicielle
Nº Q1091461 ★
Pas en vente
-
L
Logiciel multiplateforme
Logiciel implémenté sur différents systèmes informatiques
Nº Q56842894 ★★
Pas en vente
-
D
Dynamic dispatch
Process of selecting which implementation of a polymorphic operation (method or function) to call at run time
Nº Q1268939 ★
Pas en vente
-
L
Langage dédié
Langage de programmation pour un domaine d'application précis
Nº Q691358 ★★
Pas en vente
-
Module multipuce
Système de fixation
Nº Q1466268 ★
Pas en vente
-
l
langage de programmation multi-paradigme
Programming language type
Nº Q12772052 ★★
Pas en vente