Portugol Online - Software livre para facilitar o estudo de algoritmos

Este artigo apresenta um interpretador online para a linguagem Portugol, desenvolvido com o intuito de facilitar o processo de ensino-aprendizagem de programação de computadores.

[ Hits: 92.456 ]

Por: Antônio Vinícius Menezes Medeiros em 17/03/2015 | Blog: https://antoniomedeiros.dev/


Um pequeno problema



Ao tentar executar o Portugol Online através do Java Web Start ou do applet, pode ser que apareça uma mensagem de erro, como a seguinte:
Linux: Portugol Online - Software livre para facilitar o estudo de algoritmos
Esse erro acontece porque o certificado de segurança do Portugol Online foi emitido e assinado por mim mesmo, como são assinadas as aplicações caseiras, e não por uma grande empresa certificadora, como são assinados os aplicativos de netbanking, por exemplo.

Isso envolve um custo, claro. Tentei explicar de forma simples, mas se você sentir necessidade de mais detalhes, pode ler essa página.

Para contornar esse problema, você pode executar esse procedimento:

Passo 1: acesse o "Painel de Controle Java" (veja como localizá-lo no Windows, no Mac OS X ou no GNU/Linux):
Linux: Portugol Online - Software livre para facilitar o estudo de algoritmos   Linux: Portugol Online - Software livre para facilitar o estudo de algoritmos
Passo 2: clique na aba "Segurança" e em seguida clique em "Editar Lista de Sites":
Linux: Portugol Online - Software livre para facilitar o estudo de algoritmos
Passo 3: clique no botão "Adicionar":
Linux: Portugol Online - Software livre para facilitar o estudo de algoritmos
Passo 4: digite o endereço: http://vinyanalista.github.io/ e tecle Enter:
Linux: Portugol Online - Software livre para facilitar o estudo de algoritmos
Passo 5: uma mensagem de advertência aparece. Clique em "Continuar":
Linux: Portugol Online - Software livre para facilitar o estudo de algoritmos
Passo 6: adicione também o endereço: https://vinyanalista.github.io (é o mesmo endereço, dessa vez começando com "https"):
Linux: Portugol Online - Software livre para facilitar o estudo de algoritmos
Passo 7: clique em "OK" para fechar essa caixa de diálogo. Depois, de volta ao Painel de Controle Java, clique em "OK" novamente para fechá-lo.

Passo 8: feche todas as janelas abertas do seu navegador e inicie-o novamente. Tente executar o Portugol Online agora. Essa mensagem de confirmação deve aparecer:
Linux: Portugol Online - Software livre para facilitar o estudo de algoritmos
Passo 9: marque a opção "Eu aceito o risco e desejo executar esta aplicação" e clique em "Executar". A aplicação deve ser iniciada:
Linux: Portugol Online - Software livre para facilitar o estudo de algoritmos
Esse procedimento só precisa ser executado uma vez. Das próximas vezes, você deve conseguir iniciar o Portugol Online sem problemas.

Página anterior     Próxima página

Páginas do artigo
   1. Apresentação
   2. Do que preciso para usar o Portugol Online?
   3. Iniciando o Portugol Online
   4. Um pequeno problema
   5. Meu primeiro programa
   6. Próximos passos
Outros artigos deste autor

Instalação do ClamAV com DazukoFS

Guia de referência do ISOLINUX (parte 1)

Incrementando o visual do KDE 4

Desmistificando a instalação do Dazuko

Conheça o OpenOffice.org e o BrOffice.org

Leitura recomendada

Entendendo orientação a objetos na prática (parte 1)

Transforme seu celular em terminal sem fio SSH/Telnet

As novidades do Java 1.5

HrStatus - agilizando a virada do horário de verão

Introdução ao framework Mentawai

  
Comentários
[1] Comentário enviado por fabio em 17/03/2015 - 14:54h

Excelente projeto! Meus parabéns pelo trabalho.

[2] Comentário enviado por mcnd2 em 17/03/2015 - 20:17h

10!

Comecei a estudar algoritmo e esse seu projeto com certeza me ajudará.

Parabéns pelo ótimo trabalho.

[3] Comentário enviado por hrcerq em 17/03/2015 - 21:30h

Olá, Antônio.

Gostei muito do seu artigo, primeiramente porque está muito bem escrito, de forma clara, bem estruturado e com as devidas referências. "Segundamente" eu também gostei porque o seu projeto ficou bem bacana. A primeira linguagem de programação com que tive contato foi o Portugol e ela me ajudou muito a entender como funcionam os algoritmos.

A maioria das linguagens de programação usam a língua inglesa como base e para algumas pessoas isso pode até ser uma barreira. O Portugol, além de quebrar essa barreira é uma linguagem bem simples e fácil de escrever, com um mínimo de burocracia para facilitar o aprendizado. Dessa forma, separa-se a preocupação de conhecer a sintaxe da linguagem da preocupação de entender a lógica do programa.

Iniciativas como essa são sempre louváveis porque fomentam o aprendizado da programação por mais e mais brasileiros. Enfim, parabéns pelo artigo e pelo projeto.
---

Atenciosamente,
Hugo Cerqueira

[4] Comentário enviado por danniel-lara em 18/03/2015 - 08:25h


Parabéns ótimo artigo

[5] Comentário enviado por mathiasaulo em 24/03/2015 - 00:01h

Meus parabéns Antônio, iniciativa muito boa e sem contar que já podemos introduzir um ambiente linux nas instituições de ensino, visando o aprendizado da lógica de programação com base no Portugol.

Meus parabéns!!

"Ninguém além de nós mesmos pode libertar nossa mente." - Bob Marley

[6] Comentário enviado por luisroo em 25/03/2015 - 13:49h

Parabéns Vínicius, muito bom o software, ajuda bastante, porém alguns 'alunos' vão se aproveitar para fins não didáticos kkkk ... mas faz parte.
Vou baixar o fonte e dar uma estuda para ver como foi o desenvolvimento, curti muito.

[7] Comentário enviado por pherde em 28/03/2015 - 11:17h

Parabéns!! Funciona perfeitamente e é muito bom!!!

[8] Comentário enviado por pherde em 31/03/2015 - 00:09h

Viny,

Estou tentando executar o .jar num notebook com processador arm, a versão do java é a seguinte:
java version "1.7.0_75"
OpenJDK Runtime Environment (IcedTea 2.5.4) (7u75-2.5.4-1~precise1)
OpenJDK Zero VM (build 24.75-b04, mixed mode)

Quando eu executo: java -jar portugol.jar
aparece o seguinte erro:
(precise)fernando@localhost:~/Downloads$ java -jar portugol.jar
Exception in thread "main" java.lang.ExceptionInInitializerError
at org.fife.ui.rsyntaxtextarea.RSyntaxTextAreaUI.<clinit>(RSyntaxTextAreaUI.java:37)
at org.fife.ui.rsyntaxtextarea.RSyntaxTextArea.createRTextAreaUI(RSyntaxTextArea.java:740)
at org.fife.ui.rtextarea.RTextAreaBase.init(RTextAreaBase.java:647)
at org.fife.ui.rtextarea.RTextArea.init(RTextArea.java:854)
at org.fife.ui.rsyntaxtextarea.RSyntaxTextArea.init(RSyntaxTextArea.java:1838)
at org.fife.ui.rtextarea.RTextAreaBase.<init>(RTextAreaBase.java:118)
at org.fife.ui.rtextarea.RTextArea.<init>(RTextArea.java:215)
at org.fife.ui.rsyntaxtextarea.RSyntaxTextArea.<init>(RSyntaxTextArea.java:372)
at br.com.vinyanalista.portugol.ide.TelaPrincipalMinima.<init>(TelaPrincipalMinima.java:129)
at br.com.vinyanalista.portugol.ide.TelaPrincipalCompleta.<init>(TelaPrincipalCompleta.java:38)
at br.com.vinyanalista.portugol.ide.TelaPrincipalCompletaDesktop.<init>(TelaPrincipalCompletaDesktop.java:14)
at br.com.vinyanalista.portugol.ide.Aplicativo.<init>(Aplicativo.java:21)
at br.com.vinyanalista.portugol.ide.Aplicativo.main(Aplicativo.java:47)
Caused by: java.util.MissingResourceException: Can't find bundle for base name org.fife.ui.rsyntaxtextarea.RSyntaxTextArea, locale en_US
at java.util.ResourceBundle.throwMissingResourceException(ResourceBundle.java:1499)
at java.util.ResourceBundle.getBundleImpl(ResourceBundle.java:1322)
at java.util.ResourceBundle.getBundle(ResourceBundle.java:721)
at org.fife.ui.rsyntaxtextarea.RSyntaxTextAreaEditorKit.<clinit>(RSyntaxTextAreaEditorKit.java:76)
... 13 more
Caused by: java.lang.ClassCastException: org.fife.ui.rsyntaxtextarea.RSyntaxTextArea cannot be cast to ResourceBundle
at java.util.ResourceBundle$Control.newBundle(ResourceBundle.java:2574)
at java.util.ResourceBundle.loadBundle(ResourceBundle.java:1436)
at java.util.ResourceBundle.findBundle(ResourceBundle.java:1400)
at java.util.ResourceBundle.findBundle(ResourceBundle.java:1354)
at java.util.ResourceBundle.findBundle(ResourceBundle.java:1354)
at java.util.ResourceBundle.getBundleImpl(ResourceBundle.java:1296)
... 15 more

Alguma orientação do que pode estar ocorrendo errado!?


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts