-
Notifications
You must be signed in to change notification settings - Fork 0
Home
Site oficial da linguagem G-Portugol e ferramentas relacionadas.
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:
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).
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.
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.
Vídeos (640x480, com áudio):
- Usando o GPTEditor para compilar um algoritmo;
- Usando o GPTEditor para depurar um algoritmo.
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.
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.
Tudo certo — o gpt.exe é um programa de console, não gráfico.
Abra o Prompt de Comando e digite:
gptSe tudo estiver instalado corretamente, será exibido o texto de "Modo de uso".
Atualmente o GPTEditor só existe para GNU/Linux.
Há planos (incertos) de portar para Windows no futuro.
Não.
“Mas eu pago!”
Brincadeira... ainda não.
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.
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.
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.
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 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.
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!
Não.
O projeto é fruto de curiosidade, estudo e tempo livre.
Sim — o GPTEditor foi baseado no ProtoEditor.
Ambos foram criados pelo mesmo autor.
(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
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.