Интернет магазин китайских планшетных компьютеров |
|
Компьютеры - Конкатенативный язык программирования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 разработаны как языки программирования общего назначения или в исследовательских целях. Просмотров: 4096
|