H ? « »

Language peer sets for Emerald:
United States
United States/1987
Designed 1987
1980s languages
Fifth generation
Late Cold War
Multi-purpose
Multi-purpose/1987
Multi-purpose/us

Emerald(ID:1320/eme001)

polymorphic object-oriented distributed programming language/environment 

alternate simple view
Country: United States
Designed 1987
Published: 1987
Sammet category: Multi-purpose


Norm Hutchinson  U Washington, early 80's.

A polymorphic object-oriented distributed programming language/environment. Strongly typed, uses signatures and prototypes rather than classes and inheritance.

language and programming system providing both process and object mobility on a network of workstations. Objectives- develop and distribute an OOL and system incorporating lightweight object migration, and investigate the issues in using such languages for distributed application development, particularly the areas of reliability and availability.  

The EMERALD compiler, which is written in EMERALD, generates byte codes which are then interpreted by a relatively portable interpreter. The interpreter takes care of finding remote objects, performing remote invocations, moving objects, and doing both local and distributed garbage collection.  


Structures:
Related languages
Deltatalk Emerald   Influence
EPL Emerald   Successor
Emerald Amber   Influence
Emerald Green   Influence

References:
  • Black, A. Hutchinson, N. Jul, E. and H. Levy. (1986) Black, A. Hutchinson, N. Jul, E. and H. Levy. "Object structure in the emerald system"
          in [OOPSLA 1986] (1986) SIGPLAN Notices 21(11) November 1986 (OOPSLA - Conference on Object Oriented Programming Systems Languages and Applications 1986)
  • Black, A. et al (1987) "Distribution and Abstract Types in Emerald", A. Black et al,
          in (1987) IEEE Trans Soft Eng 13(01) Jan 1987
  • Hutchinson, Norman C. (1987) "Emerald: An Object-Based Language for Distributed Programming", Norman C. Hutchinson, PhD Thesis, U Wash, Jan 1987, TR 87-01-01.
          in (1987) IEEE Trans Soft Eng 13(01) Jan 1987
  • Eric Jul, Henry Levy, Norman Hutchinson, Andrew Bl (1988) Eric Jul, Henry Levy, Norman Hutchinson, Andrew Black "Fine-Grained Mobility in the Emerald System" document at CiteSeer
          in (1998) ACM Transactions on Computer Systems
  • Raj, Rajendra K. et al (1991) Raj, Rajendra K. et al "Emerald: A general-purpose programming language" document at CiteSeer Abstract Extract: Introduction
          in (1991) Software — Practice and Experience 20(01) January 1991
  • Achauer, B. (1993) Achauer, B. "The DOWL Distributed Object-Oriented Language" Extract: Ontro Extract: Emerald Extract: Amber
          in [ACM] (1993) [ACM] CACM 36(09) (Sep 1993)
  • Przemyslaw Pardyak, Brian N. (1994) Przemyslaw Pardyak, Brian N. Bershad. A Group Structuring Mechanism for a Distributed Object- Oriented Language. In Proceedings of 14th International Conference on Distributed Computing Systems, Poland, 1994.
          in [ACM] (1993) [ACM] CACM 36(09) (Sep 1993)
  • Abadi, Martin and Cardelli, Luca (1996) Abadi, Martin and Cardelli, Luca "A Theory of Objects" Springer Monographs in Computer Science, 1996 Picture: Cover photo
          in [ACM] (1993) [ACM] CACM 36(09) (Sep 1993)
  • Skillicorn, David B. and Talia, Domenico (1998) Skillicorn, David B. and Talia, Domenico "Models and languages for parallel computation" pp123-169
          in [ACM] (1998) [ACM] ACM Computing Surveys (CSUR) 30(2) June 1998
  • Barbosa, Fernanda and Cunha, José C. (2000) Barbosa, Fernanda and Cunha, José C. "A coordination language for collective agent based systems: GroupLog" pp189-195 Extract: Extensions to GHC Extract: GroupLog and other work
          in [ACM] (2000) Proceedings of the 2000 ACM Symposium on Applied computing SAC'2000 Villa Olmo, Como, Italy
  • Philippsen, Michael (2000) Philippsen, Michael "A survey of concurrent object-oriented languages" pp917-980
          in (2000) Concurrency: Practice and Experience 2000 v12
    Resources
    Search in: Google  Google scholar  World Cat  Yahoo  Overture  DBLP  Monash bib  NZ  IEEE  ACM portal  CiteSeer  CSB  ncstrl  jstor  Bookfinder