Argus is a
programming language
A programming language is a system of notation for writing computer programs.
Programming languages are described in terms of their Syntax (programming languages), syntax (form) and semantics (computer science), semantics (meaning), usually def ...
created at
MIT
The Massachusetts Institute of Technology (MIT) is a private research university in Cambridge, Massachusetts, United States. Established in 1861, MIT has played a significant role in the development of many areas of modern technology and sc ...
by
Barbara Liskov
Barbara Liskov (born November 7, 1939, as Barbara Jane Huberman) is an American computer scientist who has made pioneering contributions to programming languages and distributed computing. Her notable work includes the introduction of abstract da ...
between 1982 and 1988, in collaboration with
Maurice Herlihy
Maurice Peter Herlihy (born 4 January 1954) is an American computer scientist active in the field of multiprocessor synchronization. Herlihy has contributed to areas including theoretical foundations of wait-free synchronization, linearizable da ...
, Paul Johnson,
Robert Scheifler, and
William Weihl.
It is an extension of the
CLU language, and utilizes most of the same
syntax
In linguistics, syntax ( ) is the study of how words and morphemes combine to form larger units such as phrases and sentences. Central concerns of syntax include word order, grammatical relations, hierarchical sentence structure (constituenc ...
and
semantics
Semantics is the study of linguistic Meaning (philosophy), meaning. It examines what meaning is, how words get their meaning, and how the meaning of a complex expression depends on its parts. Part of this process involves the distinction betwee ...
.
Argus was designed to support the creation of
distributed programs, by
encapsulating related procedures within
objects called ''guardians'', and by supporting
atomic operations
Atomic may refer to:
* Of or relating to the atom, the smallest particle of a chemical element that retains its chemical properties
* Atomic physics, the study of the atom
* Atomic Age, also known as the "Atomic Era"
* Atomic scale, distances com ...
called ''actions''.
References
External links
Argus Reference Manual
Procedural programming languages
Programming languages created in 1982
Programming languages created by women
{{prog-lang-stub