List of concurrent and parallel programming languages information
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.
and 20 Related for: List of concurrent and parallel programming languages information
article lists concurrentandparallelprogramminglanguages, categorizing them by a defining paradigm. Concurrentandparallelprogramminglanguages involve...
Go—for system programming, with a concurrentprogramming model based on CSP Haskell—concurrent, andparallel functional programminglanguage Hume—functional...
follow rules for syntax and semantics. There are thousands ofprogramminglanguagesand new ones are created every year. Few languages ever become sufficiently...
index to notable programminglanguages, in current or historical use. Dialects of BASIC, esoteric programminglanguages, and markup languages are not included...
This is a listof notable programminglanguages, grouped by type. The groupings are overlapping; not mutually exclusive. A language can be listed in multiple...
This listof JVM Languages comprises notable computer programminglanguages that are used to produce computer software that runs on the Java virtual machine...
object-oriented programminglanguages. An actor is a computational entity that, in response to a message it receives, can concurrently: send a finite number of messages...
Logic programming is a programming, database and knowledge representation paradigm based on formal logic. A logic program is a set of sentences in logical...
as an overview ofand topical guide to computer programming: Computer programming – process that leads from an original formulation of a computing problem...
programming is a programming paradigm aimed at improving the clarity, quality, and development time of a computer program by making extensive use of the...
evaluations. When programming computers or systems with many processors, in process-oriented programming, programs are treated as sets ofconcurrent processes...
functional programming is a programming paradigm where programs are constructed by applying and composing functions. It is a declarative programming paradigm...
state may be unsuited for functional programminglanguages. Some patterns can be rendered unnecessary in languages that have built-in support for solving...
In concurrentprogramming, an operation (or set of operations) is linearizable if it consists of an ordered listof invocation and response events, that...
computer scientist known for his work in operating systems, concurrentprogrammingandparalleland distributed computing. Per Brinch Hansen was born in Frederiksberg...