Cantor: Ambiente Integrado de
Desenvolvimento Voltado à Computação
Científica Utilizando Python
Filipe Saraiva
USP e KDE
@filipesaraiva
[email protected]
Slide 2
Slide 2 text
Sumário
●
Introdução
– Computação Científica e Python
– Cantor: IDE para Computação Científica
●
Objetivos
●
Desenvolvimento
– Comunicação Cantor <=> Python
– Utilizando Cantor com Python
●
Exemplo: Desenvolvimento de Redes Neurais
●
Conclusão e Trabalhos Futuros
Slide 3
Slide 3 text
Introdução
●
Computação Científica
– O que é?
– Linguagens de Script vs
Linguagens Compiladas
– Matlab, Scilab, R,
Mathematica, Julia, Lua, ...
Slide 4
Slide 4 text
Introdução
●
Computação Científica e Python
– Bibliotecas específicas para
computação científica;
– Diversas outras bibliotecas para
diversos fins;
– Comunidade de usuários grande e atuante.
Slide 5
Slide 5 text
Introdução
●
Cantor: IDE para Computação Científica
Slide 6
Slide 6 text
Objetivos
Desenvolver o suporte para Python no Cantor, provendo um
Ambiente Integrado de Desenvolvimento voltado para a
computação científica que facilite a utilização da linguagem e
se torne uma alternativa para aqueles que desejam migrar de
atuais soluções proprietárias.
Slide 7
Slide 7 text
Desenvolvimento
●
Comunicação Cantor <=> Python
– Necessária para prover as funcionalidades esperadas;
– Comunicação implementada via API Python/C;
Cantor envia
para Python
Python processa
requisição
Cantor captura
saída do Python
Usuário entra com
comandos no Cantor
Cantor apresenta
saída para usuário
Cantor processa
a saída obtida
Slide 8
Slide 8 text
Desenvolvimento
●
Utilizando Cantor com Python
– Destaque de sintaxe;
– Tab-complete;
– Menu de ajuda;
– Gerenciamento de variáveis;
– Editor de script;
– ...
Slide 9
Slide 9 text
Exemplo
Desenvolvimento de
Redes Neurais Artificiais
Slide 10
Slide 10 text
Conclusão e
Trabalhos Futuros
●
Conclusão
– O suporte desenvolvido a Python no Cantor provê uma boa e
funcional IDE para o propósito da computação científica;
– O suporte está presente no Cantor a partir do KDE 4.12;
●
Trabalhos Futuros
– Desenvolver suporte à Windows e OS X;
– Desenvolver plugins para geração de gráficos, matrizes, identificação
de funções, e algumas melhorias;
– Realizar trabalhos de aceitação por parte de desenvolvedores Python e
usuários de outros softwares;
– Suporte a Python 3.
Slide 11
Slide 11 text
Obrigado!
Perguntas?
Slide 12
Slide 12 text
Cantor: Ambiente Integrado de
Desenvolvimento Voltado à Computação
Científica Utilizando Python
Filipe Saraiva
USP e KDE
@filipesaraiva
[email protected]