𝖂𝖎ƙ𝖎𝖊

Java (linguagem de programação): mudanças entre as edições

imported>Thiago-manel
(outras linguas)
Linha 32: Linha 32:
[[Categoria:Linguagens de programação]]
[[Categoria:Linguagens de programação]]


[[de:Programmiersprache Java]]
[[ar:جافا]]
[[en:Java_programming_language]]
[[bg:Java]]
[[eo:Gxavo]]
[[ca:Java]]
[[cs:Java]]
[[da:Java (programmeringssprog)]]
[[de:Java (Programmiersprache)]]
[[en:Java programming language]]
[[eo:Java]]
[[es:Lenguaje de programación Java]]
[[fi:Java]]
[[fi:Java]]
[[fr:Langage de programmation Java]]
[[fr:Java (langage)]]
[[he:Java]]
[[he:Java]]
[[ja:Java]]
[[hu:Java programozási nyelv]]
[[it:Java (linguaggio)]]
[[ja:Java言語]]
[[lt:Java (kalba)]]
[[nl:Programmeertaal Java]]
[[nl:Programmeertaal Java]]
[[pl:Java]]
[[pl:Java]]
[[zh:Java编程语言]]
[[ru:Java]]
[[sv:Java (programspråk)]]
[[tr:Java]]
[[uk:Мова програмування Java]]
[[vi:Java]]
[[zh:Java编程语言]]

Edição das 14h07min de 27 de agosto de 2004

Linguagem de programação orientada a objetos projetada e implementada por um pequeno grupo de pessoas coordenado por James Gosling na empresa Sun Microsystems em 1991. Criada inicialmente com a finalidade se ser utilizada em eletrodomésticos, se tornou popular pelo seu uso na internet.

Principais Características

A linguagem Java foi projetada tendo em vista os seguintes objetivos:

  • Orientação a objetos - Baseado no modelo de Smalltalk e Simula67.
  • Portabilidade - Independência de plataforma.
  • Recursos de Rede - Possui extensa biblioteca de rotinas que facilitam a cooperação com protocolos TCP/IP, como HTTP e FTP.
  • Segurança - Pode executar programas via rede com restrições de execução.

Além disso, podem-se destacar outras vantagens apresentadas pela linguagem:

  • Sintaxe similar a Linguagem C.
  • Facilidades de Internacionalização - Suporta nativamente caracteres Unicode.
  • Simplicidade na especificação, tanto da linguagem como do "ambiente" de execução (JVM).
  • É distribuída com um vasto conjunto de bibliotecas (ou APIs).
  • Possui facilidades para criação de programas distribuídos e multi-thread (múltiplas linhas de execução num mesmo programa).
  • Desalocação de memória automática por processo de garbage collector.
  • Carga Dinâmica de Código - Programas em Java são formados por uma coleção de classes armazenadas independentemente e que podem ser carregadas no momento de utilização.

Máquina Virtual Java e principais críticas

Programas em Java não são traduzidos para "linguagem de máquina" como outras linguagens compiladas e sim para uma representação intermediária, chamada de bytecodes, que por sua vez são interpretados pelo processador. Os críticos da linguagem afirmam que por causa desse processo, o código interpretado Java tem baixo desempenho. Porém, sucessivos avanços tornaram a otimização da máquina virtual Java (JVM) bastante eficiente, diminuíndo a diferença de performance entre Java e as linguagens compiladas tradicionais.

Outro "defeito" apontado pelos críticos da linguagem é de que os bytecodes produzidos pelos compiladores Java podem ser facilmente usados num processo de "engenharia reversa" para a recuperação do programa-fonte original, mas esta é uma caracteristica que atinge em menor ou maior grau todas as linguagem compiladas.

Links Externos

ar:جافا bg:Java ca:Java cs:Java da:Java (programmeringssprog) de:Java (Programmiersprache) en:Java programming language eo:Java es:Lenguaje de programación Java fi:Java fr:Java (langage) he:Java hu:Java programozási nyelv it:Java (linguaggio) ja:Java言語 lt:Java (kalba) nl:Programmeertaal Java pl:Java ru:Java sv:Java (programspråk) tr:Java uk:Мова програмування Java vi:Java zh:Java编程语言

talvez você goste