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:
		
|   |  | 
|   |   |