SR language
   HOME

TheInfoList



OR:

SR (short for Synchronizing Resources) is a
programming language A programming language is a system of notation for writing computer programs. Most programming languages are text-based formal languages, but they may also be graphical. They are a kind of computer language. The description of a programming ...
designed for concurrent programming. ''Resources'' encapsulate processes and the variables they share, and can be separately compiled. ''Operations'' provide the primary mechanism for process interaction. SR provides a novel integration of the mechanisms for invoking and servicing operations. Consequently, it supports local and
remote procedure call In distributed computing, a remote procedure call (RPC) is when a computer program causes a procedure (subroutine) to execute in a different address space (commonly on another computer on a shared network), which is coded as if it were a normal (l ...
, rendezvous,
message passing In computer science, message passing is a technique for invoking behavior (i.e., running a program) on a computer. The invoking program sends a message to a process (which may be an actor or object) and relies on that process and its supporting i ...
, dynamic process creation,
multicast In computer networking, multicast is group communication where data transmission is addressed to a group of destination computers simultaneously. Multicast can be one-to-many or many-to-many distribution. Multicast should not be confused with ...
, semaphores and shared memory. Version 2.2 has been ported to the
Apollo Apollo, grc, Ἀπόλλωνος, Apóllōnos, label=genitive , ; , grc-dor, Ἀπέλλων, Apéllōn, ; grc, Ἀπείλων, Apeílōn, label=Arcadocypriot Greek, ; grc-aeo, Ἄπλουν, Áploun, la, Apollō, la, Apollinis, label= ...
, DECstation, Data General
AViiON Aviion (styled AViiON) was a series of computers from Data General that were the company's main product from the late 1980s until the company's server products were discontinued in 2001. Earlier Aviion models used the Motorola 88000 CPU, but later ...
, HP 9000 Series 300, Multimax, NeXT, PA-RISC, RS/6000, Sequent Symmetry,
SGI IRIS The SGI IRIS series of terminals and workstations from Silicon Graphics was produced in the 1980s and 1990s. IRIS is an acronym for Integrated Raster Imaging System. Overview 68000 The early systems up to IRIS 3000 use the Motorola 68000 series ...
, Sun-3, Sun-4 and others.


See also

* Occam * MPD


References

* Gregory R. Andrews, Ronald A. Olsson: ''The SR Programming Language: Concurrency in Practice'', *
Stephen J. Hartley Stephen or Steven is a common English first name. It is particularly significant to Christians, as it belonged to Saint Stephen ( grc-gre, Στέφανος ), an early disciple and deacon who, according to the Book of Acts, was stoned to death; h ...
: ''Operating Systems Programming: The SR Programming Language'', Oxford University Press,


External links


The SR Programming Language
Concurrent programming languages {{compu-lang-stub