Skip to content
Marcelo Jorge Vieira edited this page Jan 7, 2026 · 3 revisions

G-Portugol

Site oficial da linguagem G-Portugol e ferramentas relacionadas.


Sobre

G-Portugol é um dialeto da linguagem Portugol (ou português estruturado), muito usada para descrever algoritmos de forma livre e espontânea, em português.
Em geral, livros dedicados ao ensino de algoritmos, lógica e estruturas de dados incorporam alguma forma dessa linguagem.

A proposta do projeto é oferecer uma implementação para a linguagem G-Portugol, fornecendo ferramentas que ofereçam recursos de edição, compilação e execução de algoritmos, de forma a favorecer estudantes iniciantes no aprendizado de desenvolvimento de software, bem como professores que ensinam disciplinas relacionadas.

Atualmente, o projeto oferece duas aplicações:

  • GPT – o compilador;
  • GPTEditor – o editor gráfico.

Maiores informações podem ser encontradas no manual:


Os programas

🧩 GPT — O compilador da linguagem G-Portugol

Distribuído para MS Windows e GNU/Linux, permite:

  • Compilar programas para MS Windows e GNU/Linux;
  • Traduzir programas para C;
  • Interpretar programas;
  • Depurar programas (recomendável usar com o front-end GPTEditor).

🖋️ GPTEditor — Editor gráfico para o ambiente KDE (Linux)

Suporta os seguintes recursos:

  • Front-end para compilação, execução e depuração de programas feitos em G-Portugol;
  • Inspeção da pilha de execução e variáveis locais/globais;
  • Pontos de parada (breakpoints);
  • Syntax highlight (cores para palavras-chave, operadores e comentários);
  • Análise de código em segundo plano (background parsing);
  • Interface simples e amigável.

Demonstrações

GPT (compilador)

Vídeos (640x480, com áudio):

  • Compilando e executando um algoritmo simples;
  • Executando um algoritmo de forma interpretada;
  • Traduzindo um algoritmo para C;
  • Criando um arquivo fonte em assembly a partir de um algoritmo.

GPTEditor

Vídeos (640x480, com áudio):

  • Usando o GPTEditor para compilar um algoritmo;
  • Usando o GPTEditor para depurar um algoritmo.

Downloads

Tabela de releases


Contato

Deseja participar, tirar dúvidas, oferecer feedback ou correções (patches)?
Assine abre uma Issue ou Merge Request

Usuários são bem-vindos para:

  • Criticar, reclamar, notificar erros e bugs;
  • Relatar problemas de instalação e uso;
  • Contribuir na evolução da linguagem e ferramentas.

Além disso, utilizamos um wiki para organizar metas, cronogramas e atividades em andamento.


FAQ (Perguntas Frequentes)

❓ Não consigo instalar o gpt/gpteditor. O que faço?

Verifique as instruções de instalação no arquivo INSTALAÇÃO.txt (Windows) ou INSTALL (Linux).
Se persistir o problema, envie um e-mail para a lista de discussão com detalhes do erro.


❓ No Windows, ao clicar em gpt.exe, nada acontece!

Tudo certo — o gpt.exe é um programa de console, não gráfico.
Abra o Prompt de Comando e digite:

gpt

Se tudo estiver instalado corretamente, será exibido o texto de "Modo de uso".


❓ Onde encontro o GPTEditor para Windows?

Atualmente o GPTEditor só existe para GNU/Linux.
Há planos (incertos) de portar para Windows no futuro.


❓ Pode fazer meu exercício de algoritmos?

Não.

“Mas eu pago!”
Brincadeira... ainda não.


❓ Meu algoritmo dá resultado errado ou trava!

Envie seu algoritmo e a descrição do problema para a lista de discussão.
O autor tenta responder e corrigir o bug assim que possível.


❓ Diferenças entre o GPT e outros programas de Portugol?

O GPT:

  • É um compilador real, capaz de gerar executáveis nativos;
  • Permite interpretação, tradução para C e depuração interativa;
  • É multiplataforma (Windows e GNU/Linux);
  • Suporta acentos e cedilhas na linguagem (então, faça, até etc.);
  • Funciona como um compilador tradicional de linha de comando;
  • Prioriza mensagens de erro detalhadas e precisas;
  • É software livre (GPL v2);
  • Incentiva participação comunitária no desenvolvimento.

❓ Erros ao compilar o GPT/GPTEditor?

Se souber C++, pode corrigir e enviar um patch!
Caso contrário, envie os seguintes dados na lista:

  • Sistema operacional (e distribuição, se Linux);
  • Versão do GPT e do ANTLR;
  • Mensagem de erro completa.

❓ Existem pacotes binários para minha distribuição Linux?

Atualmente não.
O autor utiliza Slackware e não cria pacotes binários para outras distros.
Se quiser criar pacotes, pode se tornar mantenedor — entre em contato!


❓ Por que você criou este projeto?

Por curiosidade e para suprir lacunas:

  • Ferramentas de Portugol só existiam no Windows;
  • Queria algo livre, multiplataforma e educacional;
  • Não gostava das soluções existentes (nem de Java);
  • Desejava permitir facilidade de modificação da gramática.

❓ Ainda trabalha ativamente nas ferramentas?

Atualmente, não de forma ativa.
O projeto cumpriu a maior parte de suas metas, mas ainda há espaço para melhorias como:

  • Visualizador de fluxogramas;
  • Otimização de código;
  • Integração com bibliotecas gráficas;
  • Programação orientada a objetos, funcional e genérica.

Sugestões e colaboradores são bem-vindos!


❓ Você ganha dinheiro com o projeto?

Não.
O projeto é fruto de curiosidade, estudo e tempo livre.


❓ O ProtoEditor e o GPTEditor são iguais?

Sim — o GPTEditor foi baseado no ProtoEditor.
Ambos foram criados pelo mesmo autor.


Projetos similares

(Alguns não são software livre.)

  • Logic Basic – Linguagem Básica de Programação para Windows
  • Portugol 2.1
  • VisuAlg
  • Interpretador de Portugol
  • Tradutor de Algoritmos
  • UFMA-CP
  • Happy Portugol

Licença

Os aplicativos do projeto são distribuídos sob a GNU General Public License (GPL v2).
O código-fonte é livre e pode ser estudado, modificado e redistribuído conforme os termos da licença.

⚠️ A tradução da GPL para português é apenas informativa e não tem validade legal.