Jump to content


Petry

Member Since 04/06/2003
Offline Last Active 17/05/2010, 14:20
*****

#790269 Em Que Tipo De Aplicações Eu Usaria Python?

Posted by Petry on 16/10/2006, 11:50

Procurando esclarecer alguns pontos sobre esta linguagem estou postando alguns trechos interessantes do texto existente no FAQ do PythonBrasil se vocês querem ver o texto completo o línk é http://www.pythonbra...tes/SobrePython

Em que tipo de aplicações eu usaria Python?
Python é uma linguagem de uso geral que pode ser empregada em vários tipos de problemas. A biblioteca padrão inclui módulos para processamento de texto e expressões regulares, protocolos de rede (HTTP, FTP, SMTP, POP, XML-RPC, IMAP), acesso aos serviços do sistema operacional, criptografia, interface gráfica etc. Além da biblioteca padrão, existe uma grande variade de extensões adicionais para todo tipo de aplicação.

Python é tipicamente usado em aplicações web e como linguagem de scripting para administração de sistemas. A facilidade de integração com C faz de Python uma linguagem embutida atrativa em aplicações de maior porte. A possibilidade de uso de componentes COM faz de Python uma alternativa mais agradável (e barata) ao Visual Basic. Finalmente, com o uso de ferramentas como o freeze ou Py2Exe é possível distribuir aplicações Python stand-alone, sem que o usuário tenha que instalar o interpretador Python separadamente.

Praticamente tudo o que se faria com qualquer linguagem de programação, seja ela interpretada ou compilada pode-se se fazer com python: protótipos de sistemas, automatizar tarefas repetitivas como manipulação de texto, cópia de arquivos e outros. Pode-se também criar programas que funcionam no modo texto, tanto interativos como servidores (ou daemons). Pode-se fazer programas em modo gráfico usando a interface nativa do seu sistema, ou então utilizando Tk, GTk, Qt, wxWidgets e tantas outras.


Em que tipo de aplicações eu não usaria Python?

Em teoria pode-se fazer qualquer coisa com a linguagem (é Turing completa ;), mas na prática, devido à recursos de CPU, implementação e uso de memória isso nem sempre é possível. Aplicações que exigem manipulações de baixo-nível são mais complicadas de se fazer (por exemplo, troca de contexto em um Sistema Operacional), rotinas relacionadas a controladores de dispositivos que exigem respostas muito rápidas são pouco adequados também de se fazer em Python, para isso é melhor utilizar uma linguagem compilada como C/C++ ou então reescrever partes críticas como módulos em C de um programa principal em Python.
O Python também não é muito bom quando se trata de threads. Se sua aplicação precisa de ter muitos deles ou precisa de certas funções como prioridades entre eles, provavelmente você não poderá contar com o Python em seu estado atual. Deve ser lembrado, porém, que existe suporte a threads e em muitos casos ele é suficiente (por exemplo, para delegar a um thread a GUI e a outro o trabalho duro).


#790268 O Que é Python? E Por Que Aprender Python?

Posted by Petry on 16/10/2006, 11:48

Procurando esclarecer alguns pontos sobre esta linguagem estou postando alguns trechos interessantes do texto existente no FAQ do PythonBrasil se vocês querem ver o texto completo o línk é http://www.pythonbra...tes/SobrePython

O que é Python?
Python é uma linguagem de altíssimo nível (VHLL - Very High Level Language), de sintaxe moderna, orientada a objetos, interpretada via bytecode, com tipagem forte (não há conversões automáticas) e dinâmica (não há declaração de variáveis e elas podem conter diferentes objetos), modular, multiplataforma, de fácil aprendizado e de implementação livre. Python foi criada por GuidoVanRossum.

Por que aprender Python?
Porque Python é uma linguagem simples e elegante. Porque Python é fácil de aprender. Porque Python pode ser usado para resolver uma grande variedade de problemas. Porque Python incentiva você a escrever seus programas da maneira correta, sem que isso se torne um empecilho à produtividade.

Python tem uma curva de aprendizado bastante interessante, permitindo que novos programadores, mesmo os que nunca tenham programado antes, sejam imediatamente produtivos escrevendo scripts procedurais. O programador pode executar o interpretador como um shell, vendo imediatamente o resultado da saída de cada comando e explorando os recursos da linguagem interativamente.

Para construir aplicações mais complexas, Python possibilita a fácil migração para a programação orientada a objetos. Um programa pode evoluir naturalmente para esse paradigma à medida que se torna mais complexo. A facilidade inicial do Python não barateia a linguagem, como é comum em linguagens que têm por objetivo expresso serem fáceis de aprender. Python é simples de aprender porque é uma linguagem bem planejada.


#790267 Por Que Eu Deveria Usar Python E Não [insira Aqui A Sua Linguagem]

Posted by Petry on 16/10/2006, 11:46

Procurando esclarecer alguns pontos sobre esta linguagem estou postando alguns trechos interessantes do texto existente no FAQ do PythonBrasil se vocês querem ver o texto completo o línk é http://www.pythonbra...tes/SobrePython

Python e Perl
São linguagens com propósitos bastante parecidos entretanto Python promove a facilidade de leitura em contraste ao modo "somente de escrita" que muitos programadores adotam em Perl. Um outro lema oposto ao Perl é que existe somente um jeito de se fazer uma coisa, em vez de se utilizar diversos dialetos que Perl permite.

Python e Java
São linguagens bastante diferentes, o que torna a comparação direta difícil. Enquanto Python sugere um desenvolvimento rápido, do tipo "editar-executar" (Python compila automaticamente quando executamos o programa), Java exige que o programador declare tipos, visibilidade de funções, separe cada classe (pública) em arquivos diferentes, e o desenvolvimento é do tipo "editar-compilar-executar" (ainda que o arquivo gerado tenha que ser interpretado...). Outra vantagem do Python são suas estruturas nativas de dados, tais como listas e dicionários. Java usa classes de sua biblioteca padrão para as mesmas funcionalidades, com algumas complicações (leia-se casts) adicionais.

Python e C.
C é de médio nível e assim como o Assembly, expõe conceitos estruturais da arquitetura da máquina e complica a implementação de conceitos modernos com Orientação a Objetos.

Python e Pascal.
Pascal é "linguagem de brinquedo" (não estou falando de Object Pascal), nos anos 80 era uma ótima linguagem para iniciar a programar mas hoje este papel pode ser cumprido com vantagens por Python.

Python e PHP.
PHP é uma linguagem de programação especialmente direcionada para a programação de websites dinâmicos. Até existe o projeto PHP-GTK, ou seja, tornar o PHP também uma linguagem de programação com suporte à objetos gráficos, porém é complicado, trabalhoso e problemático. O Python é uma linguagem sem objetivo principal: pode ser tanto utilizada em programas modo texto, quanto suporte a objetos gráficos e páginas dinâmicas. Aprendendo Python, você terá a capacidade de montar programas para diversas plataformas e objetivos sem nem mesmo precisar trocar de linguagem.

Python e Visual Basic/Delphi.
Em termos de Win32, o Python não perde em nada para VB/Delphi pois oferece o acesso completo ao MFC e outras bibliotecas gráficas mais produtivas. Em contrapartida, oferece uma linguagem Orientada a Objetos DE VERDADE enquanto que essas outras duas apenas implementam parte dos conceitos da OOP. Outras vantagens importantes são o custo/benefício e o fato de ser multi-plataforma. Em termos de .Net, o IronPython oferece bom suporte, com a vantagem de suportar também o Mono. (MarinhoBrandão)


#540678 Exibir Imagens De Um Diretório...

Posted by Petry on 21/02/2005, 20:41

galera... segue o código pra exibição de imagens de uma pasta:
<?php

    $dir = "../upload/"; 
    $aberto = opendir($dir); 
    while($arq = readdir($aberto)) {
   	 if($arq <> "." && $arq <> "..") { 
      $ext = explode(".",$arq); 
      if( ($ext[1] == "gif") || ($ext[1] == "jpg") ) { 
     	 echo "<img src=$dir/$arq>&nbsp;";
      }
   	 }
    }
?>

Como eu posso faze um filto, para exibir certas imagens desta pasta, por exemplo, exibir somente imagens que começem com CARRO (carro123.jpg)


IPB Skin By Virteq