About: Concatenative programming language     Goto   Sponge   NotDistinct   Permalink

An Entity of Type : dbo:Language, within Data Space : dbpedia.org associated with source document(s)
QRcode icon
http://dbpedia.org/describe/?url=http%3A%2F%2Fdbpedia.org%2Fresource%2FConcatenative_programming_language

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.

AttributesValues
rdf:type
rdfs:label
  • Concatenative programming language (en)
  • Linguagem de programação concatenativa (pt)
  • Конкатенативный язык программирования (ru)
  • Конкатенативна мова програмування (uk)
  • 串接编程语言 (zh)
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)
dcterms:subject
Wikipage page ID
Wikipage revision ID
Link from a Wikipage to another Wikipage
Link from a Wikipage to an external page
sameAs
dbp:wikiPageUsesTemplate
has 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)
gold:hypernym
prov:wasDerivedFrom
page length (characters) of wiki page
foaf:isPrimaryTopicOf
is Link from a Wikipage to another Wikipage of
is Wikipage redirect of
Faceted Search & Find service v1.17_git139 as of Feb 29 2024


Alternative Linked Data Documents: ODE     Content Formats:   [cxml] [csv]     RDF   [text] [turtle] [ld+json] [rdf+json] [rdf+xml]     ODATA   [atom+xml] [odata+json]     Microdata   [microdata+json] [html]    About   
This material is Open Knowledge   W3C Semantic Web Technology [RDF Data] Valid XHTML + RDFa
OpenLink Virtuoso version 08.03.3330 as of Mar 19 2024, on Linux (x86_64-generic-linux-glibc212), Single-Server Edition (378 GB total memory, 67 GB memory in use)
Data on this page belongs to its respective rights holders.
Virtuoso Faceted Browser Copyright © 2009-2024 OpenLink Software