DEV Community

pyrtugues
pyrtugues

Posted on

Pyrtugues vs Portugol: qual é a melhor opção em português para aprender Python?

Pyrtugues vs Portugol: qual é a melhor opção em português para aprender Python?

Existem várias iniciativas de programação em português no Brasil. Cada uma tenta resolver um problema importante: reduzir a barreira do inglês no primeiro contato com programação.

Mas elas fazem isso de formas bem diferentes.

Algumas focam em lógica e pseudocódigo. Outras criam linguagens próprias. E algumas tentam manter uma relação mais próxima de linguagens já utilizadas no mercado.

Neste post, vou comparar Portugol / Visualg, Delégua, Pituguês e Pyrtugues e mostrar por que o Pyrtugues tem uma proposta diferente para quem quer aprender programação em português e chegar ao Python.


🎯 O problema comum

Quando alguém começa a programar, normalmente precisa lidar com vários desafios ao mesmo tempo:

  1. Lógica de programação
  2. Sintaxe e estrutura
  3. Conceitos abstratos, como variáveis e funções
  4. Vocabulário técnico em inglês

O quarto item pode ser uma barreira desnecessária para quem ainda está aprendendo os conceitos básicos.

Por exemplo:

if idade >= 18:
    print("Maior de idade")
Enter fullscreen mode Exit fullscreen mode

Para alguém que nunca programou, existem duas coisas diferentes para entender:

  • o que o programa está fazendo;
  • o que if e print significam.

É justamente nesse ponto que entram as linguagens de programação em português.

Mas cada projeto escolhe uma estratégia diferente.


📚 As principais opções

🇧🇷 Portugol / Visualg

O que é: uma abordagem baseada em pseudocódigo estruturado, muito utilizada no ensino de lógica de programação no Brasil.

Exemplo:

algoritmo "soma"
var
   a, b, resultado: inteiro
inicio
   escreva("Digite o primeiro número: ")
   leia(a)

   escreva("Digite o segundo número: ")
   leia(b)

   resultado <- a + b

   escreva("A soma é: ", resultado)
fim
Enter fullscreen mode Exit fullscreen mode

Pontos fortes

  • ✅ Excelente para aprender lógica
  • ✅ Muito utilizado no ensino
  • ✅ Sintaxe em português
  • ✅ Boa introdução a algoritmos

E a relação com Python?

O principal ponto é que o Portugol possui uma sintaxe própria.

Ao migrar para Python, o estudante precisa aprender uma nova estrutura.

Por exemplo:

se idade >= 18 entao
Enter fullscreen mode Exit fullscreen mode

Em Python:

if idade >= 18:
Enter fullscreen mode Exit fullscreen mode

Isso não significa que Portugol seja ruim.

Significa apenas que a proposta é diferente.


🇧🇷 Delégua

O que é: uma linguagem de programação criada para oferecer uma experiência de programação em português, com foco educacional e um ecossistema próprio.

Pontos fortes

  • ✅ Sintaxe em português
  • ✅ Linguagem própria
  • ✅ Projeto aberto
  • ✅ Voltada para educação e aprendizado

Diferença para Python

A Delégua não tem como objetivo simplesmente traduzir Python.

Ela possui sua própria linguagem e seu próprio ecossistema.

Por isso, quem quiser migrar posteriormente para Python ainda terá uma etapa de adaptação.


🐍 Pituguês

O que é: uma proposta de programação em português inspirada na sintaxe do Python e relacionada ao ecossistema da Delégua.

Pontos fortes

  • ✅ Sintaxe próxima do Python
  • ✅ Programação em português
  • ✅ Aproxima conceitos de programação de uma linguagem popular

Diferença para Python

Apesar da inspiração, Pituguês e Python não são a mesma linguagem.

O Pituguês possui sua própria implementação e seu próprio contexto.

Para quem procura uma experiência próxima de Python em português, essa é justamente uma das características mais interessantes da proposta.


🔴 Outras iniciativas

Existem também outras linguagens e projetos voltados à programação em português, como G-Portugol e Potigol.

Cada um possui sua própria proposta, público e nível de desenvolvimento.

Isso mostra que a ideia de tornar programação mais acessível em português não é nova.


🟢 Pyrtugues

O que é: uma linguagem/sintaxe em português que traduz o código para Python executável.

A proposta principal é utilizar português para reduzir a barreira inicial sem se afastar da estrutura do Python.

Exemplo:

idade = 12

se idade maior que 10:
    mostrar("Olá! Você pode programar!")
Enter fullscreen mode Exit fullscreen mode

O código é traduzido para:

idade = 12

if idade > 10:
    print("Olá! Você pode programar!")
Enter fullscreen mode Exit fullscreen mode

A lógica continua sendo a mesma.

A diferença está principalmente na sintaxe utilizada pelo estudante.


🧠 O que torna o Pyrtugues diferente?

1. É uma ponte, não necessariamente um destino

O objetivo do Pyrtugues não é impedir o estudante de aprender Python.

É justamente o contrário.

A proposta é:

Português
   ↓
Pyrtugues
   ↓
Python
Enter fullscreen mode Exit fullscreen mode

O estudante pode começar usando palavras em português e, posteriormente, reconhecer os equivalentes em Python.


2. A estrutura continua próxima do Python

O Pyrtugues mantém vários elementos familiares para quem pretende aprender Python:

  • indentação;
  • dois-pontos (:);
  • estruturas condicionais;
  • laços de repetição;
  • funções;
  • operadores;
  • variáveis.

Por exemplo:

se idade maior ou igual a 18:
    mostrar("Maior de idade")
senão:
    mostrar("Menor de idade")
Enter fullscreen mode Exit fullscreen mode

A estrutura é muito próxima de:

if idade >= 18:
    print("Maior de idade")
else:
    print("Menor de idade")
Enter fullscreen mode Exit fullscreen mode

3. A migração pode ser muito direta

Em exemplos simples, várias palavras podem ser relacionadas diretamente:

se       → if
senão    → else
senão se → elif
mostrar  → print
pergunte → input
inteiro  → int
decimal  → float
Enter fullscreen mode Exit fullscreen mode

Assim, o estudante consegue começar a perceber que existe uma correspondência entre a sintaxe em português e a sintaxe do Python.


4. O projeto vai além de exemplos básicos

O Pyrtugues não foi pensado apenas para:

"Olá, mundo!"
Enter fullscreen mode Exit fullscreen mode

A proposta também inclui utilização com bibliotecas do ecossistema Python.

Entre os recursos disponíveis estão:

  • 🎮 Pygame
  • 🖥️ CustomTkinter
  • 📊 bibliotecas de dados
  • 📈 bibliotecas de gráficos
  • 🌐 bibliotecas web
  • 🧮 bibliotecas científicas

A ideia é permitir que o estudante possa avançar dos primeiros exercícios para projetos maiores.


5. Diferentes formas de usar

O projeto possui diferentes formas de utilização, incluindo:

  • 🌐 editor web;
  • 💻 aplicativo desktop;
  • 🧩 extensão para VS Code;
  • 🐍 execução através do Python.

Isso permite que o estudante escolha um ambiente de acordo com o que está aprendendo.


📊 Comparação

Em vez de perguntar simplesmente “qual é a melhor?”, talvez seja melhor perguntar:

Qual ferramenta é mais adequada para determinado objetivo?

Aspecto Portugol / Visualg Delégua Pituguês Pyrtugues
Programação em português ✅ ✅ ✅ ✅
Foco educacional ✅ ✅ ✅ ✅
Sintaxe inspirada em Python ⚠️ ⚠️ ✅ ✅
Traduz para Python ❌ ❌ ⚠️ ✅
Executa Python gerado ❌ ❌ ❌ ✅
Ecossistema Python ❌ ❌ ⚠️ ✅
VS Code ⚠️ ⚠️ ⚠️ ✅
Pygame ❌ ❌ ❌ ✅
CustomTkinter ❌ ❌ ❌ ✅
Objetivo de facilitar a transição para Python ⚠️ ⚠️ ✅ ✅

Observação: as ferramentas possuem objetivos diferentes. A ausência de determinado recurso não significa que o projeto seja ruim.


💻 Exemplo: calculadora de média

Vamos fazer o mesmo programa utilizando Portugol, Pyrtugues e Python.

🟡 Portugol

algoritmo "media"
var
   n1, n2, media: real
inicio
   escreva("Nota 1: ")
   leia(n1)

   escreva("Nota 2: ")
   leia(n2)

   media <- (n1 + n2) / 2

   se media >= 7 entao
      escreva("Aprovado")
   senao
      escreva("Reprovado")
fim
Enter fullscreen mode Exit fullscreen mode

🟢 Pyrtugues

n1 = decimal(pergunte("Nota 1: "))
n2 = decimal(pergunte("Nota 2: "))

media = (n1 + n2) / 2

se media maior ou igual a 7:
    mostrar("Aprovado")
senão:
    mostrar("Reprovado")
Enter fullscreen mode Exit fullscreen mode

🐍 Python gerado

n1 = float(input("Nota 1: "))
n2 = float(input("Nota 2: "))

media = (n1 + n2) / 2

if media >= 7:
    print("Aprovado")
else:
    print("Reprovado")
Enter fullscreen mode Exit fullscreen mode

O que podemos observar?

No Portugol, a sintaxe é própria da ferramenta.

No Pyrtugues, a estrutura continua próxima do Python:

se       → if
senão    → else
mostrar  → print
pergunte → input
decimal  → float
Enter fullscreen mode Exit fullscreen mode

O objetivo não é dizer que uma abordagem é universalmente melhor.

A diferença está no caminho que cada ferramenta oferece ao estudante.


🎯 Por que o Python é importante nessa discussão?

Python é utilizado em várias áreas da computação e possui um ecossistema muito grande.

Existem bibliotecas para:

  • desenvolvimento web;
  • automação;
  • ciência de dados;
  • inteligência artificial;
  • jogos;
  • interfaces gráficas;
  • computação científica;
  • análise de dados.

Por isso, uma ferramenta que utiliza Python como destino pode funcionar como uma forma de introdução ao ecossistema real da linguagem.


🏁 Então, qual é a melhor?

A resposta depende do objetivo.

Objetivo Opção
Aprender lógica e algoritmos Portugol / Visualg
Programar em português com uma linguagem própria Delégua
Utilizar uma linguagem em português inspirada em Python Pituguês
Aprender programação em português mantendo Python como destino Pyrtugues

Não existe uma ferramenta perfeita para todas as situações.

O ponto principal do Pyrtugues é outro:

reduzir a barreira do inglês sem afastar o estudante do Python.


🚀 Conheça o Pyrtugues

🌐 Site oficial: pyrtugues.pages.dev

🧪 Editor Web: pyrtugues-editor.pages.dev

💻 Extensão VS Code: Open VSX

🐙 GitHub: github.com/pyrtugues

É gratuito.

Na versão Web, não é necessário instalar o programa para experimentar.


💭 Conclusão

Programação em português não é uma ideia nova.

Existem projetos diferentes, com objetivos diferentes, e todos podem ter seu espaço no ensino de programação.

O Pyrtugues escolheu um caminho específico:

Português
   ↓
Aprender programação
   ↓
Pyrtugues
   ↓
Python
Enter fullscreen mode Exit fullscreen mode

A ideia é que o português seja uma porta de entrada, e não uma barreira entre o estudante e o ecossistema Python.

Por isso, em vez de perguntar:

“Qual linguagem em português é a melhor?”

Talvez a pergunta mais interessante seja:

“Qual delas é mais adequada para o que eu quero aprender?”

E, para quem quer começar em português tendo o Python como destino, essa é justamente a proposta do Pyrtugues.


🐍 Pyrtugues

Programação em português.

Lógica de Python.

Uma ponte para aprender.


Criado por Vinicius Caracciolo.

❤️ Qual abordagem você prefere para aprender programação: Portugol, Delégua, Pituguês, Pyrtugues ou Python direto?

Top comments (0)