Movatterモバイル変換


[0]ホーム

URL:


Jump to content
WikipediaThe Free Encyclopedia
Search

List of concurrent and parallel programming languages

From Wikipedia, the free encyclopedia
(Redirected fromXC (programming language))

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=1310846963#CSP-based"
Categories:
Hidden categories:

[8]ページ先頭

©2009-2025 Movatter.jp