Papers on Ellie ================= Ellie is a fine-grained parallel object-oriented language. In this directory you will find a number of papers on Ellie. Each paper is present as a postscript file (Apple LaserWriter Plus, A4 format) and a WordPerfect 5.1 document. If you can not do with any of these file formats then please ask me for another format by sending E-mail to 'birger@diku.dk'. In the remaining part of this file, the available papers are de- scribed by abstracts and keywords. --------------------------------------------------------------------- -rw-r--r-- 1 birger 146887 Oct 1 13:04 ElLangDef.ps.Z -rw-r--r-- 1 birger 101283 Oct 1 13:04 ElLangDef.wp5.Z Abstract: This report defines the parallel object-oriented language Ellie in details by means of informal definitions and examples. The syntax of Ellie is defined by a grammar. Ellie has been designed as a part of my Ph.D. thesis. The goals of Ellie are to achieve machine independent parallel programming and great language flexibility. Machine independent parallel programming is achieved by allowing the programmer to have a huge number of small processes for a virtual distributed memory parallel computer. If an actual distributed parallel computer can not execute the huge number of processes efficiently then a compiler can combine small processes hereby reducing the number of processes. Great language flexibility is achieved by allowing definitions of new types and control structures and by using a non-strict type system. Ellie is meant as an all-purpose programming language that has the flexibility of languages like Smalltalk and Lisp without losing efficiency in numerical calculations, etc. Keywords: Language definition, Object-oriented languages, Concurrency, Fine- grained programming --------------------------------------------------------------------- -rw-r--r-- 1 birger 73407 Oct 1 12:11 FineGrained.ps.Z -rw-r--r-- 1 birger 43953 Oct 1 12:11 FineGrained.wp5.Z Abstract: This paper briefly presents the object-oriented programming language Ellie which supports fine-grained objects and parallelism. The paper concentrates on the parallel and fine-grained programming aspects of the language. A prototype version of the language has been implement- ed on a parallel transputer network. The main goal of Ellie has been to achieve machine independent parallel programming, which is a major concept to reduce the cost of parallel software development. Ellie tries to meet this goal by allowing the programmer to have a large number of small processes and then having the compiler adapt the actual number of processes used to suit the actual underlying hardware. Keywords: Object-oriented languages, Concurrency, Process synchronization, Fine-grained programming --------------------------------------------------------------------- -rw-r--r-- 1 birger 74555 Oct 1 12:11 General.ps.Z -rw-r--r-- 1 birger 47208 Oct 1 12:11 General.wp5.Z Abstract: This paper presents the general-purpose programming language Ellie. Ellie supports fine-grained objects and parallelism. As something particular, classes, types, blocks, and methods are all abstracted by first class objects. The main goal of Ellie has been to obtain a very flexible, machine independent, parallel programming language. Ellie tries to meet these goals by extensive usage of few selected programming language con- cepts combined with compile-time analysis in order to adapt programs for efficient execution on actual hardware. Ellie runs on a parallel transputer network. This paper concentrates on the generality of the language that makes it extraordinary flexible and extensible. Keywords: Extensible languages, First class objects, General-purpose languages, Language concepts, Fine-grained programming, Object-oriented languag- es --------------------------------------------------------------------- -rw-r--r-- 1 birger 3409 Jul 9 14:36 IndexWords.wp5.Z This file is necessary when generating a list of index in WordPerfect 5.1 for any of the papers. --------------------------------------------------------------------- --------------------------------------------------------------- Ass. Prof. Birger Andersen E-mail: birger@diku.dk Department of Computer Science or dikuba@uts.uni-c.dk University of Copenhagen Phone: +45 31 39 64 66 (200) Universitetsparken 1 Office: +45 31 39 33 11 +200 2100 Copenhagen, Denmark Fax: +45 31 39 02 21 ---------------------------------------------------------------