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
-
★★★★
Programmation orientée objet
Paradigme de programmation
-
★★★
multiplateforme
Attribut donné aux logiciels ou méthodes et concepts informatiques implémenté sur plusieurs plateformes informatiques
-
M★
M (langage)
Langage de programmation
-
R★★
Racket (langage)
Langage de programmation fonctionnel et contractuel, à typage fort, dynamique et réflectif, dérivé de Scheme
-
★★★
Scala (langage)
Langage de programmation
-
★★★
Fortran
Langage de programmation
-
D★★
Duck typing
-
M★
MULTI2
Algorithme de chiffrement par bloc
-
★★
Progiciel
Application utilisée pour assister des processus administratifs spécialisés ou pour répondre à des exigences particulières
-
m★
multiprocessing
Use of two or more central processing units (CPUs) within a single computer system
-
P★
Programmation purement fonctionnelle
-
S★★★
Swift (langage d'Apple)
Langage de programmation
-
★
Module logistique multi-usages
-
★★
Multithreading
Capacité d'un processeur à exécuter efficacement plusieurs threads simultanément
-
G★★★★★
Grand modèle de langage
Modèle de langage possédant un grand nombre de paramètres
-
★
Snap! (langage)
Langage de programmation informatique
-
★
Curl (langage)
Langage de programmation
-
G★
Go! (langage)
Langage de programmation