Content deleted Content added
mNo edit summary |
→See also: remove red-link item |
||
(6 intermediate revisions by 5 users not shown) | |||
Line 1:
{{Programming paradigms}}▼
'''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 programming language|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|date=June 2012}}. The first such derived example appears in the programming language [[Ease programming language|Ease]] designed at Yale University<ref name="process">{{cite
The [[Actor model]] might usefully be described as a
==See also==
*[[Massively parallel processing]]
*[[Parallel computing]]
Line 20 ⟶ 17:
==External links==
* [http://digitalscholarship.unlv.edu/cgi/viewcontent.cgi?article=2392&context=thesesdissertations Sowders, Matthew, "ProcessJ: A process-oriented programming language" (2011). UNLV Theses, Dissertations, Professional Papers, and Capstones. Paper 1393.]
▲{{Programming paradigms navbox}}
[[Category:Programming paradigms]]
|