Pular para o conteúdo principal

Postagens

Mostrando postagens de 2007

Manipulando arquivos grandes em Python

Marcelo Toledo escreveu um artigo comparando a sua implmentação em C de um corretor ortográfico poposto por Peter Norgiv com a versão original em Python. Porém Marcelo Toledo ao realizar essa comparação não levou em consideração que o exemplo desenvolvido por Peter Norvig era apensa um protótipo. Sendo assim, ele resolveu comparar ambos os programas, em C e Python, utilizando arquivos cada vez maiores e ilustrando a diferença de performance entre eles. No código de Peter Norvig ele lê o arquivo de uma vez. Dá para imaginar o que acontenceu, baixa performance e "crash" com arquivos maiores de 100M devido a falta de RAM. :-( Essa é a linha na qual o programa de Peter Norvig lê o arquivo e processa ele: NWORDS = train(words(file('big.txt').read())) Infelizmente Marcelo Toledo não procurou saber qual era o "bug" do código, deixando no ar uma idéia de que C é robusto é Python é uma linguagem não confiável. Como eu fui questionado por um colega (Robson Peixoto)

Grupo de Usuários Python - Bahia

Atenção, Eu convido todos os baianos de sangue ou de coração (como eu) e que adoram Python a participar da criação do Grupo de Usuários Python - Bahia. Essa iniciativa faz parte de um conjunto de ações importantes que a Associação Python Brasil vem coordenando para a divulgação de Python em todo o território nacional. E visa criar e fortalecer comunidades as regionais. Eu tomei a iniciativa de criar uma lista de discussão para o Grupo de Usuários Python - Bahia e convido todos os interessados a ingressar através do endereço: http://groups.google.com/group /grupy-ba A idéia é se organizar para um primeiro encontro no começo de outubro. Porém também estamos tentando inserir algo sobre Python na programação do II ENSL que vai ser em Aracaju, e se tivermos vários membros da comunidade presentes, já seria um ótimo momento para isso. ;-)

PyConBrasil [3] - catalizando a comunidade Python

A comunidade de usuários Python no Brasil tem muitos motivos para comemorar. Pois além da excelente qualidade da PyConBrasil [3] , tivemos consolidação da Associação Python Brasil , criada a três mêses atrás. Algumas pessoas envolvidas com Software Livre já brincavam comigo quando eu falava sobre a comunidade Python, com comentários do tipo: "A comunidade Python no Brasil tem apenas um punhado e desenvolvedores". Parece que agora as piadas vão ter que mudar pois esse tipo de comentário vai sair de moda. ;-) O que ficou claro durante o evento é como Python tem crescido dentro do mundo acadêmico científico e deve crescer cada vez mais, pois a simplicidade, legibilidade e flexibilidade de Python quando somada a sua ampla bilioteca e a fácil integração com C e C++ são uma combinação perfeita para esses domínios de aplicação e um público em que o foco não é programar, mas sim desenvolver ferramentas e soluções para problemas da pesquisa científica. Apesar de eu ter perdido a pal

Threads e Eventos para calcular se um número é primo

Segue um pequeno programa que fiz para experimentar o uso Threads e Eventos do módulo threading de Python. A minha idéia foi definir um evento que pode estar ativo ou não e que controla o início e o término do processamento de cada Thread. Ao dividir o trabalho de calcular se um número é primo em várias linhas de controle (Threads), teoricamente seria possível melhorar o tempo de processamento. Porém como essa aplicação é CPU bound , e como um processo do interpretador Python não permite que suas Threads executem de forma simultânea, cada qual em uma CPU ou núcleo físico, na prática esse exemplo acaba não sendo muito útil para esse caso, a não ser como prova de conceito. Se a aplicação trabalhasse com o uso de entrada e saída, ou seja, IO bound , então já seria mais interessante, pois enquanto uma Thread poderia estar bloqueada fazendo a leitura ou gravação em um disco, enviando ou recebendo dados via rede ou esperando o resultado de uma consulta no banco de dados, as outras Threa

Python, Scheme e ML - Uma análise comparativa das linguagens de programação

Durante o FLISOL Salvador 2007 , evento em que participei apresentando uma palestra sobre Python , decidi que era hora de começar a escrever. Já fazia mais de um mês que eu havia decidido começar a escrever um blog sobre minhas experiências usando a linguagem Python, o servidor de aplicação Zope e CMS Plone . O nome já estava registrado: python-blog.blogspot.com, e o que mais estava faltando? Iniciativa. ;-) Na primeira postagem estou publicando um artigo que escrevi juntamente com dois colegas na disciplina de Engenharia e Software I (2006.2). Escrevê-lo me ajudou enxergar o quão poderosas são as linguagens funcionais e o quanto Python herda desse paradigma. Além disso cheguei a conclusão que as linguagens funcionais deveriam ser mais ensinadas nos cursos de Ciência da Computação, talvez até com primeira linguagem! :-o Python, Scheme e ML Uma análise comparativa das linguagens de programação. Faculdade Ruy Barbosa Rudá Porto Filgueiras, Sergio Pacheco, Adrienne Nog