Skip to content

Um simulador de manipulação de memória de um Heap, criado para a disciplina de Linguagens de Programação (primeiro trabalho de implementação - exercício 2).

Notifications You must be signed in to change notification settings

guirque/Heap-Simulator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Heap Simulator

Proposta

Um simulador de manipulação de memória de um Heap, criado para a disciplina de Linguagens de Programação (primeiro trabalho de implementação - exercício 2), lecionada pelo professor Carlos Bazilio.
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.

Gramática


Imagem do slide do professor Carlos Bazilio, presente no repositório da proposta dos trabalhos, referenciada por "arquivo".

Interface


Sobre Variáveis e Cores

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.

Sobre Configurações na Interface

  • 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.

Sobre a Seção de Erros

O retângulo cinza ao fim da impressão do heap é onde aparece a seção de erros. É uma ferramenta básica para a análise de problemas, que busca identificar em qual linha do arquivo texto fornecido houve algo não compreendido pelo programa.

About

Um simulador de manipulação de memória de um Heap, criado para a disciplina de Linguagens de Programação (primeiro trabalho de implementação - exercício 2).

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published