Download presentation
Presentation is loading. Please wait.
Published byAneta Navrátilová Modified over 5 years ago
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
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.