Content deleted Content added
changed punctuation for clarity |
→{{anchor|Concurrent programming languages|Languages supporting concurrent programming}}Languages supporting concurrent programming: Rephrased to put less emphasis. Some of these languages (namely, C++) simply support concurrency, but it doesn't play an important role. |
||
Line 114:
Today, the most commonly used programming languages that have specific constructs for concurrency are [[Java (programming language)|Java]] and [[C Sharp (programming language)|C#]]. Both of these languages fundamentally use a shared-memory concurrency model, with locking provided by [[Monitor (synchronization)|monitors]] (although message-passing models can and have been implemented on top of the underlying shared-memory model). Of the languages that use a message-passing concurrency model, [[Erlang (programming language)|Erlang]] is probably the most widely used in industry at present.{{Citation needed|date=August 2010}}
Many concurrent programming languages have been developed more as research languages (e.g. [[Pict (programming language)|Pict]]) rather than as languages for production use. However, languages such as [[Erlang (programming language)|Erlang]], [[Limbo (programming language)|Limbo]], and [[occam (programming language)|occam]] have seen industrial use at various times in the last 20 years.
* [[Ada (programming language)|Ada]]—general purpose, with native support for message passing and monitor based concurrency
|