Alma
Program Visualization and Animation
"...À 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
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: