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.