Language-oriented programming (original) (raw)
Language-oriented programming (LOP) is a software-development paradigm where "language" is a software building block with the same status as objects, modules and components, and rather than solving problems in general-purpose programming languages, the programmer creates one or more domain-specific languages (DSLs) for the problem first, and solves the problem in those languages. Language-oriented programming was first described in detail in Martin Ward's 1994 paper Language Oriented Programming, published in Software - Concepts and Tools, Vol.15, No.4, pp 147–161, 1994.
Property | Value |
---|---|
dbo:abstract | Language-oriented programming (LOP) is a software-development paradigm where "language" is a software building block with the same status as objects, modules and components, and rather than solving problems in general-purpose programming languages, the programmer creates one or more domain-specific languages (DSLs) for the problem first, and solves the problem in those languages. Language-oriented programming was first described in detail in Martin Ward's 1994 paper Language Oriented Programming, published in Software - Concepts and Tools, Vol.15, No.4, pp 147–161, 1994. (en) Языково-ориентированное программирование (ЯОП) (англ. Language Oriented Programming), также Расходящаяся разработка (англ. middle out development), также метаязыковая абстракция, также Разработка, опирающаяся на предметно-специфичный язык (англ. DSL-Based Development) — парадигма программирования, заключающаяся в разбиении процесса разработки программного обеспечения на стадии разработки предметно-ориентированных языков (DSL) и описания собственно решения задачи с их использованием. Стадии могут вестись последовательно или параллельно, однократно или рекурсивно; DSL могут быть реализованы зависимо или независимо от базового языка и иметь одну или множество реализаций. (ru) 面向语言的程序设计(Language-Oriented Programming,LOP),指一种程序设计范型,将有相同状态的块建造成对象、模块和构件,不再用通用编程语言解决问题,程序员首先为问题编写一种或多种领域特定语言,然后再在这些语言中解决问题。这个概念具体描述于Martin Ward的1994年的题为《面向语言编程》的论文中。 (zh) |
dbo:wikiPageExternalLink | http://www.onboard.jetbrains.com/articles/04/10/lop/ https://www.researchgate.net/publication/322499807_Language_Oriented_Programming_in_Meta-Lisp https://leeds.primo.exlibrisgroup.com/discovery/fulldisplay%3Fdocid=alma991002968069705181&context=L&vid=44LEE_INST:VU1&lang=en&search_scope=My_Inst_CI_not_ebsco&adaptor=Local%20Search%20Engine&tab=AlmostEverything&query=any,contains,language%20oriented%20programming&facet=rtype,include,dissertations |
dbo:wikiPageID | 1493235 (xsd:integer) |
dbo:wikiPageLength | 4213 (xsd:nonNegativeInteger) |
dbo:wikiPageRevisionID | 1101919869 (xsd:integer) |
dbo:wikiPageWikiLink | dbr:Intentional_programming dbr:TREE-META dbr:General-purpose_programming_language dbr:Kermeta dbr:Domain-specific_language dbr:JetBrains_MPS dbr:Language_workbench dbr:Grammar-oriented_programming dbc:Programming_paradigms dbr:Homoiconicity dbr:Xtext dbr:Extensible_programming dbr:Dialecting dbr:Racket_programming_language dbr:Wikt:isomorphic |
dbp:wikiPageUsesTemplate | dbt:Programming_paradigms dbt:Citation_needed dbt:Reflist |
dcterms:subject | dbc:Programming_paradigms |
gold:hypernym | dbr:Style |
rdf:type | yago:Abstraction100002137 yago:GrammaticalRelation113796779 yago:Inflection113803782 yago:LinguisticRelation113797142 yago:Paradigm113804375 yago:Relation100031921 yago:WikicatProgrammingParadigms |
rdfs:comment | Language-oriented programming (LOP) is a software-development paradigm where "language" is a software building block with the same status as objects, modules and components, and rather than solving problems in general-purpose programming languages, the programmer creates one or more domain-specific languages (DSLs) for the problem first, and solves the problem in those languages. Language-oriented programming was first described in detail in Martin Ward's 1994 paper Language Oriented Programming, published in Software - Concepts and Tools, Vol.15, No.4, pp 147–161, 1994. (en) Языково-ориентированное программирование (ЯОП) (англ. Language Oriented Programming), также Расходящаяся разработка (англ. middle out development), также метаязыковая абстракция, также Разработка, опирающаяся на предметно-специфичный язык (англ. DSL-Based Development) — парадигма программирования, заключающаяся в разбиении процесса разработки программного обеспечения на стадии разработки предметно-ориентированных языков (DSL) и описания собственно решения задачи с их использованием. Стадии могут вестись последовательно или параллельно, однократно или рекурсивно; DSL могут быть реализованы зависимо или независимо от базового языка и иметь одну или множество реализаций. (ru) 面向语言的程序设计(Language-Oriented Programming,LOP),指一种程序设计范型,将有相同状态的块建造成对象、模块和构件,不再用通用编程语言解决问题,程序员首先为问题编写一种或多种领域特定语言,然后再在这些语言中解决问题。这个概念具体描述于Martin Ward的1994年的题为《面向语言编程》的论文中。 (zh) |
rdfs:label | Language-oriented programming (en) Языково-ориентированное программирование (ru) 面向语言的程序设计 (zh) |
owl:sameAs | freebase:Language-oriented programming yago-res:Language-oriented programming wikidata:Language-oriented programming dbpedia-ru:Language-oriented programming dbpedia-sr:Language-oriented programming dbpedia-zh:Language-oriented programming https://global.dbpedia.org/id/4pt28 |
prov:wasDerivedFrom | wikipedia-en:Language-oriented_programming?oldid=1101919869&ns=0 |
foaf:isPrimaryTopicOf | wikipedia-en:Language-oriented_programming |
is dbo:wikiPageRedirects of | dbr:Language_oriented_programming dbr:Language_Oriented_Programming |
is dbo:wikiPageWikiLink of | dbr:Metalinguistic_abstraction dbr:Intentional_programming dbr:Domain-specific_language dbr:JetBrains_MPS dbr:Language_workbench dbr:Grammar-oriented_programming dbr:Homoiconicity dbr:Automatic_programming dbr:Metalanguage dbr:Rebol dbr:Christophe_de_Dinechin dbr:YouTrack dbr:Model-driven_engineering dbr:Extensible_programming dbr:Language_oriented_programming dbr:Programming_language dbr:Structure_editor dbr:Outline_of_computer_programming dbr:Language_Oriented_Programming |
is foaf:primaryTopic of | wikipedia-en:Language-oriented_programming |