1ukidev / portugay

Um programa inspirado no Portugol para fins educacionais.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Projeto descontinuado.

Dê uma olhada em: https://github.com/1ukidev/portugay-cpp

portugay

Um programa inspirado no Portugol para fins educacionais.
Desenvolvido em C# usando .NET Core.
Atualmente funciona no Linux e Windows.

O código é simples e está em desenvolvimento! Várias mudanças podem ocorrer. Não leve o projeto a sério.


Funcionamento:

O programa recebe o texto, traduz para C em um novo arquivo e por fim compila-o usando o Clang.


Exemplo de código:

inteiro principal(vazio) {
    escrever("Hello, World!\n");
}

Usar o programa para traduzir e compilar (necessário ter o Clang instalado):

.\Portugay.exe <arquivo>

Agora basta executar o binário gerado:

.\<nome do arquivo>.exe

Saída:

Hello, World!

No Linux:

./Portugay <arquivo>
./<nome do arquivo>

O arquivo com código traduzido ficará salvo em <nome do arquivo>.c


Aviso: atualmente por padrão o programa irá sempre adicionar a biblioteca stdio.h e stdlib.h

Palavras-chave disponíveis Equivalente em C
principal main (função)
incluir #include (cabeçalho)
inteiro int
real float
vazio void
caractere char
escrever printf (stdio.h)
leia scanf (stdio.h)
para for
enquanto while
faca do
se if
senao else
escolha switch
caso case
outrocaso default
retornar return
pausar break
continuar continue
sistema system (stdlib.h)

Em breve mais palavras-chave...


Como compilar o projeto:

  • Certifique-se de ter instalado o .NET SDK 6

Abra um terminal e clone este repositório (necessário ter o git instalado):

git clone https://github.com/1ukidev/portugay

Entre dentro do diretório Portugay e execute:

dotnet build

Se quiser atualizar o código-fonte para o commit mais recente, execute:

git pull

About

Um programa inspirado no Portugol para fins educacionais.

License:MIT License


Languages

Language:C# 100.0%