Model

Documentation Alma (english) Index | Home
Version: 0.29
Date: 2001-03-05
Author: Guillaume Desnoix
The documentation of the software named Alma is protected by copyright according to the laws of the french state. Any reproduction (copy, mirror, printing, ...) is forbidden without a written autorisation from the author. Every one can read it freely (and only) on this web site www.memoire.com.

Principes

We won't explain here all the concepts involved in Alma. We will just list the different methods which influences it. We suggest the reader to read all books about

Alma is based mainly on an object-oriented model. Before introducing other ones, we wish to have a complete integration of it. According to this, the use of sources or targets far from it can have results which are not simple or elegant.

The goal is to have a complete model, easily translated in the present implementations language. Notice than exceptions are not yet managed.

Entities

Class, Interface, Structure, Union are reconized. Attributes (et accessors), methodes, constructors are reconized too, when the destructors are not but will be soon. Internal and/or anonymous classes are partially managed.

Instances anre not managed.

Packages and modules are identified.

Functions, procedures, variables et global constants are put in a class named Global.

Constants of classes and interfaces are reconized.

Modifiers

Declarations

register, volatile, const, final, static for the attributes. abstract, native, const, final, static for the methods.

Visibility

public, protected, private

Calls

oneway, synchronized, in, out, inout are taken in consideration. byvalue and byreference are not but will be one day.

Relations

Relations are not really managed by Alma. Only inheritance, implementation, contenance, usage are possible.

Roles, associations, dependance, ternary relations, integrity will be introduced later.

Instructions

Affectation

Loops and repeats

Jumps

Tests

Exceptions

Expressions

Unary operators

Binary operators

Ternary operators