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

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

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

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

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

Смотрите также

Рекомендации

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

внешняя ссылка