Interpreter pattern (original) (raw)
Der Interpreter (englisch interpreter pattern) ist ein Entwurfsmuster aus dem Bereich der Softwareentwicklung und gehört zu der Kategorie der Verhaltensmuster (englisch behavioural patterns). Das Muster ist eines der sogenannten GoF-Muster. Das Interpretermuster definiert eine Repräsentation für die Grammatik einer Sprache und die Möglichkeit, Sätze dieser Sprache zu interpretieren.
Property | Value |
---|---|
dbo:abstract | Der Interpreter (englisch interpreter pattern) ist ein Entwurfsmuster aus dem Bereich der Softwareentwicklung und gehört zu der Kategorie der Verhaltensmuster (englisch behavioural patterns). Das Muster ist eines der sogenannten GoF-Muster. Das Interpretermuster definiert eine Repräsentation für die Grammatik einer Sprache und die Möglichkeit, Sätze dieser Sprache zu interpretieren. (de) In computer programming, the interpreter pattern is a design pattern that specifies how to evaluate sentences in a language.The basic idea is to have a class for each symbol (terminal or nonterminal) in a specialized computer language. The syntax tree of a sentence in the language is an instance of the composite pattern and is used to evaluate (interpret) the sentence for a client. See also Composite pattern. (en) El interpreter es un patrón de diseño que, dado un lenguaje, define una representación para su gramática junto con un intérprete del lenguaje. Se usa para definir un lenguaje para representar expresiones regulares que representen cadenas a buscar dentro de otras cadenas. Además, en general, para definir un lenguaje que permita representar las distintas instancias de una familia de problemas. (es) En génie logiciel, le patron de conception interpréteur est utilisé pour des logiciels ayant besoin d'un langage afin de décrire les opérations qu'ils peuvent réaliser. Le modèle de conception interpréteur définit la grammaire de ce langage et utilise celle-ci pour interpréter des états dans ce langage. Ce patron de conception est très utile dans deux cas : 1. * lorsque le logiciel doit analyser/parser une chaîne algébrique. C'est un cas assez évident où le logiciel doit exécuter des opérations en fonction d'une équation (dessiner la courbe d'une fonction par exemple) 2. * lorsque le logiciel doit produire différents types de données comme résultat. Ce cas est moins évident, mais l'interpréteur y est très utile. Prenez l'exemple d'un logiciel capable d'afficher des données dans n'importe quel ordre, en les triant ou pas, etc. Ce patron définit comment interpréter les éléments du langage. Dans ce patron de conception, il y a une classe par symbole terminal et non-terminal du langage à interpréter. L'arbre de syntaxe du langage est représenté par une instance du patron de conception Objet composite. (fr) 컴퓨터 프로그래밍에서 인터프리터 패턴(interpreter pattern)은 한 언어에서 문들을 평가하는 방법을 규정하는 디자인 패턴이다. 기본 개념은 특화된 컴퓨터 언어에서 각 기호( 또는 )마다 클래스를 갖는 것이다. 언어 내 한 문의 구문 트리는 컴포지트 패턴의 인스턴스이며 클라이언트의 문을 평가(해석)하기 위해 사용된다.:243 컴포지트 패턴을 참고할 것. (ko) Dato un linguaggio, il pattern interpreter (interprete in italiano) definisce una rappresentazione della sua grammatica insieme ad un interprete che utilizza questa rappresentazione per l'interpretazione delle espressioni in quel determinato linguaggio. Nella programmazione, l'interpreter viene considerato come un particolare modello di progettazione. L'interpreter pattern difatti precisa come valutare le frasi in una determinata lingua o linguaggio. L'idea di base è quella di avere una classe per ciascun simbolo (terminale o non terminale) in un linguaggio di programmazione specifico. L'albero sintattico di una frase nella lingua è quindi un esempio del modello sintattico composito e viene usato per valutare (interpretare) la frase. (it) Interpreter パターンは、コンピュータプログラミングにおけるデザインパターンの一つである。Interpreter パターンの基本的な考えは、定義された種類の問題を素早く解くために、Compositパターンを使って ドメイン固有言語を実装することである。特化言語は汎用の言語よりも数倍から数百倍高速に問題を解ける場合が多い。 (ja) Interpreter – czynnościowy wzorzec projektowy, którego celem jest zdefiniowanie opisu gramatyki pewnego języka interpretowalnego, a także stworzenie dla niej interpretera, dzięki któremu będzie możliwe rozwiązanie opisanego problemu. (pl) Interpreter é um dos padrões de projeto de software, famosos como "Design Patterns", muito utilizado para a resolução de problemas quando a modelagem de sistemas ou softwares. Esse padrão esta incluso na categoria de Padrão Comportamental, ou seja, ele busca solucionar problemas de modelagem que tratam o comportamento de classes. (pt) Інтерпретатор (англ. Interpreter) — шаблон проєктування, відноситься до класу шаблонів поведінки. (uk) Интерпретатор (англ. Interpreter) — поведенческий шаблон проектирования, решающий часто встречающуюся, но подверженную изменениям, задачу. Также известен как Little (Small) Language (ru) |
dbo:thumbnail | wiki-commons:Special:FilePath/W3sDesign_Interpreter_Design_Pattern_UML.jpg?width=300 |
dbo:wikiPageExternalLink | http://lukaszwrobel.pl/blog/interpreter-design-pattern http://c2.com/cgi/wiki%3FInterpreterPattern http://sourcemaking.com/design_patterns/interpreter https://github.com/jamesdhutton/Interpreter |
dbo:wikiPageID | 164860 (xsd:integer) |
dbo:wikiPageLength | 20860 (xsd:nonNegativeInteger) |
dbo:wikiPageRevisionID | 1111915002 (xsd:integer) |
dbo:wikiPageWikiLink | dbr:Ruby_(programming_language) dbr:Reverse_Polish_Notation dbr:Design_Patterns dbr:Interpreter_(computing) dbr:SQL dbr:Composite_pattern dbr:Computer_programming dbr:Backus-Naur_form dbr:Backus–Naur_form dbr:C++ dbr:Domain-specific_language dbc:Articles_with_example_C_Sharp_code dbr:Nonterminal_symbol dbr:Unified_Modeling_Language dbr:Terminal_symbol dbr:Abstract_syntax_tree dbc:Articles_with_example_Java_code dbc:Software_design_patterns dbr:Domain_specific_languages dbr:Class_diagram dbr:Parser dbr:Class_(computer_science) dbr:Design_pattern_(computer_science) dbr:Combinator dbr:File:Interpreter_UML_class_diagram.svg dbr:File:W3sDesign_Interpreter_Design_Pattern_UML.jpg |
dbp:wikiPageUsesTemplate | dbt:Citation_needed dbt:Refimprove dbt:Rp dbt:Short_description dbt:Wikibooks dbt:Design_Patterns_Patterns |
dcterms:subject | dbc:Articles_with_example_C_Sharp_code dbc:Articles_with_example_Java_code dbc:Software_design_patterns |
gold:hypernym | dbr:Pattern |
rdf:type | yago:WikicatSoftwareDesignPatterns yago:Abstraction100002137 yago:Cognition100023271 yago:Communication100033020 yago:Form105930736 yago:Language106282651 yago:PsychologicalFeature100023100 dbo:Disease yago:Structure105726345 yago:WikicatFormalLanguages |
rdfs:comment | Der Interpreter (englisch interpreter pattern) ist ein Entwurfsmuster aus dem Bereich der Softwareentwicklung und gehört zu der Kategorie der Verhaltensmuster (englisch behavioural patterns). Das Muster ist eines der sogenannten GoF-Muster. Das Interpretermuster definiert eine Repräsentation für die Grammatik einer Sprache und die Möglichkeit, Sätze dieser Sprache zu interpretieren. (de) In computer programming, the interpreter pattern is a design pattern that specifies how to evaluate sentences in a language.The basic idea is to have a class for each symbol (terminal or nonterminal) in a specialized computer language. The syntax tree of a sentence in the language is an instance of the composite pattern and is used to evaluate (interpret) the sentence for a client. See also Composite pattern. (en) El interpreter es un patrón de diseño que, dado un lenguaje, define una representación para su gramática junto con un intérprete del lenguaje. Se usa para definir un lenguaje para representar expresiones regulares que representen cadenas a buscar dentro de otras cadenas. Además, en general, para definir un lenguaje que permita representar las distintas instancias de una familia de problemas. (es) 컴퓨터 프로그래밍에서 인터프리터 패턴(interpreter pattern)은 한 언어에서 문들을 평가하는 방법을 규정하는 디자인 패턴이다. 기본 개념은 특화된 컴퓨터 언어에서 각 기호( 또는 )마다 클래스를 갖는 것이다. 언어 내 한 문의 구문 트리는 컴포지트 패턴의 인스턴스이며 클라이언트의 문을 평가(해석)하기 위해 사용된다.:243 컴포지트 패턴을 참고할 것. (ko) Interpreter パターンは、コンピュータプログラミングにおけるデザインパターンの一つである。Interpreter パターンの基本的な考えは、定義された種類の問題を素早く解くために、Compositパターンを使って ドメイン固有言語を実装することである。特化言語は汎用の言語よりも数倍から数百倍高速に問題を解ける場合が多い。 (ja) Interpreter – czynnościowy wzorzec projektowy, którego celem jest zdefiniowanie opisu gramatyki pewnego języka interpretowalnego, a także stworzenie dla niej interpretera, dzięki któremu będzie możliwe rozwiązanie opisanego problemu. (pl) Interpreter é um dos padrões de projeto de software, famosos como "Design Patterns", muito utilizado para a resolução de problemas quando a modelagem de sistemas ou softwares. Esse padrão esta incluso na categoria de Padrão Comportamental, ou seja, ele busca solucionar problemas de modelagem que tratam o comportamento de classes. (pt) Інтерпретатор (англ. Interpreter) — шаблон проєктування, відноситься до класу шаблонів поведінки. (uk) Интерпретатор (англ. Interpreter) — поведенческий шаблон проектирования, решающий часто встречающуюся, но подверженную изменениям, задачу. Также известен как Little (Small) Language (ru) En génie logiciel, le patron de conception interpréteur est utilisé pour des logiciels ayant besoin d'un langage afin de décrire les opérations qu'ils peuvent réaliser. Le modèle de conception interpréteur définit la grammaire de ce langage et utilise celle-ci pour interpréter des états dans ce langage. Ce patron de conception est très utile dans deux cas : Ce patron définit comment interpréter les éléments du langage. Dans ce patron de conception, il y a une classe par symbole terminal et non-terminal du langage à interpréter. (fr) Dato un linguaggio, il pattern interpreter (interprete in italiano) definisce una rappresentazione della sua grammatica insieme ad un interprete che utilizza questa rappresentazione per l'interpretazione delle espressioni in quel determinato linguaggio. (it) |
rdfs:label | Interpreter (Entwurfsmuster) (de) Interpreter (patrón de diseño) (es) Interpreter pattern (en) Interpréteur (patron de conception) (fr) Interpreter pattern (it) 인터프리터 패턴 (ko) Interpreter パターン (ja) Interpreter (wzorzec projektowy) (pl) Interpreter (pt) Интерпретатор (шаблон проектирования) (ru) Інтерпретатор (шаблон проєктування) (uk) |
owl:sameAs | freebase:Interpreter pattern yago-res:Interpreter pattern wikidata:Interpreter pattern dbpedia-bg:Interpreter pattern dbpedia-de:Interpreter pattern dbpedia-es:Interpreter pattern dbpedia-fr:Interpreter pattern dbpedia-hu:Interpreter pattern http://hy.dbpedia.org/resource/Թարգմանիչ_(նախագծման_ձևանմուշ) dbpedia-it:Interpreter pattern dbpedia-ja:Interpreter pattern dbpedia-ko:Interpreter pattern dbpedia-pl:Interpreter pattern dbpedia-pt:Interpreter pattern dbpedia-ru:Interpreter pattern dbpedia-th:Interpreter pattern dbpedia-uk:Interpreter pattern https://global.dbpedia.org/id/XiMx |
prov:wasDerivedFrom | wikipedia-en:Interpreter_pattern?oldid=1111915002&ns=0 |
foaf:depiction | wiki-commons:Special:FilePath/Interpreter_UML_class_diagram.svg wiki-commons:Special:FilePath/W3sDesign_Interpreter_Design_Pattern_UML.jpg |
foaf:isPrimaryTopicOf | wikipedia-en:Interpreter_pattern |
is dbo:wikiPageDisambiguates of | dbr:Interpreter_(disambiguation) |
is dbo:wikiPageRedirects of | dbr:Interpreter_Pattern |
is dbo:wikiPageWikiLink of | dbr:Behavioral_pattern dbr:Design_Patterns dbr:Interpreter_(disambiguation) dbr:Object-oriented_programming dbr:Pattern-Oriented_Software_Architecture dbr:Software_design_pattern dbr:Interpreter_Pattern |
is foaf:primaryTopic of | wikipedia-en:Interpreter_pattern |