MCPcopy Index your code
hub / github.com/UNIVALI-LITE/Portugol-Studio

github.com/UNIVALI-LITE/Portugol-Studio @v2.7.5

Chat with this repo
repository ↗ · DeepWiki ↗ · release v2.7.5 ↗ · + Follow
6,531 symbols 18,053 edges 670 files 1,206 documented · 18%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Portugol Studio

Build Status Discord License

O Portugol Studio é um ambiente para aprender a programar, voltado para os iniciantes em programação que falam o idioma português. Possui uma sintaxe fácil, diversos exemplos e materiais de apoio à aprendizagem. Também possibilita a criação de jogos e outras aplicações.


Os principais recursos do Portugol Studio são:

  • Interface simples e didática

  • Sistema de ajuda e material de apoio ao aprendizado

  • Atualização automática

  • Árvore estrutural do programa

  • Editor de código fonte com recursos avançados

  • Depurador interativo

  • Suporte à bibliotecas e desenvolvimento de jogos

O Portugol Studio é resultado de um esforço continuado que já envolveu vários artigos científicos, além de 6 trabalhos de conclusão de curso e uma dissertação de mestrado em computação. A ferramenta possui mais de 90 mil downloads e tem sido utilizada em diversas universidades e institutos de tecnologia no Brasil e em outros países de idioma português.

O Portugol Studio é desenvolvido e mantido pelo Laboratório de Inovação Tecnológica na Educação da UNIVALI. Conheça mais sobre o Portugol Studio em nosso site oficial e na página da Wikipedia.


Contribuindo com o Portugol Studio

Se você é um desenvolvedor e está interessado em contribuir no desenvolvimento do Portugol Studio, acesse a Wiki do projeto no GitHub. Lá você encontrará um guia passo a passo de como obter o código fonte do Portugol Studio, modificá-lo e executá-lo.

Portugol pela web

Caso queira utilizar a código Portugol em sites ou slides uma versão do highlight.js para Portugol está disponível em highlight.js-portugol

Extension points exported contracts — how you extend this code

VisitanteASA (Interface)
Esta interface serve como base para a implementação de um objeto caminhador da ASA utilizando o padrão visitor. @author [47 …
core/src/main/java/br/univali/portugol/nucleo/asa/VisitanteASA.java
Themeable (Interface)
@author lite [60 implementers]
ide/src/main/java/br/univali/ps/ui/swing/Themeable.java
Dica (Interface)
(no doc) [10 implementers]
checker/src/main/java/br/univali/portugol/corretor/estatico/rules/Dica.java
NoDeclaracao (Interface)
@author Elieser [6 implementers]
core/src/main/java/br/univali/portugol/nucleo/asa/NoDeclaracao.java
ConclusaoASA (Interface)
@author 5663296 [6 implementers]
ide/src/main/java/br/univali/ps/ui/rstautil/completion/ConclusaoASA.java
ObservadorExecucao (Interface)
Observa a execução de um programa, sendo notificado a respeito do estado da execuação. No Portugol cada programa exe [7 …
core/src/main/java/br/univali/portugol/nucleo/execucao/ObservadorExecucao.java
ASTFilter (Interface)
@author Luiz Fernando Noschang [10 implementers]
ide/src/main/java/br/univali/ps/ui/rstautil/tree/filters/ASTFilter.java
InputMediator (Interface)
@author Elieser [17 implementers]
core/src/main/java/br/univali/portugol/nucleo/execucao/es/InputMediator.java

Core symbols most depended-on inside this repo

add
called by 715
ide/src/main/java/br/univali/ps/ui/telas/TelaEditarTemas.java
aceitar
called by 592
core/src/main/java/br/univali/portugol/nucleo/asa/NoDeclaracao.java
getNome
called by 483
core/src/main/java/br/univali/portugol/nucleo/asa/NoDeclaracao.java
get
called by 368
core/src/main/java/br/univali/portugol/nucleo/bibliotecas/web/RestClient.java
put
called by 359
core/src/main/java/br/univali/portugol/nucleo/bibliotecas/web/RestClient.java
replace
called by 313
ide/src/main/java/br/univali/ps/ui/abas/AbaConsole.java
size
called by 242
ide/src/main/java/br/univali/ps/ui/utils/notify/PopupList.java
getOperandoEsquerdo
called by 235
core/src/main/java/br/univali/portugol/nucleo/asa/NoOperacao.java

Shape

Method 5,394
Class 759
Function 312
Interface 43
Enum 23

Languages

Java95%
TypeScript5%

Modules by API surface

core/src/main/java/br/univali/portugol/nucleo/analise/sintatica/antlr4/PortugolParser.java550 symbols
ide/src/main/java/br/univali/ps/ui/abas/AbaCodigoFonte.java166 symbols
ide/src/main/java/br/univali/ps/ui/editor/Editor.java99 symbols
docs/assets/js/core/jquery.3.2.1.min.js86 symbols
core/src/main/java/br/univali/portugol/nucleo/analise/sintatica/antlr4/PortugolVisitor.java77 symbols
core/src/main/java/br/univali/portugol/nucleo/analise/sintatica/antlr4/PortugolBaseVisitor.java77 symbols
core/src/main/java/br/univali/portugol/nucleo/programa/Programa.java76 symbols
ide/src/main/java/br/univali/ps/ui/swing/weblaf/PSWebTabbedPaneUI.java75 symbols
ide/src/main/assets/ajuda/scripts/jquery-1.11.1.min.js75 symbols
core/src/main/java/br/univali/portugol/nucleo/analise/sintatica/GeradorASA.java75 symbols
ide/src/main/java/br/univali/ps/nucleo/Configuracoes.java73 symbols
core/src/main/java/br/univali/portugol/nucleo/bibliotecas/Graficos.java68 symbols

For agents

$ claude mcp add Portugol-Studio \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page