Movatterモバイル変換


[0]ホーム

URL:


Jump to content
WikipediaThe Free Encyclopedia
Search

List of concurrent and parallel programming languages

From Wikipedia, the free encyclopedia

This article lists concurrent andparallel programming languages, categorizing them by a definingparadigm. Concurrent and parallel programming languages involve multiple timelines. Such languages providesynchronization constructs whose behavior is defined by a parallelexecution model. Aconcurrent programming language is defined as one which uses the concept of simultaneously executing processes or threads of execution as a means of structuring a program. A parallel language is able to express programs that are executable on more than one processor. Both types are listed, as concurrency is a useful tool in expressing parallelism, but it is not necessary. In both cases, the features must be part of the language syntax and not an extension such as a library (libraries such as the posix-thread library implement a parallelexecution model but lack the syntax and grammar required to be a programming language).

The following categories aim to capture the main, defining feature of the languages contained, but they are not necessarily orthogonal.

Coordination languages

[edit]

Dataflow programming

[edit]
Main article:Dataflow programming

Distributed computing

[edit]
Main article:Distributed computing

Event-driven and hardware description

[edit]
Main articles:Event-driven programming andHardware Description Language

Functional programming

[edit]
Main article:Functional programming

Logic programming

[edit]
Main article:Concurrent logic programming

Monitor-based

[edit]
Main article:Monitor (synchronization)

Multi-threaded

[edit]
Main article:Multithreading (software)

Object-oriented programming

[edit]
Main article:Object-oriented programming

Partitioned global address space (PGAS)

[edit]
Main article:Partitioned global address space

Message passing

[edit]
Main article:Message passing

Actor model

[edit]
Main article:Actor model

CSP-based

[edit]
Main article:Communicating sequential processes

APIs/frameworks

[edit]

These application programming interfaces support parallelism in host languages.

See also

[edit]

References

[edit]
  1. ^Thom Frühwirth (9 July 2009).Constraint Handling Rules. Cambridge University Press.ISBN 978-0-521-87776-3.
  2. ^"Using Threads to Run Code Simultaneously - The Rust Programming Language".doc.rust-lang.org. Retrieved2022-10-11.
  3. ^Documentation » The Python Standard Library: Concurrent Execution
  4. ^"Using Message Passing to Transfer Data Between Threads - The Rust Programming Language".doc.rust-lang.org. Retrieved2022-10-11.
  5. ^Alan KayThe Early History Of Smalltalk
  6. ^"Crystal Programming Language – Concurrency". Retrieved10 August 2018.
Retrieved from "https://en.wikipedia.org/w/index.php?title=List_of_concurrent_and_parallel_programming_languages&oldid=1298029959"
Categories:
Hidden categories:

[8]ページ先頭

©2009-2025 Movatter.jp