For inspiration...

"...À falta de uma caverna ou de ilhas ocultas, a solução para conservar os tesouros de um viajante é uma casa aberta sobre o mundo ...
Uma casa tera de ser um espaço que permita que "as asas criem raizes e as raizes possam voar".
Uma casa para sonhar ...
O ponto das partidas e o momento das chegadas.
Lá dentro uma janela que empurra para fora. uma janela pode ser a escotilha de um cargueiro, dar vista sobre aguaceiros, sobre ondas, sobre o cromatismo.
Para lá da janela estende-se o mistério da paisagem.
A casa encerra o espaço, a janela desvenda e oferece o mundo.
As coisas tinham uma alma.
O universo guardava muitas formas de vida. ainda hoje guarda!"

-- Gonçalo Cadilhe

Design Goals


Alma is a system for program visualization and animation. The purpose of such a family of tools is to help the programmer to inspect data and control flow for a given program (static view of the algorithm realized by the program -- visualization), and to understand its behavior (dynamic view of the algorithm -- animation).

The core of such tool is language independent; it is similar to a compiler's back-end that takes as input an abstract representation, and implements the visualizer and the animator components in a systematic way.

To process a concrete programming language, the tool is specialized providing a dedicated front-end that converts the input programs into that internal abstract representation.

As intermediate representation, between the front-end and the back-end, we chose a DAST -- Decorated Abstract Syntax Tree. Learn more.


 

Sponsored by:

Pos-Conhecimento FCT
European Union Governo Portugues

 

Home

 

Valid XHTML 1.0 Transitional

Valid CSS!