Интернет магазин китайских планшетных компьютеров



Компьютеры - Конкатенативный язык программирования

22 января 2011


Оглавление:
1. Конкатенативный язык программирования
2. История и определение
3. Постфиксная нотация
4. Определения и лексический анализ
5. Стековый эффект



Конкатенативные или стековые языки программирования основаны на том, что конкатенация двух фрагментов кода выражает их композицию. Эти языки используют стек для хранения аргументов и возвращаемых значений операций.

Самый распространённый конкатенативный язык — это язык описания страниц PostScript, ограниченное подмножество которого используется в PDF. Однако, PostScript код обычно генерируется программами, написанными на других языках. Другой, достаточно широко известный конкатенативный язык — это Forth.

Также следует отметить язык программируемых микрокалькуляторов Hewlett-Packard HP-28 и HP-48 — RPL. Этот конкатенативный язык со сборкой мусора как и реализующие его калькуляторы достаточно популярны среди инженеров. Родственный ему язык советских ПМК Б3-21, Б3-34, МК-54, МК-61, МК-52, хотя и относится к стековым языкам, из-за своей крайней примитивности сложно отнести к конкатенативным.

Среди других конкатенативных языков можно отметить Joy, Cat, Factor и FALSE.

Конктенативные языки можно рассматривать как семейство языков, вроде Лисп-языков. Так между всеми диалектами Лиспа, есть сильное «семейное сходство». Однако есть большая разница в дизайне, реализации и назначении этих языков. Языки программируемых микрокалькуляторов и многие из версий Форта предназначены для встраивания в небольшие микропроцессорные системы; PostScript также является встраиваемым языком, только микропроцессорные системы, интерпретирующие его называются принтерами. Однако другие конкатенативные языки, такие как Joy или Cat разработаны как языки программирования общего назначения или в исследовательских целях.



Просмотров: 1900


<<< Компонентный Паскаль