Você está na página 1de 7

TRABALHO DE PESQUISA - LINGUAGEM PYTHON.

(DRAFT)
FTEC-POA-ADS ALUNO: Jos Giovani dos Santos Oliveira. MATRCULA: 4-009828

tens a serem pesquisados: Origem e histrico da Linguagem Python. Caractersticas da Linguagem Python Aplicaes da linguagem Casos de utiizao Case da empresa Buffon Bibliografia utilizada.

Origem e histrico da Linguagem Python: A linguagem Python foi desenvolvida pelo holands Guido Van Rossun, em 1990, com o objetivo inicial de suprir a falta de uma linguagem de script simples e eficiente para o sistema operacional distribudo Amoeba, desenvolvido pela equipe de Andrew Tanenbaum. A idia de Van Rossum era criar uma evoluco da linguagem ABC, de cuja criaco havia participado, que fosse atraente para programadores em C/Unix. Python uma linguagem de programaco interpretada,interativa, orientada a objetos. Incorpora mdulos, exceces tipagem dinmica, tipos de dados dinmicos de alto nvel,e classes. Combina o poder notvel com a sintaxe muitolimpa. Tem interfaces a muitas chamadas e bibliotecas de sistema, assim como aos vrios sistemas de janela(interfae grfica), e extensivel a C ou C++. tambm usada como uma linguagem de extenso para aplicaces que necessitam de interfaces programveis. porttil: funciona em muitos tipos de UNIX,Linux, no mac, e em PCs sob o MSDOS, Windows. Foi concebida como uma linguagem totalmente orientada a objetos, mas sem impedir que o usurio opte por programar ignorando este fato.

Isso quer dizer, que internamente, Python trata tudo como objetos, sejam strings,funces, listas ou nmeros inteiros, mas permite que sejam escritos programas sem a obrigatoriedade do uso de orientaco a objetos. Apesar de sua sintaxe simples e clara, Python oferece os seguintes recursos disponveis tambm em linguagens mais complicadas como Java e C++: Programao orientada a objetos (incluindo herana mltipla, conceito apenas parcialmente presente em Java). Excees, um moderno mecanismo para o tratamento de erros. Mdulos, uma forma inteligente de acessar e organizar cdigo a ser reutilizado. Coleta de lixo automtica, sistema que elimina os erros causados pelo acmulo de dados inteis na memria do computador (caracterstica presente tambm em Java, mas no em C++) Recursos avanados de manipulao de textos, listas e outras estruturas de dados possibilidade de executar o mesmo programa sem modificaes em vrias plataformas de hardware e sistemas operacionais (uma virtude de Java, mas difcil de se conseguir em C++) Em resumo, Python nos oferece uma sintaxe simples mas ao mesmo tempo suporta a maior parte das caractersticas importantes de linguagens modernas e amplamente utilizadas como Java, C++, Perl e VBScript. Linguagem Interpretada vs Compilada Python uma linguagem interpretada, como Perl, Shell Script,Batch Scripts, entre outras. Isso significa que no necessrio a compilao do cdigo para que ele seja executado e isso trs varias vantagens e desvantagens embutidas. Linguagens compiladas normalmente so mais rpidas, porque o cdigo j est num formato que a CPU do computador entende. Linguagens interpretadas costumam funcionar de uma ou outra maneira: Compilao Just-In-Time Interpretao pura ou em Bytecode O Python pode funcionar das duas formas.

Tipagem Forte Python uma linguagem de tipagem forte. Isso significa que se uma varivel adquire um determinado tipo no deixa mais de ser daquele tipo a menos que seja recriada. Isso o torna diferente de um script Shell, por exemplo, em que nunca se sabe o tipo exato de uma variavel. Apesar da sua tipagem ser forte, a declarao de variveis no necesria e a simples atribuio de um valor serve para criar ou recriar uma variavel. Orientao a Objeto Uma linguagem orientada a objetos coloca como centro nervoso do programa um ou mais objetos de determinada classe, ao contrrio das linguagens estruturadas, em que o processo, ou as estruturas de dados so o centro e voe chama funes que atuam sobre esses elementos. Python uma linguagem orientada a objetos, e nela quase tudo um objeto. At mesmo as variveis que representam os tipos mais bsicos, como inteiro e caractere. Python um software de cdigo aberto (com licena compatvel com a General Public License (GPL), porm menos restritiva, permitindo que o Python seja inclusive incorporado em produtos proprietrios). A especificao da linguagem mantida pela Python Software Foundation2 (PSF). Alm de ser utilizado como linguagem principal no desenvolvimento de sistemas, o Python tambm muito utilizado como linguagem script em vrios softwares, permitindo automatizar tarefas e adicionar novas funcionalidades, entre eles: BrOffice.org, PostgreSQL, Blender, GIMP e Inkscape. possvel integrar o Python a outras linguagens, como a Linguagem C e Fortran. Hoje, a linguagem bem aceita na industria por empresas de alta tecnologia, tais como: Google (aplicaes Web) . Yahoo (aplicaes Web). Microsoft (IronPython: Python para .NET). Nokia (disponvel para as linhas recentes de celulares e PDAs). Disney (animaes 3D). Ferramentas de Desenvolvimento: Existem muitas ferramentas de desenvolvimento para Python, como IDEs, editores e shells (que aproveitam da capacidade interativa do Python). Integrated Development Environments (IDEs) so pacotes de software integram vrias ferramentas de desenvolvimento em um ambiente consistente, com o objetivo de aumentar a produtividade do desenvolvedor.

Geralmente, as IDEs incluem recursos como syntax highlight (cdigo fonte colorizado conforme a sintaxe da linguagem), navegadores de cdigo, shell integrado e code completion (o editor apresenta durante a digitao formas possveis de completar o texto que ele consegue identificar). Entre as IDEs que suportam Python, encontram-se: PyScripter5. SPE6 (Stani's Python Editor). Eric7. PyDev8 (plug-in para a IDE Eclipse).

Existem tambm editores de texto especializados em cdigo de programao, que possuem funcionalidades como colorizao de sintaxe, exportao para outros formatos e converso de codificao de texto. Esses editores suportam diversas linguagens de programao, dentre elas o Python: SciTE9. Notepad++10. Shell o nome dado aos ambientes interativos p para execuo de comandos, que podem ser usados para testar pequenas pores de cdigo e para atividades como data crunching (extrao de informaes de interesse de massas de dados e a subsequente traduo para outros formatos). Alm do prprio Shell padro do Python, existem os outros disponveis: PyCrust (grfico). Ipython (texto).

Os empacotadores so utilitrios que so usados para construir executveis que englobam o bytecode, o interpretador e outras dependncias, permitindo que o aplicativo rode em mquinas sem Python instalado, o que facilita a distribuio de programas Entre empacotadores feitos para Python, esto disponveis: Py2exe (apenas para Windows). cx_Freeze (portvel). Frameworks so colees de componentes de software (bibliotecas, utilitrios e outros) que foram projetados para serem utilizados por outros sistemas. Alguns frameworks disponveis mais conhecidos: Web: Django, TurboGears, Zope e web2py. Interface grfica: wxPython, PyGTK e PyQt. Processamento cientifico: NumPy e SciPy. Processamento de imagens: PIL. 2D: Matplotlib e SVGFig. 3D: Visual Python, PyOpenGL e Python Ogre. Mapeamento objeto-relacional: SQLAlchemy e SQLObject. A DESCRIO DA SINTAXE DE COMANDOS EM PYTHON: - Aqui ser adicionado um resumo dos principais comandos... variveis, operadores, tratamento de erros, arquivos, funes, estruturas de deciso e repetio. APLICAO DE MDULOS EM PYTHON PARA ACESSO A BANCOS DE DADOS: - Aqui ser adicionado um exemplo do uso de mdulo para acesso ao banco de dados MySQL, com exemplo de sintaxe e durante a apresentao do PPT, exemplo real de uso no terminal de um notebook. DESCRIO DO PROCESSO DE INSTALAO DO PYTHON EM SISTEMAS OPERIONAIS WINDOWS, LINUX E MAC OSX. - Aqui ser adicionado exemplos de processos de instalao do Python nos 3 sistemas operacionais. CASE DE USO DA LINGUAGEM PYTHON NA EMPRESA BUFFON ( REDE DE POSTOS DE COMBUSTVEIS COM SEDE EM CANOAS-RS) - Aqui ser adicionado uma descrio de como a empresa Buffon utiliza a linguagem Python e ferramentas de software livre como modelo de soluo de TI para gesto e operao da sua rede de postos de combustveis, utilizando sistemas de ERP, CRM e Automao desenvolvidos na linguagem Python, com a descrio da topologia da rede e sua interao as regras de negcio da empresa .

BIBLIOGRAFIA:

Artigos dos sites: www.python.org www.python.org.br www.python.org.br/planet/ LIVROS: ____________________________________________________________


Seitz, Justin. Gray hat Python : Python programming for hackers and reverse engineers / Justin Seitz. p. cm. ISBN-13: 978-1-59327-192-3 ISBN-10: 1-59327-192-1 1. Computer security. 2. Python (Computer program language) I. Title. QA76.9.A25S457 2009 005.8--dc22 2009009107 ________________________________________________________________ INTRODUCTION TO PROGRAMMING USING PYTHON Y. Daniel Liang Armstrong Atlantic State University Prentice Hall 10 9 8 7 6 5 4 3 2 1 ISBN 13: 978-0-13-274718-9 ISBN 10: 0-13-274718-9 ________________________________________________________________

Dive Into Python 8 October 2003 Copyright c 2000, 2001, 2002, 2003 Mark Pilgrim Este livro esta disponivel em http://diveintopython.org/.
________________________________________________________________

Artigo Introduo Linguagem de Programao Python V Jornada de Computao Universidade Candido Mendes Outubro/2003 Vinicius T. Petrucci __________________________________________________________

Artigo
Conectividade do MySQL com Python Tradutor: Douglas Soares de Andrade dsa em unilestemg ponto br Site Original: http://www.devshed.com/c/a/Python/MySQL-Connectivity-With-Python _________________________________________________________________

Programming Computer Vision with Python by Jan Erik Solem Copyright 2012 Jan Erik Solem. All rights reserved. Printed in the United States of America Published by OReilly Media, Inc., 1005 Gravenstein Highway North, Sebastopol, CA 95472.
___________________________________________________________________________________________

Python for Data Analysis by Wes McKinney Copyright 2013 Wes McKinney. All rights reserved. Printed in the United States of America. Published by OReilly Media, Inc., 1005 Gravenstein Highway North, Sebastopol, CA 95472. ____________________________________________________________ Artigo Interpretador/Compilador Python Eduardo Bastos Universidade Catlica de Pelotas eduardob@ucpel.tche.br Juliano Freitas Universidade Catlica de Pelotas jubafre@ucpel.tche.br ___________________________________________________________________ Python para Desenvolvedores / Luiz Eduardo Borges Rio de Janeiro, Edio do Autor, 2010 ISBN 978-85-909451-1-6

_______________________________________________________________
SITES: www.lzt.com.br www.buffon.com.br

Você também pode gostar