G-Portugol
| G-Portugol | |
|---|---|
| Paradigma | Programação imperativa |
| Surgido em | 2005 |
| Última versão | 1.2.0 (6 de janeiro de 2026) |
| Criado por | Thiago Silva |
| Estilo de tipagem | Estática, Forte |
| Principais implementações | GPT |
| Influenciada por | Portugol |
| Licença | GPLv2 |
| Extensão do arquivo | .gpt |
| Página oficial | https://gportugol.github.io/ |
G-Portugol [1] [2] [3] [4] [5] é uma linguagem de programação, de alto nível, desenvolvida totalmente em português. É um dialeto de Portugol e utiliza a licença GNU General Public License versão 2. A linguagem e suas ferramentas foram criadas pelo brasileiro Thiago Silva.
A linguagem não é muito poderosa, pois foi desenvolvida com o propósito de ensinar fundamentos de programação algorítmica. Seu programa principal, o GPT, é multiplataforma e é capaz de compilar, traduzir (para a linguagem C) e interpretar códigos escritos em G-Portugol. A compilação é feita de forma tradicional, transformando o código em alto-nível para assembly X86. Posteriormente, o código assembly é montando com o NASM, que desempenha o papel de back-end. Não há, portanto, etapa de ligação.
Além do GPT, é disponibilizado o GPTEditor [6], um editor de textos que permite escrever, executar e depurar algoritmos com maior facilidade. Diferente de outros dialetos do Portugol, na sua sintaxe os comandos possuem acentos e caracteres especiais, como cedilha.
Programa Olá Mundo
[editar | editar código]algoritmo OlaMundo;
início
imprima("Olá, Mundo!");
fim
Programa fizzbuzz
[editar | editar código]algoritmo fizzbuzz;
variáveis
i : inteiro;
fim-variáveis
início
para i de 1 até 100 faça
se i % 15 = 0 então
imprima("FizzBuzz");
senão
se i % 3 = 0 então
imprima("Fizz");
senão
se i % 5 = 0 então
imprima("Buzz");
senão
imprima(i);
fim-se
fim-se
fim-se
fim-para
fim
Ligações externas
[editar | editar código]- «Sítio oficial»
- «Manual online oficial». - pode ser baixado em formato PDF
- gpt no GitHub
- gpteditor no GitHub
Referências
[editar | editar código]- ↑ Manzano, José Augusto Navarro Garcia (12 de setembro de 2017). G-portugol: programação de computadores em português. [S.l.]: Não definido. ISBN 978-85-916492-9-7
- ↑ Ferreira, Cláudia; Gonzaga, Flávio. «Um estudo sobre a aprendizagem de lógica de programação por demonstração» (PDF). Anais do XVIII Workshop sobre Educação em Computação (WEI). Consultado em 3 de novembro de 2025
- ↑ «Literatura Executável: interpretando algoritmos em notações arbitrárias». ResearchGate. Consultado em 3 de novembro de 2025
- ↑ MORAIS, JACONS DE SOUZA; AMARAL, RAFAEL FERREIRA. «IMPLEMENTAÇÃO DE UM AMBIENTE DE DESENVOLVIMENTO INTEGRADO PARA COMPILAR, EXECUTAR E DEPURAR PSEUDOCÓDIGO ESTRUTURADO EM BROWSERS» (PDF). UFGD. Consultado em 3 de novembro de 2025
- ↑ Manzano, José Augusto; Oliveira, Jayr Figueiredo De (2025). Algoritmos - Lógica para Desenvolvimento de Programação Imperativa de Computadores 30ª ed. [S.l.]: LTC. ISBN 9786558110071
- ↑ gportugol/gpteditor, G-Portugol, 30 de outubro de 2025, consultado em 5 de novembro de 2025