O documento discute as vantagens das linguagens de programação visuais para aprender programação. Apresenta o Processing e o Snap! como exemplos de linguagens visuais que tornam a programação mais intuitiva e permitem obter resultados mais rapidamente em comparação com linguagens tradicionais. Embora linguagens visuais possam ter algumas limitações, elas suportam os mesmos tipos de construções e podem resolver os mesmos problemas que linguagens clássicas.
10. EXEMPLO: PROCESSING
• Linguagem e ambiente baseados no Java
• Muito menos «boilerplate code»
• Muito mais intuitivo
• Obtenção quase imediata de resultados
13. EXEMPLO: SNAP!
• Linguagem e ambiente baseados no Scratch e no
Scheme
• Programação totalmente visual
• Há sintaxe… mas visual
• Obtenção quase imediata de resultados
15. LINGUAGENS VISUAIS SÃO PARA
CRIANÇAS/TOTÓS!
• Bem, não…
• …são simplesmente outro paradigma
(Resistência à mudança tem de ser levada em conta!)
16. LINGUAGENS VISUAIS NÃO TÊM
LIMITAÇÕES INTRÍNSECAS!
• Suportam mesmas construções das linguagens
clássicas
• Permitem resolver os mesmos problemas
17. SNAP!: QUE LIMITAÇÕES?
• Mau suporte para bibliotecas
• Poucas bibliotecas
• Não suporta programação colaborativa
• Difícil usar para Web e outras aplicações mais
específicas