Slide 1

Slide 1 text

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]