stringtranslate.com

Programación orientada a procesos

La programación orientada a procesos es un paradigma de programación que separa las preocupaciones de las estructuras de datos y los procesos concurrentes que actúan sobre ellas. Las estructuras de datos en este caso suelen ser persistentes, complejas y de gran escala: son objeto de aplicaciones de propósito general, a diferencia del procesamiento especializado de conjuntos de datos especializados que se ve en las aplicaciones de alta productividad (HPC). El modelo permite la creación de aplicaciones a gran escala que comparten parcialmente conjuntos de datos comunes. Los programas se descomponen funcionalmente en procesos paralelos que crean y actúan sobre datos lógicamente compartidos.

El paradigma se inventó originalmente para computadoras paralelas en la década de 1980, especialmente computadoras construidas con microprocesadores transputer de INMOS o arquitecturas similares. Occam fue uno de los primeros lenguajes orientados a procesos desarrollado para Transputer.

Algunas derivaciones han evolucionado del paradigma de paso de mensajes de Occam para permitir una eficiencia uniforme al transferir aplicaciones entre computadoras paralelas con memoria distribuida y memoria compartida [ cita requerida ] . El primer ejemplo derivado de este tipo aparece en el lenguaje de programación Ease diseñado en la Universidad de Yale [1] [2] en 1990. Desde entonces, han aparecido modelos similares en la combinación flexible de bases de datos SQL y lenguajes orientados a objetos como Java , a menudo denominados lenguajes orientados a objetos. Modelos relacionales y ampliamente utilizados en sistemas distribuidos a gran escala en la actualidad. Es probable que el paradigma aparezca en las computadoras de escritorio a medida que los microprocesadores aumenten el número de procesadores ( multinúcleo ) por chip.

El modelo Actor podría describirse útilmente como un tipo especializado de sistema orientado a procesos en el que el modelo de paso de mensajes está restringido al caso fijo simple de una cola de entrada infinita por proceso (es decir, actor), a la que cualquier otro proceso puede enviar mensajes. .

Ver también

Referencias

  1. ^ Ericsson-Zenith (1990). "Programación con Facilidad; Definición semiótica del lenguaje" (Documento). Universidad de Yale, Informe técnico sobre informática YALEU/DCS/RR-809.
  2. ^ Ericsson-Zenith (1992). Modelos de interacción de procesos . Universidad de París.

enlaces externos