Из Википедии, свободной энциклопедии
Перейти к навигации Перейти к поиску

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

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

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

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

См. Также [ править ]

  • Взаимодействие с архитектурами процессов
  • Массовая параллельная обработка
  • Параллельные вычисления
  • Многоядерный
  • Актерская модель

Ссылки [ править ]

  1. Перейти ↑ Ericsson-Zenith (1990). «Программирование с легкостью; семиотическое определение языка». Йельский университет, Технический отчет по информатике YALEU / DCS / RR-809. Цитировать журнал требует |journal=( помощь )
  2. Перейти ↑ Ericsson-Zenith (1992). Модели взаимодействия процессов . Парижский университет.

Внешние ссылки [ править ]

  • Соудерс, Мэтью, «ProcessJ: процессно-ориентированный язык программирования» (2011). UNLV Тезисы, диссертации, профессиональные статьи и замковые камни. Документ 1393.