Getting Started with Elisa

Using EDS




Language Description

1. Lexical Elements
2. Basic Data Types and Expressions
3. Definitions
4. Streams
5. Backtracking
6. Statements and Special Expressions
7. Arrays
8. Lists
9. Descriptors
10. Components
11. Collections
12. Generic Components
13. Terms
14. Categories
15. Types 

16. Built-in Definitions
17. Higher-order Definitions

18. External Interfaces


Data Structures

1. Sequences
2. Examples involving Lists
3. Trees
4. Graphs
5. Searching State Spaces
6. Language Processing
7. Knowledge Representations          



1. Introduction
2. What are Domain Definitions?

3.  Sorts of Domain Definitions

4.  Manipulations of Domain Definitions

5.  Translating Domain Definitions

6.  Dialogue Sessions

7.  Example of Concentric Circles

8.  Example of Domain Substitution applied to Concentric Circles

9.  Example of an Order Processing Application

10.Example of an Airport Information System

11.Example of a Rental Boat Business

12.Benefits of Domain Definitions


Elisa & Domain Orientation  

News   Contents   Language Description    Data Structures     Domain Modeling   Copyright    Contact

What is Elisa? 

Elisa is a new, experimental programming language. It started as an attempt to combine the paradigms of procedural programming, functional programming, object-oriented programming and logic programming into one coherent linguistic framework. Integration of the best features of different paradigms could create new possibilities of solving problems and could open new ways of programming. And it may create synergistic effects where the power of an integrated language is larger than the sum of the features of different paradigms. During this integration process it turned out that a complete integration of different paradigms is not possible. Mainly because of conflicting requirements. For example, assignment statements are essential in procedural and object-oriented paradigms, but are forbidden in the functional paradigm. As a consequence we dropped the requirement of complete integration and decided to design a new language based on the best and well-established features of different paradigms. The result is a language not hindered by compatibility requirements but a language that uses the best available concepts. Not by piling feature upon feature on top of an existing language but by carefully designing a new language. This approach means that not all the functions of the different paradigms can be preserved, compromises were sometimes necessary. The resulting language has its own characteristics. Learn more about Elisa in 


What is Domain Orientation?

We will use the term Domain Orientation to distinguish it from other software development methods. The basic idea of domain-oriented software development is that computer programs are formulated in application-oriented domain terms. It is based on so-called domain-definitions, which are describing domain relationships. Those domain-definitions are not Elisa definitions but are separate formulas. It will be explained how domain-definitions can be used to derive Elisa components. In addition a number of study reports are included.  They give background information and may answer questions such as:


Elisa's Development System  

A development system is available for Windows computers. Elisa's Development System (EDS) is the integrated development environment in which developers can work when creating  programs in the Elisa language. The EDS system provides  a development and execution environment that allows different components and libraries to work together to create Elisa applications. It provides facilities for programming, editing, compiling, linking, testing, execution and debugging of Elisa programs. The Elisa compiler generates direct machine code and it interfaces with C libraries. The development system can be downloaded on Windows. Included in the download are a number of demo programs, demonstrating the capabilities of the system. Learn more about ...


What about Feedback?

Your feedback will be highly appreciated. Please send your comments, good or bad, to Jan Klunder


Home | Highlights of Elisa | Integrating Different Paradigms | Getting Started with Elisa | Demo's  | What is Domain Orientation | Bibliography | Copyright | News | Contact | Contents

Language Description:

Lexical Elements | Basic Data Types and Expressions | Definitions | Streams | Backtracking | Statements and Special Expressions | Arrays | Lists | Descriptors | Components | Collections | Generic Components | Terms | Categories | Types | Built-in Definitions | Higher-order Definitions | External Interfaces | Index 

Data Structures: Sequences | Examples involving Lists | Trees | Graphs | Searching State Spaces | Language Processing | Knowledge Representations
Domain Modeling:

Domain Modeling | Concepts | Domain Definitions | Domain Operations | Domain Implementations | Systems | Case study: an Order processing system | Case study: an Airport Support system | Domain Orientation versus Object Orientation

Design Patterns:

Introduction | Abstract Factory | Builder | Factory Method | Prototype | Singleton | Adapter | Bridge | Composite | Decorator | Facade | Flyweight | Proxy | Chain of Responsibility | Command | Interpreter | Iterator | Mediator | Memento | Observer | State | Strategy | Template Method | Visitor 


click tracking

This page was last modified on 14-06-2017 15:03:21   

free hit counter