segunda-feira, 1 de junho de 2009

Linguagens de programação

PHP

PHP é um acrônimo recursivo para Preprocessador de Hipertexto. Foi desenvolvida por volta de 1994 por Rasmus Lerdof para substituir um conjunto de scripts (código de linguagem interpretada) Perl que ele usava no desenvolvimento de sua página pessoal.

É uma linguagem de programação interpretada, livre e muito utilizada para gerar conteúdo dinâmico na web, como por exemplo a Wikipédia. As páginas são ditas dinâmicas, pois são geradas dinâmicamente no servidor web conforme solicitações feitas no cliente (browser). Para entender isso, basta verificar que seria impossível para o google ter uma página criada para cada pesquisa feita. O PHP-GTK permite produzir aplicações desktop.

Após a página ser gerada no servidor, é enviado para o navegador somente HTML puro. Essa característica permite a interação com bancos de dados e aplicações existentes no servidor, sem expor o código fonte para o cliente. Isso é útil, evidentemente, quando o programa trabalha com senhas ou dados críticos.

É multiplataforma (roda em qualquer sistema operacional), estruturada e orientada a objetos (a partir do PHP 3), interage com uma gama muito grande de SGDBs e é fracamente tipada.

Um bom IDE para se começar a programar com PHP é o PHP Editor, que além de possuir um editor de scripts PHP e de tags HTML, permite a interação rápida dessa linguagem de programação com MySQL.


Java

É uma linguagem de programação orientada a objetos desenvolvida pela Sun Microsystems, em maio de 1995, por uma equipe de programadors chefiada por James Gosling.

Programas em Java não são traduzidos para código de máquina, como outras linguagens estáticamente compiladas, mas para uma representação intermediária (pré-compilação) chamada bytecodes. Esses são interpretados pela máquina virtual java. Portanto, Java é uma linguagem interpretada.

Java é orientada a objetos, é independente de plataforma, possui extensa biblioteca de rotinas que facilita a cooperação com protocolos TCP/IP, é distribuída com um vasto conjunto de APIs, a maior parte das distribuições são disponibilizadas gratuitamente, entre outras características da linguagem.

Mas possui pontos negativos, a saber, a pré-compilação exige tempo, o que faz com que programas Java demorem um tempo significativamente maior para começarem a funcionar. Além disso, há o tempo de carregamento da máquina virtual. Outro ponto negativo é verificado em programas que usam muito processamento numérico. Pois o padrão Java tem uma especificação rígida de como devem funcionar os tipos numéricos. Essa especificação não condiz com a implementação de pontos flutuantes na maioria dos processadores o que faz com que o Java seja significativamente mais lento para essas aplicações quando comparado a outras linguagens. Apesar disso, no Brasil, por exemplo, a maioria dos bancos utiliza a tecnologia Java para construir seus home banks, que são acessados por milhares de usuários diariamente.

Alguns frameworks:
  • Log4J: ferramenta utilizada para facilitar a criação de logs;
  • Junit: ferramenta utilizada para auxiliar na criação de testes unitários.
Alguns IDEs:
  • jEdit (para iniciantes);
  • JCreator (para iniciantes);
  • BlueJ (para iniciantes);
  • Eclipse (para profissionais, free, projeto iniciado pela IBM);
  • NetBeans (para profissionais, free, criado pela Sun).

Bibliografia:

JAVA. Disponível em: http://pt.wikipedia.org/wiki/Java_(linguagem_de_programa%C3%A7%C3%A3o). Acesso: 2 jun 2009.
PHP. Disponível em: http://pt.wikipedia.org/wiki/Php. Acesso: 2 jun 2009.

Nenhum comentário:

Postar um comentário