Porquê Python
Nossa meta não é mostrar como se programa em uma linguagem específica, mas sim como se
programa de uma forma geral. Ou seja, a linguagem para nós será um veículo, e não o destino.
Mesmo assim, pensamos bastante antes de escolher a linguagem Python para os exemplos desse
tutorial.
Centenas de linguagens já foram criadas desde que o computador eletrônico foi inventado nos anos
40.
Algumas já são línguas mortas. Outras, como C++ e Java, são peças fundamentais no
desenvolvimento da economia digital. No entanto, a complexidade dessas duas linguagens nos
motivou a descartá-las, e focalizar o universo das chamadas linguagens de "scripting", que são mais
simples e se prestam a um estilo de programação informal, mais sintonizado com um tutorial como
esse.
As três linguagens de scripting mais populares atualmente são JavaScript, VBScript e Perl. Todas são
utilizadas na construção de web-sites dinâmicos. As duas primeiras praticamente não têm aplicação
fora desse domínio, e por isso foram descartadas.
É que, embora seja nosso objetivo abordar também
esse tópico, achamos que é complexo demais para começar, especialmente devido à dificuldade de se
diagnosticar erros de programação em páginas dinâmicas. E Perl é uma linguagem esquisita demais,
criada para agradar programadores tarimbados e hackers, segundo seu próprio criador.
Felizmente, bem perto de Perl no mapa das linguagens modernas existe uma outra, não tão conhecida,
mas igualmente poderosa. Seu nome é uma homenagem ao grupo humorístico inglês Monty Python,
adorado por geeks de todo o mundo. Apesar da associação cômica, Python vem sendo usada em
projetos sérios por entidades como Yahoo, NASA, InfoSeek, MCI Worldcom, IBM e Hiway, a maior
empresa de hospedagem de web-sites do mundo. É tambem a base do Zope, a mais sofisticada
plataforma para construção de web-applications disponível hoje como open-source.
Apesar de sua sintaxe simples e clara, Python oferece os seguintes recursos disponíveis também em
linguagens mais complicadas como Java e C++:
• programação orientada a objetos (incluindo herança múltipla, conceito apenas parcialmente
presente em Java)
• exceções, um moderno mecanismo para o tratamento de erros
• módulos, uma forma inteligente de acessar e organizar código a ser reutilizado
• coleta de lixo automática, sistema que elimina os erros causados pelo acúmulo de dados
inúteis na memória do computador (característica presente também em Java, mas não em C++)
• recursos avançados de manipulação de textos, listas e outras estruturas de dados
• possibilidade de executar o mesmo programa sem modificações em várias plataformas de
hardware e sistemas operacionais (uma virtude de Java, mas difícil de se conseguir em C++)
Em resumo, Python nos oferece uma sintaxe simples mas ao mesmo tempo suporta a maior parte das
características importantes de linguagens modernas e amplamente utilizadas como Java, C++, Perl e
VBScript. Por esse motivos acreditamos que seja a melhor escolha para quem quer começar a
programar hoje.
Texto aprendendo Python por Luciano Ramalho!

Sobre o Autor
0 comentários: