Colégio Técnico Industrial Prof. Mário Alquati Semana Acadêmica de Geomática Soluções em software livre utilizando a linguagem Python Pablo Gautério Cavalcanti Quem sou eu? - Nome Pablo Gautério Cavalcanti - Idade 23 anos - Graduação Engenheiro de Computação - FURG (Jan-2008) - Atualmente Cursando mestrado em Computação na UFRGS. Orientador: Jacob Scharcanski Linha de pesquisa: Processamento de imagens e Visão computacional O que é Python? • Interpretada: usa máquina virtual, facilitando a portabilidade. • Interativa: pode-se programar interativamente, facilitando testes e desenvolvimento rápidos. • Orientada a Objetos: quase tudo é objeto. • Fortemente Tipada: não se mistura tipos “automagicamente”. • Tipagem Dinâmica: um objeto recebe seu tipo em tempo de execução. Um objeto tem tipo, uma variável não. • Sintaxe clara: sem caracteres inúteis, com palavras-chave e formações que ajudam na leitura. Por que Python? • Software Livre. • Estruturas de dados poderosas inclusas: listas, dicionários, strings. • Usa indentação para limitar blocos, eliminando chaves. • Fácil extensão (C, Fortran, Matlab). • Fácil de portar: além do Amoeba, executável em Windows, Linux, MacOS, etc. Por que não ... ... Matlab? ... Java ? ... PHP ? ... C/C++ ? ... Pascal/Delphi ? Quem usa Python? "Python plays a key role in our production pipeline. Without it a project the size of Star Wars: Episode II would have been very difficult to pull off. From crowd rendering to batch processing to compositing, Python binds all things together," said Tommy Burnette, Senior Technical Director, Industrial Light & Magic. "Python is everywhere at ILM. It's used to extend the capabilities of our applications, as well as providing the glue between them. Every CG image we create has involved Python somewhere in the process," said Philip Peterson, Principal Engineer, Research & Development, Industrial Light & Magic. Quem usa Python? "Python allows us to tackle the complexity of programs like the WAS without getting bogged down in the language," says Robin Friedrich, USA's Senior Project Engineer. "We'd been using Python since 1994," says Friedrich, "when I literally stumbled across Python as I was searching the pre-Web Gopher FTP space for some help with a C++ project we were doing." Quem usa Python? "Python is fast enough for our site and allows us to produce maintainable features in record times, with a minimum of developers," said Cuong Do, Software Architect, YouTube.com. Quem usa Python? "Python has been an important part of Google since the beginning, and remains so as the system grows and evolves. Today dozens of Google engineers use Python, and we're looking for more people with skills in this language." said Peter Norvig, director of search quality at Google, Inc. Guido van Rossum, criador do Python “In December 2005 I joined Google in Mountain View, CA. I knew Google's services to be awesome; to work there is even better. But best is that I get to spend half my time on Python, no strings attached! “ http://www.python.org/~guido/ Quem usa Python? And It’s Showtime !!! Python na comunidade científica hotel.jpg new_hotel.jpg MOZCA Monitoramente Óptico da Zona CosteirA Durante 10 minutos a cada hora de luz solar: - vídeos capturados - imagens geradas - transferência automática dos arquivos até um servidor web http://www.praia.log.furg.br MOZCA Monitoramente Óptico da Zona CosteirA Snapshot Timex Variance MOZCA Monitoramente Óptico da Zona CosteirA MOZCA Monitoramente Óptico da Zona CosteirA ARGUS http://www.planetargus.com Python em SIGs Links http://www.python.org http://www.pythonbrasil.com.br http://pyscience-brasil.wikidot.com/ http://www.scipy.org http://numpy.scipy.org http://www.sympy.org http://www.pythonware.com/products/pil/ http://matplotlib.sourceforge.net/ http://mapserver.gis.umn.edu/ http://geodjango.org/ Muito obrigado por sua atenção ;) Contatos futuros: [email protected] Perguntas ???