Programmation orientée processus - Process-oriented programming

La programmation orientée processus est un paradigme de programmation qui sépare les préoccupations des structures de données et les processus concurrents qui agissent sur elles. Les structures de données dans ce cas sont généralement persistantes, complexes et à grande échelle - le sujet d'applications à usage général, par opposition au traitement spécialisé d'ensembles de données spécialisés vu dans les applications à haute productivité (HPC). Le modèle permet la création d'applications à grande échelle qui partagent partiellement des ensembles de données communs. Les programmes sont fonctionnellement décomposés en processus parallèles qui créent et agissent sur des données logiquement partagées.

Le paradigme a été inventé à l'origine pour les ordinateurs parallèles dans les années 1980, en particulier les ordinateurs construits avec des microprocesseurs transputer par INMOS , ou des architectures similaires. Occam était un premier langage orienté processus développé pour le Transputer.

Certaines dérivations ont évolué à partir du paradigme de transmission de messages d'Occam pour permettre une efficacité uniforme lors du portage d'applications entre des ordinateurs parallèles à mémoire distribuée et à mémoire partagée . Le premier exemple dérivé de ce type apparaît dans le langage de programmation Ease conçu à l'Université de Yale en 1990. Des modèles similaires sont apparus depuis dans la combinaison lâche de bases de données SQL et de langages orientés objet tels que Java , souvent appelés modèles relationnels-objets et largement utilisés dans systèmes distribués à grande échelle aujourd'hui. Le paradigme est susceptible d'apparaître sur les ordinateurs de bureau car les microprocesseurs augmentent le nombre de processeurs ( multicore ) par puce.

Le modèle Actor pourrait être décrit comme un type spécialisé de système orienté processus dans lequel le modèle de transmission de messages est limité au cas fixe simple d'une file d'attente d'entrée infinie par processus (c'est-à-dire acteur), auquel tout autre processus peut envoyer des messages. .

Voir également

Les références

Liens externes