Tem-se a possibilidade de criar arquivos que designem procedimentos em uma memória heap hipotética, de forma que o criador desses arquivos possa, em diferentes partes de seu código, escolher entre os métodos de inserção (first, next, worst e best fit) e inserir ou apagar diferentes áreas referenciadas por variáveis, assim como visualizar o heap, a qualquer momento, com o comando
exibe
. O tamanho da memória também pode ser alterado na interface do programa.
Imagem do slide do professor Carlos Bazilio, presente no repositório da proposta dos trabalhos, referenciada por "arquivo".
Cada variável é exposta com uma cor aleatoriamente escolhida durante a leitura do arquivo providenciado, de forma facilitar a sua identificação nos diferentes trechos do heap. A variáveis que apontam para o mesmo trecho são dadas as mesmas cores, o que ocorre quando atribuições são realizadas.
Próximo ao topo, é possível ver que o nome das variáveis é vinculado às cores correspondentes. Em casos de atribuições, a variável que recebe um valor é mencionada seguida de parênteses com 'L', com o número da linha onde houve o comando da atribuição. Isso ajuda a distinguir variáveis que possuem o mesmo nome, mas são diferentes, por estarem sendo citadas em diferentes momentos do arquivo.
- Para a execução, é necessária a escolha de um arquivo .txt com um conteúdo legível, isto é, que respeite a gramática estipulada.
- É possível alterar o tamanho do heap de acordo com o desejado. O limite estipulado é entre 1 e 20 (incluso). Entretanto, isso é facilmente alterável modificando tal limite no arquivo HTML associado.