📑 Table of Contents

Process-oriented programming is a programming paradigm that separates the concerns of data structures and the concurrent processes that act upon them. The data structures in this case are typically persistent, complex, and large scale - the subject of general purpose applications, as opposed to specialized processing of specialized data sets seen in high productivity applications (HPC). The model allows the creation of large scale applications that partially share common data sets. Programs are functionally decomposed into parallel processes that create and act upon logically shared data.

The paradigm was originally invented for parallel computers in the 1980s, especially computers built with transputer microprocessors by INMOS, or similar architectures. Occam was an early process-oriented language developed for the Transputer.

Some derivations have evolved from the message passing paradigm of Occam to enable uniform efficiency when porting applications between distributed memory and shared memory parallel computers [citation needed]. The first such derived example appears in the programming language Ease designed at Yale University[1][2] in 1990. Similar models have appeared since in the loose combination of SQL databases and objected oriented languages such as Java, often referred to as object-relational models and widely used in large scale distributed systems today. The paradigm is likely to appear on desktop computers as microprocessors increase the number of processors (multicore) per chip.

The Actor model might usefully be described as a specialized kind of process-oriented system in which the message-passing model is restricted to the simple fixed case of one infinite input queue per process (i.e. actor), to which any other process can send messages.

See also

edit

References

edit
  1. ^ Ericsson-Zenith (1990). "Programming with Ease; Semiotic definition of the language" (Document). Yale University, Computer Science Technical Report YALEU/DCS/RR-809.
  2. ^ Ericsson-Zenith (1992). Process Interaction Models. Paris University.
edit

📚 Artikel Terkait di Wikipedia

Aspect-oriented programming

In computing, aspect-oriented programming (AOP) is a programming paradigm that aims to increase modularity by allowing the separation of cross-cutting

Object-oriented programming

Object-oriented programming (OOP) is a programming paradigm based on objects – software entities that encapsulate data and function(s).[clarification

Encapsulation (computer programming)

with the second as a distinguishing feature of object-oriented programming, while some programming languages that provide lexical closures view encapsulation

Prototype-based programming

known as prototypal, prototype-oriented, classless, or instance-based programming. Prototype-based programming uses the process generalized objects, which

Inheritance (object-oriented programming)

In object-oriented programming, inheritance is the mechanism of basing an object or class upon another object (prototype-based inheritance) or class (class-based

Grammar-oriented programming

general purpose programming languages. Adaptive grammar Definite clause grammar Extensible programming Language-oriented programming Dialecting Transformation

Return-oriented programming

Return-oriented programming (ROP) is a computer security exploit technique that allows an attacker to execute code despite the presence of security defenses

Programming paradigm

code of the object. Most object-oriented languages are also imperative languages. In object-oriented programming, programs are treated as a set of interacting