19
Guido van Rossum Breve história da linguagem Python Giancarlo Lima da Silva Seminário para a disciplina de Paradigmas de Linguagens de Programação Tecnologia em Análise e Desenvolvimento de Sistemas – 2014.1

Seminário - Guido van Rossum: Breve história da linguagem Python

Embed Size (px)

DESCRIPTION

Seminário ministrado durante a aula de Paradigmas de Linguagens de Programação, com um resumo da história da linguagem Python e de seu criador Guido van Rossum.

Citation preview

Page 1: Seminário - Guido van Rossum: Breve história da linguagem Python

Guido van RossumBreve história da linguagem Python

Giancarlo Lima da Silva

Seminário para a disciplina de Paradigmas de Linguagens de ProgramaçãoTecnologia em Análise e Desenvolvimento de Sistemas – 2014.1

Page 2: Seminário - Guido van Rossum: Breve história da linguagem Python

O que é Python? Os primórdios da linguagem A linguagem hoje Linha do tempo do Python Quem é Guido van Rossum? Entrevista com Guido van Rossum

Agenda

Page 3: Seminário - Guido van Rossum: Breve história da linguagem Python

Python é uma linguagem moderna, de alto nível e de propósitos gerais desenvolvido por Guido van Rossum. Sua implementação foi iniciada em 1989;

Sua filosofia enfatiza a legibilidade do código e sua sintaxe permite expressar conceitos com poucas linhas de código;

O que é o Python?

Page 4: Seminário - Guido van Rossum: Breve história da linguagem Python

The Zen of Python◦ >> import this

O que é o Python?

Beautiful is better than ugly.Explicit is better than implicit.Simple is better than complex.Complex is better than complicated.Flat is better than nested.Sparse is better than dense.Readability counts.Special cases aren't special enough to break the rules.Although practicality beats purity.Errors should never pass silently.Unless explicitly silenced.In the face of ambiguity, refuse the temptation to guess.There should be one-- and preferably only one --obvious way to do it.Although that way may not be obvious at first unless you're Dutch.Now is better than never.Although never is often better than *right* now.If the implementation is hard to explain, it's a bad idea.If the implementation is easy to explain, it may be a good idea.Namespaces are one honking great idea -- let's do more of those!

Page 5: Seminário - Guido van Rossum: Breve história da linguagem Python

A linguagem Python foi desenvolvida por van Rossum no CWI*, tendo sido inspirada por outra linguagem, a ABC;

O nome da linguagem veio da mania dos membros do grupo de van Rossum de dar aos softwares desenvolvidos nomes de programas de TV – Monty Python’s Flying Circus;

Os primórdios da linguagem

*CWI – Sigla holandesa para Centro de Matemática e Ciência da Computação

Page 6: Seminário - Guido van Rossum: Breve história da linguagem Python

A associação com a serpente Píton ocorreu por sugestão da editora O’Reilly, famosa por sempre colocar retratos de animais silvestres nas capas de seus livros.

Os primórdios da linguagem

Page 7: Seminário - Guido van Rossum: Breve história da linguagem Python

Em 21 de fevereiro de 1991 van Rossum libera a linguagem pela primeira vez em um newsgroup chamado alt.sources, na versão 0.9.0, licenciada com uma cópia da licença MIT;

Os primórdios da linguagem

Page 8: Seminário - Guido van Rossum: Breve história da linguagem Python

Atualmente existe em duas versões paralelas: 2.7.8 e 3.4.x (fase de transição);

Apesar de sua notoriedade no desenvolvimento web, Python é utilizada em diversas outras áreas:◦ Aplicações desktop;◦ Computação científica;◦ Computação gráfica;◦ Desenvolvimento de games;◦ Ambiente empresarial (ERP, por exemplo).

A linguagem hoje

Page 9: Seminário - Guido van Rossum: Breve história da linguagem Python

Data de lançamento Versão

Dezembro de 1989 Implementação inicial

1990 Lançamento interno no CWI

20 de fevereiro de 1991 0.9.0 (lançado em alt.sources)

Fevereiro de 1991 0.9.1

Outono de 1991 0.9.2

24 de dezembro de 1991 0.9.4

02 de janeiro de 1992 0.9.5 (somente para Macintosh)

06 de abril de 1992 0.9.6

1992 (mês desconhecido) 0.9.7 beta

09 de janeiro de 1993 0.9.8

29 de julho de 1993 0.9.9

Linha do tempo do Python (1/3)

Page 10: Seminário - Guido van Rossum: Breve história da linguagem Python

Data de lançamento Versão

26 de janeiro de 1994 1.0.0

15 de fevereiro de 1994 1.0.2

04 de maio de 1994 1.0.3

14 de julho de 1994 1.0.4

11 de outubro de 1994 1.1

10 de novembro de 1994 1.1.1

13 de abril de 1995 1.2

13 de outubro de 1995 1.3

25 de outubro de 1996 1.4

03 de janeiro de 1998 1.5

31 de outubro de 1998 1.5.1

Linha do tempo do Python (2/3)

Page 11: Seminário - Guido van Rossum: Breve história da linguagem Python

Data de lançamento Versão

13 de abril de 1999 1.5.2

05 de setembro de 2000 1.6

16 de outubro de 2000 2.0

17 de abril de 2001 2.1

21 de dezembro de 2001 2.2

29 de julho de 2003 2.3

30 de novembro de 2004 2.4

16 de setembro de 2006 2.5

01 de outubro de 2008 2.6

03 de dezembro de 2008 3.0

Linha do tempo do Python (3/3)

Page 12: Seminário - Guido van Rossum: Breve história da linguagem Python

Quem é Guido van Rossum?

• Nascido em 31 de janeiro de 1956;• País: Holanda/Países Baixos• Recebeu diploma de mestrado na

Universidade de Amsterdã em 1982;

• Trabalhou no Instituto de Matemática e Ciência da Computação (CWI) da Alemanha, no Instituto Nacional de Padrões e Tecnologia (NIST) nos EUA e na Corporação para Iniciativas Nacionais de Pesquisa (CNRI) nos EUA.

Considerado pela comunidade Python como um Ditador Benevolente Vitalício: sempre supervisiona o processo de desenvolvimento do Python e dá a última palavra sempre que necessário.

Page 13: Seminário - Guido van Rossum: Breve história da linguagem Python

Quem é Guido van Rossum?Definições para a linguagem Python: Computer Programming for Everybody

• Uma linguagem fácil e intuitiva, mas ao mesmo tempo tão poderosa quanto as maiores competidoras;

• Código aberto, para que qualquer um possa contribuir para o desenvolvimento;

• Código que fosse tão inteligível quanto inglês;

• Adequada para tarefas diárias, permitindo um tempo de desenvolvimento mais curto.

Page 14: Seminário - Guido van Rossum: Breve história da linguagem Python

Quais as diferenças entre programar uma linguagem de programação e programar um software “comum”?◦ Preocupação com o público-alvo (obviamente,

programadores);◦ Uma linguagem é a dependência básica de todos

os outros softwares, o que torna difícil fazer mudanças em uma linguagem.

Entrevista com Guido Van Rossum

Page 15: Seminário - Guido van Rossum: Breve história da linguagem Python

Como se faz para depurar uma linguagem de programação?◦ Não se depura. =P◦ Metodologias ágeis não fazem sentido ao se

projetar e desenvolver uma linguagem de programação, pois poucas pessoas irão usá-la até que ela esteja minimamente estável

Entrevista com Guido Van Rossum

Page 16: Seminário - Guido van Rossum: Breve história da linguagem Python

Quando você criou a linguagem fazia ideia de que tipo de programadores iria atrair?◦ De início, profissionais usuários de sistemas UNIX ou

UNIX-like;◦ “Python bridges the gap between C and shell

programming”: Python era originalmente uma linguagem de script;

◦ O uso gradual do Python como ferramenta de ensino dos princípios de programação em escolas e faculdades foi, para Guido, um golpe de sorte;

◦ Esse tipo de uso foi favorecido por características que o Python herdou da linguagem ABC.

Entrevista com Guido Van Rossum

Page 17: Seminário - Guido van Rossum: Breve história da linguagem Python

Como reconhecer um bom programador?◦ Leva tempo para reconhecer um bom

programador. Não é possível fazer isso em “uma entrevista de uma hora”;

◦ Geralmente os bons programadores são reconhecidos na rotina de trabalho;

◦ Características incluem criatividade, rápido aprendizado e capacidade de escrever código sem precisar que o código passe por muitas revisões/correções;

Entrevista com Guido Van Rossum

Page 18: Seminário - Guido van Rossum: Breve história da linguagem Python

O restante da entrevista pode ser encontrado no livro Masterminds of Programming, da editora O’Reilly

Entrevista com Guido Van Rossum

Page 19: Seminário - Guido van Rossum: Breve história da linguagem Python

OBRIGADO!