List_of_concurrent_and_parallel_programming_languages

List of concurrent and parallel programming languages

List of concurrent and parallel programming languages

Add article description


This article lists concurrent and parallel programming languages, categorizing them by a defining paradigm. Concurrent and parallel programming languages involve multiple timelines. Such languages provide synchronization constructs whose behavior is defined by a parallel execution model. A concurrent 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 parallel execution 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

Dataflow programming

Distributed computing

Event-driven and hardware description

Functional programming

Logic programming

Monitor-based

Multi-threaded

Object-oriented programming

Partitioned global address space (PGAS)

Message passing

Actor model

CSP-based

APIs/frameworks

These application programming interfaces support parallelism in host languages.

See also


References

  1. Thom Frühwirth (9 July 2009). Constraint Handling Rules. Cambridge University Press. ISBN 978-0-521-87776-3.

Share this article:

This article uses material from the Wikipedia article List_of_concurrent_and_parallel_programming_languages, and is written by contributors. Text is available under a CC BY-SA 4.0 International License; additional terms may apply. Images, videos and audio are available under their respective licenses.