Процессно-ориентированное программирование

редактировать

Процессно-ориентированное программирование - это парадигма программирования, которая разделяет проблемы структур данных и параллельных процессов, которые на них воздействуют. Структуры данных в этом случае обычно являются постоянными, сложными и крупномасштабными - они являются предметом приложений общего назначения, в отличие от специализированной обработки специализированных наборов данных, наблюдаемой в высокопроизводительных приложениях (HPC). Модель позволяет создавать крупномасштабные приложения, которые частично используют общие наборы данных. Программы функционально разделены на параллельные процессы, которые создают логически разделяемые данные и действуют с ними.

Эта парадигма была первоначально изобретена для параллельных компьютеров в 1980-х годах, особенно для компьютеров, построенных с транспьютером микропроцессорами INMOS или аналогичными архитектурами. Оккам был ранним процессно-ориентированным языком, разработанным для Transputer.

Некоторые производные произошли от парадигмы передачи сообщений Оккама, чтобы обеспечить одинаковую эффективность при переносе приложений между распределенной памятью и разделяемой памятью параллельными компьютерами.. Первый такой производный пример появляется в языке программирования Ease, разработанном в Йельском университете в 1990 году. С тех пор похожие модели появились в свободной комбинации баз данных SQL и объектно-ориентированных языков, таких как Java, часто называют объектно-реляционными моделями и сегодня широко используются в крупномасштабных распределенных системах. Эта парадигма, скорее всего, появится на настольных компьютерах, поскольку микропроцессоры увеличивают количество процессоров (многоядерных ) на чип.

Модель актора может быть полезно описать как специализированный вид процессно-ориентированной системы, в которой модель передачи сообщений ограничена простым фиксированным случаем одной бесконечной входной очереди . на процесс (т. Е. Субъект), которому любой другой процесс может отправлять сообщения.

См. Также
Ссылки
Внешние ссылки
Последняя правка сделана 2021-06-02 07:26:35
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте