- Реактивное программирование
-
Парадигмы программирования - Агентно-ориентированная
- Компонентно-ориентированная
- Конкатенативная
- Декларативная (контрастирует с Императивной)
- Событийно-ориентированная
- Комбинаторная
- Императивная (контрастирует с Декларативной)
- Предметно-ориентированная
- Метапрограммирование
- Автоматизация процесса программирования
- Обобщённое программирование
- Рефлексивно-ориентированная
- Итерационная
- Параллельная
- Структурная
К примеру, в императивном программировании присваивание a = b + c будет означать, что переменной a будет присвоен результат выполнения операции b + c, используя текущие (на момент вычисления) значения переменных.
Позже значения переменных b и c могут быть изменены без какого-либо влияния на значение переменной a. В случае реактивного программирования, значение a будет автоматически перерасчитано, основываясь на новых значениях.
Современные табличные процессоры представляют собой пример реактивного программирования. Ячейки таблицы могут содержать строковые значения или формулу вида «=B1+C1», значение которой будет вычислено исходя из значений соответствующих ячеек. Когда значение одной из зависимых ячеек будет изменено, значение этой ячейки будет автоматически обновлено.
Другой пример — это языки описания аппаратуры (HDL), такие как Verilog. Реактивное программирование позволяет моделировать изменения в виде их распространения внутри модели.
Реактивное программирование предлагалось как путь для легкого создания пользовательских интерфейсов, анимации или моделирования систем, изменяющихся во времени.
К примеру, в MVC архитектуре с помощью реактивного программирования можно реализовать автоматическое отражение изменений из Model в View и наоборот из View в Model.
Содержание
Концепции
Реактивные подходы к программированию
Реактивное императивное программирование
Можно соединить парадигмы реактивного и императивного программирования. В такой связке императивные программы могли бы работать над реактивными структурами данных.
Объектно-ориентированное реактивное программирование (ООРП)
ООРП это комбинация объектно-ориентированного подхода с реактивным. Пожалуй, наиболее естественный способ сделать это, такой: вместо методов и полей, у объектов реакции, которые автоматически пересчитывают значения и другие реакции зависят от изменений этих значений.
Для улучшения этой статьи желательно?: - Найти и оформить в виде сносок ссылки на авторитетные источники, подтверждающие написанное.
- Викифицировать статью.
Категории:- Функциональное программирование
- Парадигмы программирования
Wikimedia Foundation. 2010.
Полезное
Смотреть что такое "Реактивное программирование" в других словарях:
Интерактивность — Проверить информацию. Необходимо проверить точность фактов и достоверность сведений, изложенных в этой статье. На странице обсуждения должны быть пояснения … Википедия
Интерактив — Интерактивность понятие, которое раскрывает характер и степень взаимодействия между объектами. Используется в областях: теория информации, информатика и программирование, системы телекоммуникаций, социология, промышленный дизайн и других. В… … Википедия
Электромаш (Нижний Новгород) — Эту статью следует викифицировать. Пожалуйста, оформите её согласно правилам оформления статей. У этого термина существуют и другие значения, см. Электромаш (значения) … Википедия
зарубежные психотерапевтические техники — ГЛУБИННЫЕ ТЕХНИКИ Активная психотерапия (Фромм Райхманн). Анализ бытия (Бинсвангер). Анализ судьбы (Сонди). Анализ характера (В.Райх). Анализ Я (Х.Кохут, Э.Эриксон). Аналитическая игротерапия (М.Кляйн). Аналитическая терапия семьи (Richter).… … Большая психологическая энциклопедия