Concurrent computing: Difference between revisions

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. LanguagesA innon-exhaustive list of languages which concurrencyuse playsor anprovide importantconcurrent roleprogramming includefacilities:
 
* [[Ada (programming language)|Ada]]—general purpose, with native support for message passing and monitor based concurrency