Python I

Python I

Python: história, criador, características, versões e para que serve

Python é uma das linguagens de programação mais conhecidas do mundo. Sua sintaxe relativamente simples, sua grande comunidade e a enorme quantidade de bibliotecas disponíveis fizeram com que a linguagem fosse utilizada em áreas como desenvolvimento web, automação, ciência de dados, inteligência artificial, educação e desenvolvimento de software.

Mas Python não apareceu pronto. Por trás da linguagem existe uma história que começou no final da década de 1980 e está diretamente ligada a um programador neerlandês chamado Guido van Rossum.

Neste artigo, vamos conhecer a história do Python, conhecer melhor seu criador, entender por que a linguagem foi criada, acompanhar sua evolução e descobrir o que pode ser desenvolvido com ela.

O que é Python?

Python é uma linguagem de programação de alto nível, de propósito geral e conhecida pela preocupação com a legibilidade do código.

A linguagem possui recursos para programação procedural, funcional e orientada a objetos, além de uma biblioteca padrão bastante ampla.

Em resumo:

Python é uma linguagem que permite criar programas para diferentes finalidades, desde pequenos scripts até sistemas e aplicações complexas.

A história do Python

A história do Python começou no final da década de 1980, nos Países Baixos.

Guido van Rossum trabalhava no CWI, um centro de pesquisa matemática e informática em Amsterdã. Durante sua experiência profissional, ele teve contato com diferentes projetos de programação e linguagens.

Essa experiência seria fundamental para o nascimento do Python. Guido conhecia a linguagem ABC e havia trabalhado com sua implementação. Alguns conceitos que ele conheceu nesse período influenciaram o projeto que posteriormente se tornaria Python.

A documentação oficial do Python identifica a linguagem como sucessora de ABC e registra que ela foi criada por Guido van Rossum no CWI, nos Países Baixos.

Quem criou o Python?

O principal criador do Python é Guido van Rossum, programador e cientista da computação neerlandês.

Guido van Rossum, criador da linguagem Python
Guido van Rossum, criador da linguagem Python, durante a PyCon US 2024.

Guido van Rossum: a história do criador do Python

Guido van Rossum nasceu nos Países Baixos e cresceu em um ambiente no qual desenvolveu interesse por matemática, ciência e computação.

Ele estudou na Universidade de Amsterdã, onde concluiu um mestrado em Matemática e Ciência da Computação.

Depois de concluir seus estudos, Guido começou sua carreira profissional no CWI, instituição de pesquisa localizada em Amsterdã.

No CWI, ele trabalhou em diferentes projetos de software, incluindo a linguagem ABC e o sistema operacional distribuído Amoeba.

A experiência adquirida nesses projetos foi importante para sua visão sobre como uma linguagem de programação poderia ser desenvolvida.

Segundo a própria biografia de Guido, foi durante esse período no CWI que ele criou Python como um projeto paralelo.

A biografia publicada pelo próprio Guido também registra que ele posteriormente trabalhou em diferentes organizações, incluindo CNRI, Google e Dropbox, além de ter passado pela Microsoft.

Guido também desempenhou durante muitos anos um papel central nas decisões técnicas do projeto Python. Em 2018, deixou a posição informal conhecida como BDFL, sigla de "Benevolent Dictator For Life".

A formação de Guido van Rossum

A formação acadêmica de Guido combinou matemática e ciência da computação.

Essa combinação ajudou a formar uma base sólida para seu trabalho com linguagens de programação e desenvolvimento de software.

Sua trajetória demonstra que a criação de uma linguagem de programação não depende apenas de saber escrever código. Também envolve compreender problemas, projetar soluções e pensar na maneira como outras pessoas utilizarão essas ferramentas.

O trabalho no CWI

O CWI teve um papel importante na história do Python.

Foi nesse centro de pesquisa que Guido trabalhou com diferentes projetos e teve contato com a linguagem ABC.

A experiência com ABC ajudou Guido a identificar características interessantes de uma linguagem de programação e também limitações que poderiam ser melhoradas.

A influência da linguagem ABC

Antes do Python existir, Guido trabalhou com a linguagem ABC.

A experiência adquirida nesse projeto influenciou várias ideias que posteriormente apareceriam no Python.

Entre essas influências estão a preocupação com a legibilidade do código, o uso de indentação para organizar blocos e a disponibilidade de estruturas de dados de alto nível.

O próprio Guido explica na documentação oficial que sua experiência com ABC foi uma das origens de várias características do Python.

Como nasceu o Python?

No final de 1989, Guido começou a trabalhar em uma nova linguagem que pudesse ser utilizada como uma ferramenta prática de programação.

O projeto inicialmente era pequeno, mas foi ganhando forma. Guido aproveitou conhecimentos adquiridos em seus trabalhos anteriores e começou a construir uma linguagem com uma proposta diferente.

O objetivo não era simplesmente criar uma linguagem poderosa. Também era importante que ela fosse agradável de ler e escrever.

Por que o nome Python?

O nome Python não foi escolhido por causa da cobra.

Quando estava desenvolvendo a linguagem, Guido também apreciava o programa de comédia britânico Monty Python's Flying Circus.

O próprio Guido explica que queria um nome curto, único e interessante. A inspiração veio justamente do grupo de comédia Monty Python.

A primeira versão pública

O Python foi disponibilizado publicamente no início da década de 1990.

A primeira versão pública marcou o início de uma longa evolução. A partir daí, outras pessoas começaram a utilizar a linguagem, enviar sugestões, encontrar problemas e contribuir para seu desenvolvimento.

A primeira publicação ajudou a transformar o projeto pessoal de Guido em uma comunidade de desenvolvimento.

A evolução do Python

Depois de sua primeira publicação, Python continuou evoluindo.

Novas versões adicionaram recursos, corrigiram problemas, melhoraram o desempenho e expandiram a biblioteca padrão.

A história da linguagem pode ser dividida em grandes fases: Python 1, Python 2 e Python 3.

Python 1

As primeiras versões do Python foram desenvolvidas enquanto Guido ainda trabalhava no CWI.

Posteriormente, Guido continuou o desenvolvimento nos Estados Unidos, trabalhando na CNRI.

Durante esse período, a linguagem continuou recebendo novas versões e conquistando novos usuários.

Python 2

Python 2 representou uma fase importante na evolução da linguagem.

A versão 2.0 foi lançada em 2000 e trouxe diversas melhorias.

Com o passar do tempo, Python 2 tornou-se amplamente utilizado em projetos de software.

Posteriormente, o desenvolvimento avançou para Python 3, que se tornou a principal geração da linguagem.

Python 3

Python 3 representou uma nova etapa na evolução da linguagem.

A nova geração introduziu mudanças importantes e tornou-se a base do desenvolvimento moderno do Python.

Atualmente, novos projetos normalmente são desenvolvidos usando versões modernas do Python 3, levando em consideração a compatibilidade das bibliotecas utilizadas.

Principais características do Python

  • Sintaxe relativamente simples
  • Boa legibilidade
  • Tipagem dinâmica
  • Programação orientada a objetos
  • Biblioteca padrão extensa
  • Grande ecossistema de bibliotecas
  • Multiplataforma
  • Comunidade mundial
  • Uso em diferentes áreas da tecnologia

Variáveis em Python

Variáveis permitem armazenar informações utilizadas pelo programa.

nome = "Josemar"
idade = 16

print(nome)
print(idade)

Condições

As estruturas condicionais permitem que o programa tome decisões.

idade = 18

if idade >= 18:
    print("Maior de idade")
else:
    print("Menor de idade")

Laços de repetição

Python possui estruturas para repetir determinadas operações.

for numero in range(5):
    print(numero)

Funções

Funções permitem organizar o código em blocos reutilizáveis.

def saudacao(nome):
    print("Olá,", nome)

saudacao("Josemar")

Listas

Listas permitem armazenar vários valores em uma única estrutura.

frutas = [
    "maçã",
    "banana",
    "laranja"
]

for fruta in frutas:
    print(fruta)

Dicionários

Dicionários armazenam informações utilizando pares de chave e valor.

usuario = {
    "nome": "Josemar",
    "linguagem": "Python"
}

print(usuario["nome"])

Programação orientada a objetos

Python também possui suporte à programação orientada a objetos.

class Pessoa:

    def __init__(self, nome):
        self.nome = nome

    def apresentar(self):
        print("Meu nome é", self.nome)


pessoa = Pessoa("Josemar")

pessoa.apresentar()

Bibliotecas e módulos

Uma das grandes vantagens do Python é seu ecossistema de bibliotecas e módulos.

A biblioteca padrão fornece ferramentas para diversas tarefas, enquanto bibliotecas externas permitem ampliar as capacidades da linguagem.

Python no desenvolvimento web

Python pode ser utilizado para criar aplicações web e APIs.

Entre as ferramentas conhecidas desse ecossistema estão Django, Flask e FastAPI.

Com essas ferramentas, desenvolvedores podem criar sistemas, sites, APIs e aplicações web.

Python na análise de dados

Python também é muito utilizado para trabalhar com dados.

Bibliotecas especializadas permitem organizar, analisar, transformar e visualizar grandes quantidades de informação.

Python e inteligência artificial

A linguagem possui um enorme ecossistema relacionado à inteligência artificial e ao aprendizado de máquina.

Python é utilizado em projetos envolvendo aprendizado de máquina, redes neurais, processamento de linguagem natural, visão computacional e análise de dados.

Python para automação

Python também pode automatizar tarefas repetitivas.

  • Organização de arquivos
  • Processamento de documentos
  • Geração de relatórios
  • Processamento de dados
  • Execução de tarefas repetitivas
  • Automação de processos

Python na educação

A linguagem é utilizada em cursos, escolas, universidades e materiais educativos.

Sua sintaxe permite que estudantes possam começar estudando conceitos fundamentais como variáveis, condições, repetições e funções sem precisar lidar inicialmente com uma sintaxe excessivamente complexa.

Python e outras linguagens

Linguagem Exemplos de utilização
Python Web, automação, dados e inteligência artificial