HVC
O HVC é um interpretador que permite a compilação e execução de código em duas linguagens, HV Script e Assembly HV, voltadas para um computador hipotético. Ele foi pensado para servir como compilador para linguagem hipotética do computador hipotético HV-2.
Instale
WINDOWS
1. Instale o instalador de compilador:
baixe o executavel hvc.exe que é o instalador do compilador baixe aqui
2. Execute o instalador:
execute o executavel hvc.exe e conclua o processo de instalação
3. Teste compilador no terminal:
execute este comando no terminal para verficar se o compilador foi instalado corretamente
hvc --help
LINUX e MAC
1. Instale a ferramentas de compilação:
Para realizar a compitalção do projeto é necessário ter instalado o compilador de C++ o clang++ e ter o make para executar a rotina de compilação.
2. Clone o repositório:
Para começar, é necessário clonar o repositório do compilador HV-compiler. Para isso, abra o terminal e digite o seguinte comando:
git clone https://github.com/WilkerSebastian/HV-compiler.git
3. Entre no diretório do projeto:
Depois de clonar o repositório, navegue para o diretório do projeto usando o comando `cd`:
cd ./HV-compiler
4. Compile o código:
Execute o comando `make` para compilar o código usando clang++:
make
5. Adicione o HV-compiler ao PATH do seu sistema:
Para adicionar o HV-compiler ao PATH do seu sistema, execute o seguinte comando:
Este comando adicionará o diretório `./bin` ao PATH do seu sistema. Isso permitirá que você execute o compilador de qualquer diretório do seu sistema.
echo 'export PATH="$PATH:'$(realpath ./bin)'"' >> ~/.bashrc && source ~/.bashrc
6. Teste o compilador:
Para testar o compilador, execute o seguinte comando no terminal:
Este comando exibirá a ajuda do compilador e confirmará se a instalação foi concluída com sucesso.
hvc --help
Aprenda
O que é HV-2?
HV-2 é um computador hipotético que foi criado com o objetivo de ilustrar de forma didática o
funcionamento básico de um computador e como ele interage com a linguagem de programação. Esse
computador usa um conjunto de instruções que se assemelham ao assembly, o que permite uma
melhor compreensão dos conceitos fundamentais de programação e computação.
Os computadores HV são uma máquina simples que consiste em uma gaveteiro com 100 gavetas; uma
calculadora com mostrador e teclado; um pequeno quadro-negro denominado EPI; um porta-cartões;
uma folha de saída; e um operador do sistema, uma pessoa chamada CHICO, com lápis, apagador de
quadro-negro e giz.
O objetivo do HV-2 é permitir que os estudantes de programação tenham uma compreensão mais profunda
sobre como as linguagens de programação são traduzidas em instruções que um computador pode executar.
Além disso, ele pode ser usado para ensinar conceitos de arquitetura de computadores, como pipeline
de processamento, organização de memória e interrupções.
Em resumo, o HV-2 é uma ferramenta útil para quem deseja aprender sobre programação e computação,
oferecendo uma compreensão mais detalhada sobre o funcionamento básico de um computador e como ele
interage com a linguagem de programação. Para saber mais sobre o HV-2 e suas instruções, é possível
acessar o link fornecido AQUI.
Assembly HV-2:
A sintaxe do HV-2 é baseada em instruções de assembly que são escritas em uma linguagem simples
e fácil de entender. Cada instrução é composta por um código de operação seguido por um endereço
de memória.
O código de operação é representado por um número de 2 dígitos que indica qual ação o processador
deve executar, enquanto o endereço de memória é representado por um número de 2 dígitos que indica
onde o dado ou a instrução deve ser armazenado ou buscado na memória.
Comando | Descrição | Assembler |
---|---|---|
0EE | copie valor da gaveta EE (cEE) para AC | AC←cEE |
1EE | copie valor do AC (cAC) para gaveta EE | EE←cAC |
2EE | some cEE ao AC | AC←cAC+cEE |
3EE | subtraia de AC o cEE | AC←cAC−cEE |
4EE | multiplique o cAC por cEE | AC←cAC∗cEE |
5EE | divida o cAC por cEE | AC←cAC/cEE |
6EE | se cAC > 0, vá para EE | se cAC>0, então EPI←EE |
7EE | leia um valor e guarda na gaveta EE | leia(EE) |
8EE | escreva cEE no dispositivo de saída | escreva(cEE) |
9EE | vá para cEE | EPI←cEE |
0-N | AC recebe uma constante (truque) | AC←N |
000 | fim do programa | fim |
Como usar compilador:
Crie um arquivo de extensão .ahv neve ficara seu código. No exemplo abaixo está um exemplo de código que irá calcular a soma de dois inputs.
750
751
050
251
160
860
000
Playground
]
Um playground de linguagem de programação é uma ferramenta interativa
fornecida por um ambiente de desenvolvimento integrado ou plataforma
online que permite aos programadores escrever e testar códigos em uma
determinada linguagem de programação em tempo real.
Essa ferramenta é útil para prototipar soluções, experimentar códigos e aprender novas
linguagens de programação. Oferece recursos como realce de sintaxe,
sugestões de código e depuração para ajudar os desenvolvedores a
escreverem códigos eficientes e livres de erros sem a necessidade de
configurar um ambiente de desenvolvimento completo.