An Entity of Type: language, from Named Graph: http://dbpedia.org, within Data Space: dbpedia.org

A concatenative programming language is a point-free computer programming language in which all expressions denote functions, and the juxtaposition of expressions denotes function composition. Concatenative programming replaces function application, which is common in other programming styles, with function composition as the default way to build subroutines.

Property Value
dbo:abstract
  • A concatenative programming language is a point-free computer programming language in which all expressions denote functions, and the juxtaposition of expressions denotes function composition. Concatenative programming replaces function application, which is common in other programming styles, with function composition as the default way to build subroutines. (en)
  • Linguagem de programação concatenativa é uma linguagem de programação na qual todas as construções válidas, ou termos, correspondem a uma função e a sobreposição de termos denota . A combinação de uma semântica de composição com uma sintaxe que a reflete faz as linguagens concatenativas bastante adequadas para manipulação algébrica e análise formal, defendem alguns pesquisadores. Muito da pesquisa original sobre a teoria das linguagens concatenativas foi feito por . (pt)
  • Конкатенативный язык программирования — это язык программирования, основанный на том, что конкатенация двух фрагментов кода выражает их композицию. В таком языке широко используется неявное указание аргументов функций (см. бесточечное программирование), новые функции определяются как композиция функций, а вместо аппликации применяется конкатенация. Этому подходу противопоставляется аппликативное программирование. Многие конкатенативные языки используют постфиксную нотацию и стек для хранения аргументов и возвращаемых значений операций, поэтому под конкатенативными языками обычно подразумевают стековые. Однако конкатенативные языки могут быть построены и на других принципах, поэтому термины стековый язык и конкатенативный язык не являются синонимами. Конкатенативные языки отличаются простотой, эффективностью и удобством в реализации, поэтому самые популярные языки этого типа используются в программируемых калькуляторах и для встраивания в небольшие микропроцессорные системы. Например, конкатенативный язык RPL применяется в программируемых микрокалькуляторах Hewlett-Packard и . Язык программирования Forth был реализован на множестве процессоров с очень ограниченными вычислительными возможностями, к примеру, он использовался на компьютере Jupiter ACE с базовой оперативной памятью всего лишь в 1 Кб. Однако из-за своей непривычности и трудности с чтением исходного кода программ конкатенативные языки программирования так и остались нишевыми. Самый распространённый конкатенативный язык — это язык описания страниц PostScript, ограниченное подмножество которого применяется в PDF. Его интерпретатор встроен во многие высокопроизводительные принтеры. (ru)
  • 串接(concatenative)编程语言,是无点的计算机编程语言,在其中所有表达式都指示为函数,而表达式的并列指示函数复合。串接编程语言将常见于其他编程样式中的,替代为,作为建造子例程的缺省方法。 (zh)
  • Конкатенативні мови програмування — це мови, в яких конкатенація двох фрагментів коду описує їх композицію. Ці мови використовують стек для зберігання аргументів і значень операцій. Більшість конкатенативних мов є стековими, проте пропонуються й інші моделі. Найпоширеніша конкатенативна мова — це мова опису сторінок PostScript, обмежена підмножина якого використовується в PDF. Однак, PostScript код зазвичай генерується програмами, написаними на інших мовах. Інша, досить широко відома конкатенативна мова — це Forth. Також слід зазначити мову мікрокалькуляторів Hewlett-Packard HP-28 і HP-48 — RPL. Це операційна система портативного калькулятора та мова програмування прикладних програм, що використовується в наукових графічних калькуляторах RPN від Hewlett-Packard серії HP 28, 48, 49 і 50. Споріднену йому мову радянських ПМК Б3-21, Б3-34, МК-54, МК-61, МК-52 хоча і відносять до стекових мов, через її крайню примітивність (по суті це машинний код) складно віднести до конкатенативної. Серед інших конкатенативних мов можна відзначити Joy, Cat, Factor і FALSE. Конкатенативні мови можна розглядати як сімейство мов, на зразок Лісп-мов. Так між усіма діалектами Ліспа (включаючи Scheme), є сильна так звана «сімейна схожість». Однак є велика різниця в дизайні, реалізації та призначенні цих мов. Мови мікрокалькуляторів та багато які з версій Форта призначені для вбудовування в невеликі мікропроцесорні системи; PostScript також є вбудовуваною мовою, тільки мікропроцесорні системи, що інтерпретують його, називаються принтерами. Однак інші конкатенативні мови, такі як Joy або Cat розроблені як мови програмування загального призначення або в дослідницьких цілях. (uk)
dbo:wikiPageExternalLink
dbo:wikiPageID
  • 892957 (xsd:integer)
dbo:wikiPageLength
  • 7079 (xsd:nonNegativeInteger)
dbo:wikiPageRevisionID
  • 1114688580 (xsd:integer)
dbo:wikiPageWikiLink
dbp:wikiPageUsesTemplate
dcterms:subject
gold:hypernym
rdf:type
rdfs:comment
  • A concatenative programming language is a point-free computer programming language in which all expressions denote functions, and the juxtaposition of expressions denotes function composition. Concatenative programming replaces function application, which is common in other programming styles, with function composition as the default way to build subroutines. (en)
  • Linguagem de programação concatenativa é uma linguagem de programação na qual todas as construções válidas, ou termos, correspondem a uma função e a sobreposição de termos denota . A combinação de uma semântica de composição com uma sintaxe que a reflete faz as linguagens concatenativas bastante adequadas para manipulação algébrica e análise formal, defendem alguns pesquisadores. Muito da pesquisa original sobre a teoria das linguagens concatenativas foi feito por . (pt)
  • 串接(concatenative)编程语言,是无点的计算机编程语言,在其中所有表达式都指示为函数,而表达式的并列指示函数复合。串接编程语言将常见于其他编程样式中的,替代为,作为建造子例程的缺省方法。 (zh)
  • Конкатенативный язык программирования — это язык программирования, основанный на том, что конкатенация двух фрагментов кода выражает их композицию. В таком языке широко используется неявное указание аргументов функций (см. бесточечное программирование), новые функции определяются как композиция функций, а вместо аппликации применяется конкатенация. Этому подходу противопоставляется аппликативное программирование. (ru)
  • Конкатенативні мови програмування — це мови, в яких конкатенація двох фрагментів коду описує їх композицію. Ці мови використовують стек для зберігання аргументів і значень операцій. Більшість конкатенативних мов є стековими, проте пропонуються й інші моделі. Найпоширеніша конкатенативна мова — це мова опису сторінок PostScript, обмежена підмножина якого використовується в PDF. Однак, PostScript код зазвичай генерується програмами, написаними на інших мовах. Інша, досить широко відома конкатенативна мова — це Forth. Серед інших конкатенативних мов можна відзначити Joy, Cat, Factor і FALSE. (uk)
rdfs:label
  • Concatenative programming language (en)
  • Linguagem de programação concatenativa (pt)
  • Конкатенативный язык программирования (ru)
  • Конкатенативна мова програмування (uk)
  • 串接编程语言 (zh)
owl:sameAs
prov:wasDerivedFrom
foaf:isPrimaryTopicOf
is dbo:wikiPageRedirects of
is dbo:wikiPageWikiLink of
is dbp:paradigm of
is foaf:primaryTopic of
Powered by OpenLink Virtuoso    This material is Open Knowledge     W3C Semantic Web Technology     This material is Open Knowledge    Valid XHTML + RDFa
This content was extracted from Wikipedia and is licensed under the Creative Commons Attribution-ShareAlike 3.0 Unported License