Emerald (programming language)
Encyclopedia
Emerald is a distributed, object-oriented
programming language developed in the 1980s by Andrew P. Black, Norman C. Hutchinson, Eric Jul, and Henry M. Levy
, in the Department of Computer Science at the University of Washington.
A simple Emerald program can create an object and move it around the system:
const Kilroy ← object Kilroy
process
const origin ← locate self
const up ← origin.getActiveNodes
for e in up
const there ← e.getTheNode
move self to there
end for
move self to origin
end process
end Kilroy
According to the designers, Emerald was designed to support high performance distribution, location, and high performance of objects, to simplify distributed programming, to exploit information hiding, and to be a small language.
Object-oriented programming
Object-oriented programming is a programming paradigm using "objects" – data structures consisting of data fields and methods together with their interactions – to design applications and computer programs. Programming techniques may include features such as data abstraction,...
programming language developed in the 1980s by Andrew P. Black, Norman C. Hutchinson, Eric Jul, and Henry M. Levy
Hank Levy (computer scientist)
Henry M. Levy is an American computer scientist. He holds the Wissner-Slivka Chair in Computer Science and Engineering at the University of Washington ....
, in the Department of Computer Science at the University of Washington.
A simple Emerald program can create an object and move it around the system:
const Kilroy ← object Kilroy
process
const origin ← locate self
const up ← origin.getActiveNodes
for e in up
const there ← e.getTheNode
move self to there
end for
move self to origin
end process
end Kilroy
According to the designers, Emerald was designed to support high performance distribution, location, and high performance of objects, to simplify distributed programming, to exploit information hiding, and to be a small language.
External links
- Andrew P. Black, Norman C. Hutchinson, Eric Jul, and Henry M. Levy. 2007. The development of the Emerald programming language. In Proceedings of the third ACM SIGPLAN conference on History of programming languages (HOPL III). ACM, New York, NY, USA, 11-1-11-51. DOI=10.1145/1238844.1238855 http://doi.acm.org/10.1145/1238844.1238855
- Emerald Home Page
- Emerald page at UBC
- Emerald project on Sourcefourge, including Eclipse plugin