Introdução às Linguagens de Programação/Python: diferenças entre revisões

Fonte: Wikiversidade
Conteúdo apagado Conteúdo adicionado
Sem resumo de edição
Linha 108: Linha 108:
*Sujeito a erros.
*Sujeito a erros.


== Ambientes de desenvolvimento integrado ==

Existem vários [[Ambiente de desenvolvimento integrado|ambientes de desenvolvimento integrado]] (IDE) disponíveis para Python:

{| class="wikitable sortable" style="font-size: 85%; text-align: center; width: 100%"
|-
! !! Desenvolvedor !! Última versão !! [[Plataforma (informática)|Platforma]] !! ''[[Toolkit]]'' !! [[Licença de Software|Licença]]
|-
! [[Boa Constructor]]
| Team || 0.6.1 || Independente || [[wxPython]] || [[GNU General Public License|GPL]]
|-
! [[Eric Python IDE]]
| Detlev Offenbach || 4.1.2 || Independente || [[Qt]] || [[GNU General Public License|GPL]]
|-
! [[Geany]]
| Team || 0.13 || Independente || [[GTK+|GTK2]] || [[GNU General Public License|GPL]]
|-
! [[IDLE]]
| [[Guido van Rossum]] et al. || 3.0 / 2008 || Independente || [[Tkinter]] ||
|-
! [[IronPython Studio]]
| Clarius Labs || 1.0 / 10 de dezembro de 2007 || [[Windows]] || [[Visual Studio|VS2008]] Shell Runtime || Microsoft Public License
|-
! [[ActiveState Komodo|Komodo]]
| [[ActiveState]] || 4.1.1 / junho de 2007 || [[multiplataforma]] || Plataforma [[Mozilla]] || [[Software proprietário|Propretário]]
|-
! [[PyDev]] ([[Eclipse (IDE)|Eclipse]])
| Fabio Zadrozny || 1.3.13 || [[multiplataforma]] || || [[Eclipse Public License|EPL]]
|-
! [[PythonCard]]
| Alex Tweedly || 0.8.2 || [[multiplataforma]] || [[wxPython]] || [[Licença BSD]]
|-
! [[PyScripter]]
| mmm-experts || 1.7.2 / outubro de 2006 || [[Windows]] || || [[Licença MIT|MIT]]
|-
! [[Stani's Python Editor]]
| Stani || 0.8.4c / 14 de fevereiro de 2008 || Independente || [[wxPython]] || [[GNU General Public License|GPL]]
|-
! [[Wing IDE]]
| Wingware || 3.0.2-1 / 27 de novembro de 2007 || [[Windows]], [[Linux]], [[OS X]] || [[PyGTK]] || [[Software proprietário|Propretário]]
|}


==Por onde começar==
==Por onde começar==

Revisão das 23h42min de 24 de novembro de 2011

Introdução

Ficheiro:Python logo.svg
Guido van Rossum em uma palestra em (in a lecture )2006

Guido van Rossum

Python é uma linguagem de programação orientada a objetos de alto nivel, e com grau de abstração relativamente elevado, longe do código de máquina e mais próximo à linguagem humana. Esta linguagem foi criada por Guido Van Rossum em 1991.O Python é uma linguagem de programação com uma sintaxe muito simples e intuitiva e ao mesmo tempo bastante poderosa, que pode ser usada por toda classe usuários. É a linguagem ideal para quem está começando a programar.

Hoje o desenvolvimento é comunitário e aberto com a ong Python Software Fundation como gestor do projeto. Apesar de apresentar em várias partes padrões formais, a linguagem em seu todo não é especificada formalmente, o padrão de fato é a implementação Python, mas, possui outro dialetos: IronPyton, Jython e PyPy.

O nome Python foi inspirado em Monty Python, grupo humorístico britânico criador do programa Monty Python’s Flying Circus. Apesar de ser associado facilmente ao réptil de mesmo nome, sua tradução para o português difere muito: Pitão ou píton.

Ambiente de Linguagem

Desenvolvedores web giram em torno de PHP, ASP e Java, porque esses tem muitos a lhes oferecer, lhes dão muitas vantagens, esse é um dos motivos de encontrar com muita frequencia a linguagem phython por trás de muitos sites.

Desenvolvimento

O desenvolvimento de Python é conduzido amplamente através do processo Python Enhancement Proposal (ou "PEP"), ou em Português Proposta de Melhoria do Python. Os PEPs são documentos de projeto padronizados que fornecem informações gerais relacionadas ao Python, incluindo propostas, descrições, justificativas de projeto (design rationales) e explicações para características da linguagem. PEPs pendentes são revisados e comentados por Van Rossum, o Benevolent Dictator For Life (líder arquiteto da linguagem) do projeto Python. Desenvolvedores do CPython também se comunicam através de uma lista de discussão, python-dev, que é o fórum principal para discussão sobre o desenvolvimento da linguagem. Questões específicas são discutidas no gerenciador de erros Roundup mantido em python.org. O desenvolvimento acontece no auto-hospedado svn.python.org

Instalação

Ficheiro:*.png
No windows

Python já vem instalado em programas como OpenOffice.org e o executável python.exe é encontrado no mesmo diretório que os outros aplicativos.

A versão mais atual 3.2.1 está disponível em python.softonic.com.br para download gratuito.

A instalação é muito simples, basta seguir as instruções que aparecem na tela e clicar em avançar sempre.


Observação

Ficheiro:*.jpg

  • Agora se você é usuário linux pode deitar e rolar porque ele já vem instalado na maioria das versões caso a sua versão não venha com Python você pode abrir o terminal e digitar sudo apt-get install Python ai ele será baixado se não acontecer nada é porque ele já está estalado.

Plataformas disponíveis

A linguagem e seu interpretador estão disponíveis para as mais diversas plataformas, desde Unix (Linux, FreeBSD, Solaris, MacOS X, etc.), Windows, .NET, versões antigas de MacOS até consoles de jogos eletrônicos ou mesmo alguns celulares, como a série 60, N8xx(PyMaemo) da Nokia e palmtops.

Para algum sistema operacional não suportado, basta que exista um compilador C disponível e gerar o Python a partir do fonte. O código fonte é traduzido pelo interpretador para o formato bytecode, que é multiplataforma e pode ser executado e distribuído sem fonte original.

Características

  • Python é uma linguagem de programação que não é necessário compilar seu código para que a máquina entenda.
  • Roda em ambientes Linux, Windows, MacOS, smartphones, celulares, e outra infinidade de sistemas.
  • Por padrão ela é uma linguagem totalmente orientada a objetos, ela permite que o programador desenvolva de forma procedural ou funcional.
  • É Software Livre! creio que dispensa maiores detalhes, mas posso adiantar que é gratuita, e sempre será!
  • Possui código aberto, então você não precisa se preocupar quanto a isso, ou sobre a “estabilidade” da linguagem no mercado, já que possui uma imensa comunidade ao redor do globo.
  • O Python é uma linguagem multiuso, pois permite criar desde aplicativos desktop a websites.

Development

Python


Python's development is conducted largely through the Python Enhancement Proposal (PEP) process. PEPs are standardized design documents providing general information related to Python, including proposals, descriptions, design rationales, and explanations for language features. Outstanding PEPs are reviewed and commented upon by Van Rossum, the Python project's Benevolent Dictator for Life (leader / language architect). CPython's developers also communicate over a mailing list, python-dev, which is the primary forum for discussion about the language's development; specific issues are discussed in the Roundup bug tracker maintained at python.org. Development takes place at the self-hosted hg.python.org.

CPython's public releases come in three types, distinguished by which part of the version number is incremented:

backwards-incompatible versions, where code is expected to break and must be manually ported. The first part of the version number is incremented. These releases happen infrequently—for example, version 3.0 was released 8 years after 2.0. major or 'feature' releases, which are largely compatible but introduce new features. The second part of the version number is incremented. These releases are scheduled to occur roughly every 18 months, and each major version is supported by bugfixes for several years after its release. bugfix releases, which introduce no new features but fix bugs. The third and final part of the version number is incremented. These releases are made whenever a sufficient number of bugs have been fixed upstream since the last release, or roughly every 3 months. Security vulnerabilities are also patched in bugfix releases. A number of alpha, beta, and release-candidates are also released as previews and for testing before the final release is made. Although there is a rough schedule for each release, this is often pushed back if the code is not ready. The development team monitor the state of the code by running the large unit test suite during development, and using the BuildBot continuous integration system.

Exemplo

  • "Ola mundo" em Python.
  1. !/usr/bin/python
  2. Filename: olamundo.py

print('Olá Mundo')


Saída

$ python olamundo.py
  Olá Mundo

Vantagens

  • É independente de qualquer linguagem;
  • Python não possui complicações, tem uma sintaxe simples, transparente e muito elegante. Seus blocos de código são definidos através de identação Python. Também possui um código limpo o que torna a leitura mais fácil;
  • Foi feito para ser usado na internet;
  • Possui uma dinâmica por não precisar declarar variáveis, economiza tempo porque o interpretador faz essa tarefa;
  • Um exemplo muito positivo é a possibilidade de somar uma string com um inteiro, gerando assim uma exceção, que é possível também ser tratada. Isso porque a linguagem não mistura os vários tipos de variáveis;
  • Comunicação Padronizada: XML.
  • O Python, por ser uma linguagem de alto nível, facilita a utilização.

Desvantagens

  • Lentidão;
  • Arquivos grandes;
  • Sujeito a erros.

Ambientes de desenvolvimento integrado

Existem vários ambientes de desenvolvimento integrado (IDE) disponíveis para Python:

Desenvolvedor Última versão Platforma Toolkit Licença
Boa Constructor Team 0.6.1 Independente wxPython GPL
Eric Python IDE Detlev Offenbach 4.1.2 Independente Qt GPL
Geany Team 0.13 Independente GTK2 GPL
IDLE Guido van Rossum et al. 3.0 / 2008 Independente Tkinter
IronPython Studio Clarius Labs 1.0 / 10 de dezembro de 2007 Windows VS2008 Shell Runtime Microsoft Public License
Komodo ActiveState 4.1.1 / junho de 2007 multiplataforma Plataforma Mozilla Propretário
PyDev (Eclipse) Fabio Zadrozny 1.3.13 multiplataforma EPL
PythonCard Alex Tweedly 0.8.2 multiplataforma wxPython Licença BSD
PyScripter mmm-experts 1.7.2 / outubro de 2006 Windows MIT
Stani's Python Editor Stani 0.8.4c / 14 de fevereiro de 2008 Independente wxPython GPL
Wing IDE Wingware 3.0.2-1 / 27 de novembro de 2007 Windows, Linux, OS X PyGTK Propretário

Por onde começar

  • Para quem está começando a programar agora pode se sentir mais confortável com o Aprenda a Programar do Luciano Ramalho acesse:
 http://www.python.org.br/wiki/DocumentacaoPython?action=AttachFile&do=view&target=Aprenda_a_Programar-Luciano_Ramalho.pdf
  • O criador da linguagem Python criou um excelente tutorial voltado para quem já sabe programar em outra linguagem.

Ficou interessado siga este link:

 http://www.python.org.br/wiki/TutorialPython
  • A documentação oficial da linguagem Python, disponível na página oficial Python está sendo traduzida para o português pelo Projeto de Documentação Python-BR. A situação atual da tradução pode ser vista em:
 http://www.python.org.br/wiki/PythonDoc


Referências