Join-calculus (original) (raw)
Le Join-Calcul est un inspiré de la machine abstraite chimique. Il a servi de base pour le développement de plusieurs langages de programmation, tels que (basé sur OCaml) et (basé sur C#).
Property | Value |
---|---|
dbo:abstract | The join-calculus is a process calculus developed at INRIA. The join-calculus was developed to provide a formal basis for the design of distributed programming languages, and therefore intentionally avoids communications constructs found in other process calculi, such as rendezvous communications, which are difficult to implement in a distributed setting. Despite this limitation, the join-calculus is as expressive as the full π-calculus. Encodings of the π-calculus in the join-calculus, and vice versa, have been demonstrated. The join-calculus is a member of the π-calculus family of process calculi, and can be considered, at its core, an asynchronous π-calculus with several strong restrictions: * Scope restriction, reception, and replicated reception are syntactically merged into a single construct, the definition; * Communication occurs only on defined names; * For every defined name there is exactly one replicated reception. However, as a language for programming, the join-calculus offers at least one convenience over the π-calculus — namely the use of multi-way join patterns, the ability to match against messages from multiple channels simultaneously. (en) Le Join-Calcul est un inspiré de la machine abstraite chimique. Il a servi de base pour le développement de plusieurs langages de programmation, tels que (basé sur OCaml) et (basé sur C#). (fr) |
dbo:wikiPageExternalLink | http://joinhs.sourceforge.net/ https://github.com/Chymyst/Chymyst https://github.com/syallop/Join-Language https://www.microsoft.com/en-us/research/wp-content/uploads/2017/01/join-tutorial.pdf http://moscova.inria.fr/join/index.shtml |
dbo:wikiPageID | 4522212 (xsd:integer) |
dbo:wikiPageLength | 4992 (xsd:nonNegativeInteger) |
dbo:wikiPageRevisionID | 1096094032 (xsd:integer) |
dbo:wikiPageWikiLink | dbr:Scala_(programming_language) dbr:Join_Java dbr:C_Sharp_(programming_language) dbr:Cω dbr:F_Sharp_(programming_language) dbr:Synchronous_rendezvous dbr:Haskell_(programming_language) dbr:Java_(programming_language) dbc:Process_calculi dbr:JoCaml dbr:CLIPS dbr:INRIA dbr:OCaml dbr:Objective-C dbr:Process_calculus dbr:Polyphonic_C_sharp dbr:Pi-calculus dbr:Python_3 |
dbp:wikiPageUsesTemplate | dbt:Multiple_issues dbt:Notability dbt:Primary_sources dbt:Concurrent_computing |
dct:subject | dbc:Process_calculi |
rdfs:comment | Le Join-Calcul est un inspiré de la machine abstraite chimique. Il a servi de base pour le développement de plusieurs langages de programmation, tels que (basé sur OCaml) et (basé sur C#). (fr) The join-calculus is a process calculus developed at INRIA. The join-calculus was developed to provide a formal basis for the design of distributed programming languages, and therefore intentionally avoids communications constructs found in other process calculi, such as rendezvous communications, which are difficult to implement in a distributed setting. Despite this limitation, the join-calculus is as expressive as the full π-calculus. Encodings of the π-calculus in the join-calculus, and vice versa, have been demonstrated. (en) |
rdfs:label | Join-Calcul (fr) Join-calculus (en) |
owl:sameAs | freebase:Join-calculus wikidata:Join-calculus dbpedia-fr:Join-calculus https://global.dbpedia.org/id/2wPHU |
prov:wasDerivedFrom | wikipedia-en:Join-calculus?oldid=1096094032&ns=0 |
foaf:isPrimaryTopicOf | wikipedia-en:Join-calculus |
is dbo:influenced of | dbr:Join-pattern |
is dbo:wikiPageDisambiguates of | dbr:Join |
is dbo:wikiPageRedirects of | dbr:Join-calculus_(programming_language) dbr:Join_calculus dbr:Join-calculus_programming_language dbr:Join_Calculus dbr:Join_pattern |
is dbo:wikiPageWikiLink of | dbr:List_of_concurrent_and_parallel_programming_languages dbr:Join-pattern dbr:Join_Java dbr:Join dbr:Concurrent_computing dbr:Chord_(concurrency) dbr:Join-calculus_(programming_language) dbr:List_of_JVM_languages dbr:JoCaml dbr:Join_calculus dbr:Process_calculus dbr:Π-calculus dbr:Join-calculus_programming_language dbr:Polyphonic_C_Sharp dbr:Join_Calculus dbr:Join_pattern |
is dbp:influenced of | dbr:Join-pattern |
is foaf:primaryTopic of | wikipedia-en:Join-calculus |