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

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

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

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

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

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

использованная литература

внешние ссылки