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

Fonte: Wikiversidade
Conteúdo apagado Conteúdo adicionado
Ozymandias (discussão | contribs)
mSem resumo de edição
Linha 1: Linha 1:
{{Navegação2|[[Introdução às Linguagens de Programação/Plankalkül|Plankalkül]]|[[Introdução às Linguagens de Programação/Visual Basic|Visual Basic]]}}
==Introdução==
[[en:wikipedia]]
[[es:wikipedia]]


[[Imagem: Python logo.svg|center|250px|]]
[[Imagem: Python logo.svg|center|250px|]]


[[Imagem: Guido van Rossum 2006.jpg|thumb|right|100px|'' Guido van Rossum em uma palestra em (in a lecture )2006'']]''


[[Imagem: Guido van Rossum.jpg|thumb|left|100px|'' 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.
'''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.
[[Imagem: Guido van Rossum 2006.jpg|thumb|right|100px|'' Guido van Rossum em uma palestra em (in a lecture )2006'']]''


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.
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.
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.
[[Imagem: Guido van Rossum.jpg|thumb|left|100px|'' Guido van Rossum '']]


==Ambiente de Linguagem==
==Ambiente de Linguagem==
Linha 23: Linha 21:


==Instalação==
==Instalação==
[[Ficheiro: *.png|thumb|right|'' No windows '']]


Python já vem instalado em programas como [http://OpenOffice.org OpenOffice.org] e o executável '''python.exe''' é encontrado no mesmo diretório que os outros aplicativos.
Python já vem instalado em programas como [http://OpenOffice.org 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 [http://python.softonic.com.br/ python.softonic.com.br] para download gratuito.
A versão mais atual 3.2.1 está disponível em [http://python.softonic.com.br/ python.softonic.com.br] para download gratuito para usuários Windows.


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


Se você é usuário Linux, Python já vem instalado na maioria das distribuições. Caso a sua versão não venha com Python você pode abrir o terminal e digitar ''sudo apt-get install'' para instalação.


:'''''Observação'''''
[[Ficheiro:*.jpg|100px]]

*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==
==Plataformas disponíveis==
Linha 57: Linha 49:


*O Python é uma linguagem multiuso, pois permite criar desde aplicativos desktop a websites.
*O Python é uma linguagem multiuso, pois permite criar desde aplicativos desktop a websites.

==Development==
[[Imagem: Python-logo-notext.svg |thumb|right|150px|'' 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.

#!/usr/bin/python
#Filename: olamundo.py
print('Olá Mundo')


=== Saída ===

$ python olamundo.py
Olá Mundo


==Vantagens==
==Vantagens==
[[Imagem: Personal Computer 774.JPG|thumb|right|200px|'' '']]''

*É 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;
*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;
Linha 108: Linha 71:


*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==

* 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




Linha 176: Linha 85:
*http://python.org/
*http://python.org/
*http://www.python.org.br/wiki
*http://www.python.org.br/wiki

{{esboço}}

[[Categoria:Introdução às Linguagens de Programação|Introdução às Linguagens de Programação]]
[[Categoria:Introdução às Linguagens de Programação|Introdução às Linguagens de Programação]]

Revisão das 12h22min de 25 de novembro de 2011



Ficheiro:Python logo.svg


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.

Guido van Rossum em uma palestra em (in a lecture )2006

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.

Guido van Rossum

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

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 para usuários Windows.

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

Se você é usuário Linux, Python já vem instalado na maioria das distribuições. Caso a sua versão não venha com Python você pode abrir o terminal e digitar sudo apt-get install para instalação.

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.

Vantagens

  • 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.


Referências


Esta página é somente um esboço. Ampliando-a você ajudará a melhorar a Wikiversidade.