Browse Wiki & Semantic Web

Jump to: navigation, search
Http://dbpedia.org/resource/Multiple dispatch
  This page has no properties.
hide properties that link here 
  No properties link to this page.
 
http://dbpedia.org/resource/Multiple_dispatch
http://dbpedia.org/ontology/abstract Мультиме́тод (англ. multimethod) или мно́жМультиме́тод (англ. multimethod) или мно́жественная диспетчериза́ция (англ. multiple dispatch) — механизм в языках программирования, позволяющий выбрать одну из нескольких функций в зависимости от динамических типов или значений аргументов (например, перегрузка методов в некоторых языках программирования). Представляет собой расширение одиночной диспетчеризации (виртуальных функций), где выбор метода осуществляется динамически на основе фактического типа объекта, для которого этот метод был вызван. Множественная диспетчеризация обобщает динамическую диспетчеризацию для случаев с двумя или более объектами. В явном виде мультиметоды поддерживаются «объектной системой Common Lisp’а» (CLOS).«объектной системой Common Lisp’а» (CLOS). , Multiple dispatch or multimethods is a feaMultiple dispatch or multimethods is a feature of some programming languages in which a function or method can be dynamically dispatched based on the run-time (dynamic) type or, in the more general case, some other attribute of more than one of its arguments. This is a generalization of single-dispatch polymorphism where a function or method call is dynamically dispatched based on the derived type of the object on which the method has been called. Multiple dispatch routes the dynamic dispatch to the implementing function or method using the combined characteristics of one or more arguments. characteristics of one or more arguments. , Als Multimethoden bezeichnet man Methoden Als Multimethoden bezeichnet man Methoden einer objektorientierten Programmiersprache, deren Auswahl nicht nur anhand des Typs eines Objekts getroffen wird, sondern anhand der dynamischen Typen mehrerer Objekte. Diese Art der Methodenauswahl wird auch als multiple dispatch (‚mehrfache Verteilung‘) bezeichnet. Zu unterscheiden ist die mehrfache Verteilung von der in vielen prozeduralen Programmiersprachen möglichen Überladung, bei der Methoden polymorph bezüglich der statischen Typen ihrer Parameter sind. Während bei klassischen objektorientierten Sprachen wie Java ausschließlich der dynamische Typ des impliziten ersten Parameters this herangezogen wird, können in Sprachen mit multiple dispatch Methoden auch auf die dynamischen Typen aller ihrer Parameter spezialisiert werden. Die von vielen (insbesondere C-ähnlichen) kompilierten Sprachen angebotene Überladung entspricht einem multiple dispatch zur Übersetzungszeit. Interessanterweise bieten die meisten Skriptsprachen Multimethoden in Form von Überladung jedoch zu Gunsten dynamischer Typisierung nicht an. Allerdings schließt dynamische Typisierung Multimethoden nicht aus. Die erste und bekannteste objektorientierte Umgebung, die diese Fähigkeit hat, ist das Common Lisp Object System (CLOS), aber auch Sprachen wie Dylan, Slate, , Guile, Seed7, Julia oder der Java-Abkömmling Nice bieten Derartiges. In C++ ist es möglich, Multimethoden als Funktoren und Templates auf verschiedene Weisen zu implementieren. In der JVM Welt ist z. B. Groovy eine Java-Syntax-kompatible Sprache mit größerer Verbreitung, die (sowohl bei dynamischer als auch statischer Kompilierung) standardmäßig Multimethoden unterstützt.) standardmäßig Multimethoden unterstützt. , 多分派或译多重派发(multiple dispatch)或多方法(multimethod),是某些编程语言的一个特性,其中的函数或者方法,可以在运行时间(动态的)基于它的实际参数的类型,或在更一般的情况下于此之外的其他特性,来动态分派。这是对单分派多态的推广, 那里的函数或方法调用,基于在其上调用方法的对象的派生类型,而动态分派。多分派使用一个或多个实际参数的组合特征,路由动态分派至实现函数或方法。 , 多重ディスパッチ(英: Multiple dispatch)は、多重定義された関数やメソッド(マルチメソッド(英: Multimethods)などと呼ばれる)などについて、そこで呼び出されるべき1つの定義を動的に選んで実行する(動的ディスパッチする)際に、2個以上の複数の引数が関与してどれかひとつを選ぶこと(特殊化)がおこなわれるものである。 , Мультиме́тод (англ. multimethod) або множиМультиме́тод (англ. multimethod) або множи́нна диспетчериза́ція (англ. multiple dispatch) — механізм, який дозволяє вибрати одну з декількох функцій в залежності від динамічних типів або значень аргументів. Є розширенням одиночної диспетчеризації (віртуальних функцій), де вибір методу здійснюється динамічно на основі фактичного типу об'єкта. Множинна диспетчеризація узагальнює динамічну диспетчеризацію для випадків з двома або більшою кількістю об'єктів. В явному вигляді мультиметоди підтримуються «об'єктною системою типів Common Lisp’а» (CLOS).тною системою типів Common Lisp’а» (CLOS). , Despacho múltiplo (ou multimétodos) é a caDespacho múltiplo (ou multimétodos) é a característica de algumas linguagens orientadas a objeto em que uma função ou método pode ser lançado dinamicamente baseado no tipo de tempo de execução (dinâmico) de mais de um de seus argumentos. Isto é uma extensão do polimorfismo de despacho único onde uma chamada de método é despachada dinamicamente baseada no tipo derivado do objeto atual sobre o qual o método foi chamado. O despacho múltiplo generaliza o despacho dinâmico para trabalhar com uma combinação de dois ou mais objetos.om uma combinação de dois ou mais objetos. , Dispatch múltiple, en ciència de la computDispatch múltiple, en ciència de la computació, és una característica d'alguns llenguatges de programació en els que una funció o mètode pot ser cridat en temps d'execució en relació a una sèrie d'atributs o arguments. El dispatch múltiple és un multimètode o polimorfisme on la crida a la funció o mètode és servida dinàmicament depenent del tipus d'objecte.dinàmicament depenent del tipus d'objecte. , Le dispatch multiple est une fonctionnalitLe 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.oncteurs et templates de plusieurs façons.
http://dbpedia.org/ontology/wikiPageExternalLink https://multiple-dispatch.readthedocs.org/en/latest/ + , https://pypi.python.org/pypi/PEAK-Rules + , http://sourceforge.net/projects/pymultimethods/ + , https://docs.racket-lang.org/multimethod/ + , https://github.com/Hectarea1996/omm + , https://github.com/IgorNikitin/multimethods + , https://docs.racket-lang.org/multimethod/index.html + , https://web.archive.org/web/20050409082546/http:/peak.telecommunity.com/ + , https://github.com/CObjectSystem/COS + , http://www.codeplex.com/multimethods + , https://rubygems.org/gems/multi/ + , https://rubygems.org/gems/multimethod + , https://rubygems.org/gems/vlx-multi/ + , https://code.google.com/p/multimethod-sharp/ + , https://github.com/jll63/yomm2 + , https://github.com/jll63/methods.d + , http://www.eclipse.org/xtend + , http://community.schemewiki.org/%3Ftiny-clos + , http://www.stroustrup.com/multimethods.pdf + , https://metacpan.org/module/Class::Multimethods + , http://docs.factorcode.org/content/vocab-multi-methods.html + , https://www.npmjs.com/package/@arrows/multimethod + , https://web.archive.org/web/20050309230813/http:/gnosis.cx/download/gnosis/magic/multimethods.py + , http://multijava.sourceforge.net/ +
http://dbpedia.org/ontology/wikiPageID 191413
http://dbpedia.org/ontology/wikiPageLength 45616
http://dbpedia.org/ontology/wikiPageRevisionID 1107471187
http://dbpedia.org/ontology/wikiPageWikiLink http://dbpedia.org/resource/Subroutine + , http://dbpedia.org/resource/Data_type + , http://dbpedia.org/resource/Apache_Groovy + , http://dbpedia.org/resource/C%2B%2B + , http://dbpedia.org/resource/.NET_Framework + , http://dbpedia.org/resource/C_Sharp_%28programming_language%29 + , http://dbpedia.org/resource/Racket_%28programming_language%29 + , http://dbpedia.org/resource/TypeScript + , http://dbpedia.org/resource/Visitor_pattern + , http://dbpedia.org/resource/Compile_time + , http://dbpedia.org/resource/Elixir_%28programming_language%29 + , http://dbpedia.org/resource/CMU_Common_Lisp + , http://dbpedia.org/resource/Lasso_%28programming_language%29 + , http://dbpedia.org/resource/McCLIM + , http://dbpedia.org/resource/Source_code + , http://dbpedia.org/resource/Visual_Basic_.Net + , http://dbpedia.org/resource/Branch_table + , http://dbpedia.org/resource/Steel_Bank_Common_Lisp + , http://dbpedia.org/resource/Category:Polymorphism_%28computer_science%29 + , http://dbpedia.org/resource/Category:Articles_with_example_C_code + , http://dbpedia.org/resource/Cecil_%28programming_language%29 + , http://dbpedia.org/resource/Seed7 + , http://dbpedia.org/resource/Standard_library + , http://dbpedia.org/resource/Dynamic_dispatch + , http://dbpedia.org/resource/Category:Articles_with_example_Java_code + , http://dbpedia.org/resource/Parameter_%28computer_programming%29 + , http://dbpedia.org/resource/Category:Articles_with_example_Python_%28programming_language%29_code + , http://dbpedia.org/resource/Predicate_dispatch + , http://dbpedia.org/resource/C_Sharp_4.0 + , http://dbpedia.org/resource/Run_time_%28program_lifecycle_phase%29 + , http://dbpedia.org/resource/Method_%28computer_programming%29 + , http://dbpedia.org/resource/Guido_van_Rossum + , http://dbpedia.org/resource/Library_%28computing%29 + , http://dbpedia.org/resource/Function_pointer + , http://dbpedia.org/resource/Double_dispatch + , http://dbpedia.org/resource/Python_%28programming_language%29 + , http://dbpedia.org/resource/Julia_%28programming_language%29 + , http://dbpedia.org/resource/Nim_%28programming_language%29 + , http://dbpedia.org/resource/Covariance_and_contravariance_%28computer_science%29 + , http://dbpedia.org/resource/Category:Articles_with_example_D_code + , http://dbpedia.org/resource/Category:Articles_with_example_Lisp_%28programming_language%29_code + , http://dbpedia.org/resource/Clojure + , http://dbpedia.org/resource/Late_binding + , http://dbpedia.org/resource/Smalltalk + , http://dbpedia.org/resource/Java_%28programming_language%29 + , http://dbpedia.org/resource/Function_overloading + , http://dbpedia.org/resource/Ruby_%28programming_language%29 + , http://dbpedia.org/resource/Groovy_%28programming_language%29 + , http://dbpedia.org/resource/Perl + , http://dbpedia.org/resource/Operator_%28computer_programming%29 + , http://dbpedia.org/resource/Generic_function + , http://dbpedia.org/resource/Factor_%28programming_language%29 + , http://dbpedia.org/resource/.Net_DLR + , http://dbpedia.org/resource/Category:Articles_with_example_C%2B%2B_code + , http://dbpedia.org/resource/Single-dispatch + , http://dbpedia.org/resource/Common_Lisp_Object_System + , http://dbpedia.org/resource/Scheme_%28programming_language%29 + , http://dbpedia.org/resource/Category:Method_%28computer_programming%29 + , http://dbpedia.org/resource/Dylan_%28programming_language%29 + , http://dbpedia.org/resource/Polymorphism_in_object-oriented_programming + , http://dbpedia.org/resource/Category:Articles_with_example_Julia_code + , http://dbpedia.org/resource/Fortress_%28programming_language%29 + , http://dbpedia.org/resource/Python_syntax_and_semantics + , http://dbpedia.org/resource/R_%28programming_language%29 + , http://dbpedia.org/resource/Java_virtual_machine + , http://dbpedia.org/resource/Bjarne_Stroustrup + , http://dbpedia.org/resource/Raku_%28programming_language%29 + , http://dbpedia.org/resource/D_%28programming_language%29 + , http://dbpedia.org/resource/Common_Lisp + , http://dbpedia.org/resource/TADS + , http://dbpedia.org/resource/Programming_language + , http://dbpedia.org/resource/JavaScript_%28programming_language%29 + , http://dbpedia.org/resource/Wolfram_Language + , http://dbpedia.org/resource/C_%28programming_language%29 +
http://dbpedia.org/property/wikiPageUsesTemplate http://dbpedia.org/resource/Template:Citation_needed + , http://dbpedia.org/resource/Template:As_of + , http://dbpedia.org/resource/Template:Reflist + , http://dbpedia.org/resource/Template:Polymorphism + , http://dbpedia.org/resource/Template:Cite_web + , http://dbpedia.org/resource/Template:Cite_conference + , http://dbpedia.org/resource/Template:Short_description +
http://purl.org/dc/terms/subject http://dbpedia.org/resource/Category:Articles_with_example_Lisp_%28programming_language%29_code + , http://dbpedia.org/resource/Category:Articles_with_example_D_code + , http://dbpedia.org/resource/Category:Polymorphism_%28computer_science%29 + , http://dbpedia.org/resource/Category:Articles_with_example_Julia_code + , http://dbpedia.org/resource/Category:Articles_with_example_Python_%28programming_language%29_code + , http://dbpedia.org/resource/Category:Articles_with_example_C%2B%2B_code + , http://dbpedia.org/resource/Category:Articles_with_example_Java_code + , http://dbpedia.org/resource/Category:Articles_with_example_C_code + , http://dbpedia.org/resource/Category:Method_%28computer_programming%29 +
http://purl.org/linguistics/gold/hypernym http://dbpedia.org/resource/Feature +
http://www.w3.org/ns/prov#wasDerivedFrom http://en.wikipedia.org/wiki/Multiple_dispatch?oldid=1107471187&ns=0 +
http://xmlns.com/foaf/0.1/homepage http://docs.racket-lang.org +
http://xmlns.com/foaf/0.1/isPrimaryTopicOf http://en.wikipedia.org/wiki/Multiple_dispatch +
owl:sameAs http://ja.dbpedia.org/resource/%E5%A4%9A%E9%87%8D%E3%83%87%E3%82%A3%E3%82%B9%E3%83%91%E3%83%83%E3%83%81 + , https://global.dbpedia.org/id/htAk + , http://rdf.freebase.com/ns/m.01b5hg + , http://zh.dbpedia.org/resource/%E5%A4%9A%E5%88%86%E6%B4%BE + , http://ru.dbpedia.org/resource/%D0%9C%D1%83%D0%BB%D1%8C%D1%82%D0%B8%D0%BC%D0%B5%D1%82%D0%BE%D0%B4 + , http://de.dbpedia.org/resource/Multimethode + , http://uk.dbpedia.org/resource/%D0%9C%D1%83%D0%BB%D1%8C%D1%82%D0%B8%D0%BC%D0%B5%D1%82%D0%BE%D0%B4 + , http://hu.dbpedia.org/resource/T%C3%B6bbsz%C3%B6r%C3%B6s_met%C3%B3dusfelold%C3%A1s + , http://yago-knowledge.org/resource/Multiple_dispatch + , http://dbpedia.org/resource/Multiple_dispatch + , http://www.wikidata.org/entity/Q1756543 + , http://ca.dbpedia.org/resource/Dispatch_m%C3%BAltiple + , http://fr.dbpedia.org/resource/Dispatch_multiple + , http://pt.dbpedia.org/resource/Despacho_m%C3%BAltiplo +
rdf:type http://dbpedia.org/ontology/Work +
rdfs:comment Despacho múltiplo (ou multimétodos) é a caDespacho múltiplo (ou multimétodos) é a característica de algumas linguagens orientadas a objeto em que uma função ou método pode ser lançado dinamicamente baseado no tipo de tempo de execução (dinâmico) de mais de um de seus argumentos. Isto é uma extensão do polimorfismo de despacho único onde uma chamada de método é despachada dinamicamente baseada no tipo derivado do objeto atual sobre o qual o método foi chamado. O despacho múltiplo generaliza o despacho dinâmico para trabalhar com uma combinação de dois ou mais objetos.om uma combinação de dois ou mais objetos. , Dispatch múltiple, en ciència de la computDispatch múltiple, en ciència de la computació, és una característica d'alguns llenguatges de programació en els que una funció o mètode pot ser cridat en temps d'execució en relació a una sèrie d'atributs o arguments. El dispatch múltiple és un multimètode o polimorfisme on la crida a la funció o mètode és servida dinàmicament depenent del tipus d'objecte.dinàmicament depenent del tipus d'objecte. , Le dispatch multiple est une fonctionnalitLe 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.d que du premier paramètre implicite this. , Мультиме́тод (англ. multimethod) або множиМультиме́тод (англ. multimethod) або множи́нна диспетчериза́ція (англ. multiple dispatch) — механізм, який дозволяє вибрати одну з декількох функцій в залежності від динамічних типів або значень аргументів. Є розширенням одиночної диспетчеризації (віртуальних функцій), де вибір методу здійснюється динамічно на основі фактичного типу об'єкта. Множинна диспетчеризація узагальнює динамічну диспетчеризацію для випадків з двома або більшою кількістю об'єктів. В явному вигляді мультиметоди підтримуються «об'єктною системою типів Common Lisp’а» (CLOS).тною системою типів Common Lisp’а» (CLOS). , Мультиме́тод (англ. multimethod) или мно́жМультиме́тод (англ. multimethod) или мно́жественная диспетчериза́ция (англ. multiple dispatch) — механизм в языках программирования, позволяющий выбрать одну из нескольких функций в зависимости от динамических типов или значений аргументов (например, перегрузка методов в некоторых языках программирования). Представляет собой расширение одиночной диспетчеризации (виртуальных функций), где выбор метода осуществляется динамически на основе фактического типа объекта, для которого этот метод был вызван. Множественная диспетчеризация обобщает динамическую диспетчеризацию для случаев с двумя или более объектами.ю для случаев с двумя или более объектами. , 多重ディスパッチ(英: Multiple dispatch)は、多重定義された関数やメソッド(マルチメソッド(英: Multimethods)などと呼ばれる)などについて、そこで呼び出されるべき1つの定義を動的に選んで実行する(動的ディスパッチする)際に、2個以上の複数の引数が関与してどれかひとつを選ぶこと(特殊化)がおこなわれるものである。 , 多分派或译多重派发(multiple dispatch)或多方法(multimethod),是某些编程语言的一个特性,其中的函数或者方法,可以在运行时间(动态的)基于它的实际参数的类型,或在更一般的情况下于此之外的其他特性,来动态分派。这是对单分派多态的推广, 那里的函数或方法调用,基于在其上调用方法的对象的派生类型,而动态分派。多分派使用一个或多个实际参数的组合特征,路由动态分派至实现函数或方法。 , Multiple dispatch or multimethods is a feaMultiple dispatch or multimethods is a feature of some programming languages in which a function or method can be dynamically dispatched based on the run-time (dynamic) type or, in the more general case, some other attribute of more than one of its arguments. This is a generalization of single-dispatch polymorphism where a function or method call is dynamically dispatched based on the derived type of the object on which the method has been called. Multiple dispatch routes the dynamic dispatch to the implementing function or method using the combined characteristics of one or more arguments. characteristics of one or more arguments. , Als Multimethoden bezeichnet man Methoden Als Multimethoden bezeichnet man Methoden einer objektorientierten Programmiersprache, deren Auswahl nicht nur anhand des Typs eines Objekts getroffen wird, sondern anhand der dynamischen Typen mehrerer Objekte. Diese Art der Methodenauswahl wird auch als multiple dispatch (‚mehrfache Verteilung‘) bezeichnet. Zu unterscheiden ist die mehrfache Verteilung von der in vielen prozeduralen Programmiersprachen möglichen Überladung, bei der Methoden polymorph bezüglich der statischen Typen ihrer Parameter sind.der statischen Typen ihrer Parameter sind.
rdfs:label Мультиметод , Despacho múltiplo , Dispatch multiple , Multiple dispatch , 多分派 , 多重ディスパッチ , Multimethode , Dispatch múltiple
hide properties that link here 
http://dbpedia.org/resource/Multimethods + , http://dbpedia.org/resource/Multimethod + , http://dbpedia.org/resource/Multi-methods + , http://dbpedia.org/resource/Multiple_despatch + http://dbpedia.org/ontology/wikiPageRedirects
http://dbpedia.org/resource/Julia_%28programming_language%29 + , http://dbpedia.org/resource/Letter_case + , http://dbpedia.org/resource/Open_energy_system_models + , http://dbpedia.org/resource/Lisp_%28programming_language%29 + , http://dbpedia.org/resource/Common_Lisp + , http://dbpedia.org/resource/Fragile_base_class + , http://dbpedia.org/resource/Type_system + , http://dbpedia.org/resource/Nim_%28programming_language%29 + , http://dbpedia.org/resource/Clojure + , http://dbpedia.org/resource/Multimethods + , http://dbpedia.org/resource/Multiway_branch + , http://dbpedia.org/resource/Index_of_object-oriented_programming_articles + , http://dbpedia.org/resource/Object-oriented_programming + , http://dbpedia.org/resource/List_of_Lisp-family_programming_languages + , http://dbpedia.org/resource/Comparison_of_multi-paradigm_programming_languages + , http://dbpedia.org/resource/Dylan_%28programming_language%29 + , http://dbpedia.org/resource/S_%28programming_language%29 + , http://dbpedia.org/resource/Cecil_%28programming_language%29 + , http://dbpedia.org/resource/Glossary_of_artificial_intelligence + , http://dbpedia.org/resource/List_of_programming_languages_by_type + , http://dbpedia.org/resource/Multimethod + , http://dbpedia.org/resource/Elixir_%28programming_language%29 + , http://dbpedia.org/resource/Virtual_method_table + , http://dbpedia.org/resource/Comparison_of_programming_languages + , http://dbpedia.org/resource/Data%2C_context_and_interaction + , http://dbpedia.org/resource/Metaobject + , http://dbpedia.org/resource/MMD + , http://dbpedia.org/resource/R_%28programming_language%29 + , http://dbpedia.org/resource/Common_Lisp_Object_System + , http://dbpedia.org/resource/Covariance_and_contravariance_%28computer_science%29 + , http://dbpedia.org/resource/STklos + , http://dbpedia.org/resource/Polymorphism_%28computer_science%29 + , http://dbpedia.org/resource/Lasso_%28programming_language%29 + , http://dbpedia.org/resource/Double_dispatch + , http://dbpedia.org/resource/Seed7 + , http://dbpedia.org/resource/Smalltalk + , http://dbpedia.org/resource/Type_signature + , http://dbpedia.org/resource/Visitor_pattern + , http://dbpedia.org/resource/Predicate_dispatch + , http://dbpedia.org/resource/Modern_C%2B%2B_Design + , http://dbpedia.org/resource/Generic_function + , http://dbpedia.org/resource/Expression_problem + , http://dbpedia.org/resource/Multi-methods + , http://dbpedia.org/resource/Multiple_despatch + , http://dbpedia.org/resource/Multidispatch + http://dbpedia.org/ontology/wikiPageWikiLink
http://dbpedia.org/resource/Julia_%28programming_language%29 + http://dbpedia.org/property/paradigm
http://en.wikipedia.org/wiki/Multiple_dispatch + http://xmlns.com/foaf/0.1/primaryTopic
http://dbpedia.org/resource/Multiple_dispatch + owl:sameAs
 

 

Enter the name of the page to start semantic browsing from.