Presentation is loading. Please wait.

Presentation is loading. Please wait.

Emerald - et OO-språk for distribuerte applikasjoner

Similar presentations


Presentation on theme: "Emerald - et OO-språk for distribuerte applikasjoner"— Presentation transcript:

1 Emerald - et OO-språk for distribuerte applikasjoner
Eric Jul PSE

2 People Ph.D. student Eric Jul Norm Hutchinson Faculty Hank Levy
OS/OO-runtime-mobility OO-language design Ph.D. student Eric Jul Norm Hutchinson Faculty Hank Levy Andrew Black

3 Main Contributions Distribution: Mobile objects (Eric/Hank)
Any object can move at any time. Full on-the-fly object mobility thread mobility heterogeneous mobility Conformity based type system (Norm/Andrew) Type system based on conformity principle Well-defined semantics (e.g., NIL makes sense!) Clean OO language (better than succesors?) including uniform object model

4 YOUR Background Know Java? Experienced Java programmer?
Other OO languages? SIMULA? Strong typing? Creating object using a CLASS?

5 History Developed in Seattle at the University of Washington 1984-1986
Know by dozen and dozen of people! (Not really true: more than citations!) Emerald is green; Emerald City is Seattle Original UW version: native code and virtual machine for VAX for speed UBC (University of British Columbia) version: Byte Codes for portability; compiler written in BC Emerald

6 What does it look like? In a nutshell: Java with an Algol-like syntax, e.g., ”{” replaced by ”begin” Heavily inspired by Algol/Simula and Smalltalk ”Clean” OO language – ”everything” is an object: data, integers, strings, arrays, classes, types as in Smalltalk (unlike Java) Language constructs are NOT objects (unlike Smalltalk) – for compilability & speed No pointers: just object & object references

7 Why? (Anno 1984) Objects in a distributed context
Smalltalk SLOW – want ~ C performance Want strong typing Want lightweight objects Want full distribution including location concept, failure handling Want full, on-the-fly mobility

8 Why here? Language uniquely designed for distritbution
Distribution easy to use Illustrates PRINCIPLES


Download ppt "Emerald - et OO-språk for distribuerte applikasjoner"

Similar presentations


Ads by Google