
- •14 Лекция
- •§ 4.3. Алгебра логики
- •Стандартный метод установления эквивалентности двух формул:
- •Логическая функция трех переменных задана формулой в префиксной форме:
- •Википедия Арифметика
- •История
- •Определение
- •Описание
- •Вычисления на стеке Общий порядок
- •Обратная польская запись
- •[Править] История
- •[Править] Определение
- •[Править] Описание
- •[Править] Вычисления на стеке [править] Общий порядок
- •[Править] Пример вычисления выражений
- •[Править] Преобразование из инфиксной нотации
- •[Править] Простой пример
- •[Править] Алгоритм
- •[Править] Сложный пример
- •[Править] Оптимизация выражений
- •[Править] Пример алгоритма упрощения выражения
- •[Править] Пример работы алгоритма
- •[Править] Программный стек [править] Организация в памяти
- •[Править] Операции со стеком
- •[Править] Аппаратный стек (Hardware stack)
- •[Править] Область применения [править] Аппаратный стек
- •[Править] Программный стек
- •[Править] Примечания
- •Стековый язык
- •[Править] См. Также
[Править] Примечания
↑ Машина Тьюринга: Введение. Архивировано из первоисточника 15 февраля 2013. Проверено 12 февраля 2013.
↑ Немецкий патент. Архивировано из первоисточника 15 февраля 2013. Проверено 12 февраля 2013.
↑ Python списки: Встроенные функции. Архивировано из первоисточника 15 февраля 2013. Проверено 12 февраля 2013.
↑ LIFO stack. Архивировано из первоисточника 15 февраля 2013. Проверено 12 февраля 2013.
↑ Введение. Архивировано из первоисточника 15 февраля 2013. Проверено 11 февраля 2013.
↑ 1 2 8.1. Логическаяструктура памяти программы. Проверено 20 февраля 2013.
↑ Стек. Архивировано из первоисточника 15 февраля 2013. Проверено 12 февраля 2013.
↑ Стек. Архивировано из первоисточника 15 февраля 2013. Проверено 12 февраля 2013.
[скрыть]
|
|
Типы |
Коллекция • Контейнер |
Массивы |
Ассоциативный массив • Multimap • Множество • Мультимножество • Хеш-таблица |
Списки |
Связный список • Очередь (Кольцевой буфер • Двусвязная) • Стек • Список с пропусками |
Деревья |
B-дерево • Двоичное дерево поиска • Куча |
Графы |
Ориентированный граф • Направленный ациклический граф • Бинарная диаграмма решений • Гиперграф |
Источник — «http://ru.wikipedia.org/w/index.php?title=Стек&oldid=52857558»
Категория:
Стек
Стековый язык
[править]
Материал из Википедии — свободной энциклопедии
Текущая версия (не проверялась)
Перейти к: навигация, поиск
Стековый язык программирования (англ. stack-oriented programming language) — это язык программирования, в котором для передачи параметров используется машинная модель стека. Этому описанию соответствует несколько языков, в первую очередь Forth и PostScript, а также многие ассемблерные языки (использующие эту модель на низком уровне — Java, C#). При использовании стека, в качестве основного канала передачи параметров между словами, элементы языка, естественным образом, образуют фразы (последовательное сцепление). Это свойство сближает данные языки с естественными языками.
Выполнение программы в стековом языке программирования представляет собой операции на одном или нескольких стеках, которые могут иметь различное предназначение. Вследствие этого программные конструкции других языков программирования должны быть изменены, прежде чем они могут быть использованы в стековом языке. Cтековые языки программирования используют так называемую «обратную польскую» нотацию (англ. RPN, reverse polish notation), или постфиксную нотацию, в которой аргументы или параметры команды должны быть записаны перед самой командой. Например, в обратной польской нотации операция сложения записывается как «2 3 +», а не «+ 2 3» (префиксная или «польская» нотация) или «2 + 3» (инфиксная нотация). Это позволяет использовать, в полной мере, стековые языки при ограниченных аппаратных ресурсах памяти в контроллерах встроенных систем.