A concatenative programming language is one in which all terms denote functions and the juxtaposition of terms denotes function composition. The combination of a compositional semantics with a syntax that mirrors such a semantics makes concatenative languages highly amenable to algebraic manipulation and formal analysis. Much of the original work on concatenative language theory was carried out by Manfred von Thun.
| Property | Value |
| dbpprop:abstract
|
- A concatenative programming language is one in which all terms denote functions and the juxtaposition of terms denotes function composition. The combination of a compositional semantics with a syntax that mirrors such a semantics makes concatenative languages highly amenable to algebraic manipulation and formal analysis. Much of the original work on concatenative language theory was carried out by Manfred von Thun.
- Конкатенативные или стековые языки программирования основаны на том, что конкатенация двух фрагментов кода выражает их композицию. Эти языки используют стек для хранения аргументов и возвращаемых значений операций. Самый распространённый конкатенативный язык — это язык описания страниц PostScript, ограниченное подмножество которого используется в PDF. Однако, PostScript код обычно генерируется программами, написанными на других языках. Друой, достаточно широко известный конкатенативный язык — это Forth. Также следует отметить язык программируемых микрокалькуляторов Hewlett-Packard HP-28 и HP-48 — RPL. Этот конкатенативный язык со сборкой мусора как и реализующие его калькуляторы достаточно популярны среди инженеров. Родственный ему язык советских ПМК Б3-21, Б3-34, МК-54, МК-61, МК-52, хотя и относится к стековым языкам, из за своей крайней примитивности (по сути это машинный код) сложно отнести к конкатенативным. Среди других конкатенативных языков можно отметить Joy, Cat и Factor. Конктенативные языки можно рассматривать как семейство языков, вроде Лисп-языков. Так между всеми диалектами Лиспа, есть сильное «семейное сходство». Однако есть большая разница в дизайне, реализации и назначении этих языков. Языки программируемых микрокалькуляторов и многие из версий Форта предназначены встраивания в небольшие микропроцессорные системы; PostScript также является встраиваемым языком, только микропроцессорные системы, интерпретирующие его называются принтерами. Однако другие конкатенативные языки, такие как Joy или Cat разработаны как языки программирования общего назначения или в исследовательских целях.
|
| dbpprop:hasPhotoCollection
| |
| dbpprop:reference
| |
| rdf:type
| |
| rdfs:comment
|
- A concatenative programming language is one in which all terms denote functions and the juxtaposition of terms denotes function composition. The combination of a compositional semantics with a syntax that mirrors such a semantics makes concatenative languages highly amenable to algebraic manipulation and formal analysis. Much of the original work on concatenative language theory was carried out by Manfred von Thun.
- Конкатенативные или стековые языки программирования основаны на том, что конкатенация двух фрагментов кода выражает их композицию. Эти языки используют стек для хранения аргументов и возвращаемых значений операций.
|
| rdfs:label
|
- Concatenative programming language
- Конкатенативный язык программирования
|
| owl:sameAs
| |
| skos:subject
| |
| foaf:page
| |
| is dbpprop:paradigm
of | |
| is dbpprop:redirect
of | |
| is owl:sameAs
of | |