Java (linguagem de programação)

Java é o nome de uma linguagem de programação criada pela Sun Microsystems. Esta empresa foi comprada pela Oracle Corporation, que continua a mantê-la atualizada. A última versão é Java 14, lançada em março de 2020. Além disso, as únicas versões suportadas são a última versão de Suporte de Longo Prazo (LTS) Java 11, lançada em 25 de setembro de 2018; e a Oracle lançou para o "legado" Java 8 LTS a última "atualização pública" gratuita. A próxima versão LTS planejada é a Java 17 (LTS), planejada para setembro de 2021.

Java, que era chamado de Oak quando ainda estava sendo desenvolvido, é orientado a objetos, ou seja, é baseado em objetos que trabalham juntos para fazer com que os programas façam seu trabalho. O código Java se parece com C, C++ ou C#, mas o código escrito nessas linguagens não funcionará em Java na maioria dos casos sem ser alterado.

Java roda em muitos sistemas operacionais diferentes, incluindo Android, o sistema operacional móvel mais popular do mundo (enquanto Java continua a ser usado no Android, mesmo por seu fabricante Google, eles não preferem mais Java; agora Kotlin é sua linguagem preferida, que também pode ser usada com todo o código Java). Isto torna a plataforma Java independente. Isto faz com que o compilador Java transforme o código em código bytecode Java ao invés de código de máquina. Isto significa que quando o programa é executado, a Máquina Virtual Java interpreta o bytecode e o traduz em código de máquina.

Conceitos de Java

Java foi desenvolvido para atingir cinco objetivos principais. Estes são:

  • Java deve ser fácil de aprender, orientado a objetos e distribuído.
  • Java deve ser seguro e forte.
  • Java não deve depender de nenhuma arquitetura ou plataforma de computador.
  • Java deve funcionar bem.
  • Java deve ser capaz de ter um intérprete escrito para ele, e suportar o paralelismo e usar a digitação dinâmica.

 

Plataforma Java

A plataforma Java refere-se a um grupo de produtos de software da Sun Microsystems. A plataforma é utilizada para desenvolver e executar programas Java. A plataforma inclui o mecanismo de execução (chamado máquina virtual Java) que permite que os programas Java façam a mesma coisa em diferentes sistemas de computador.

Esta capacidade de ser capaz de desenvolver software em uma plataforma e executá-lo em outras plataformas é chamada de "capacidade multi-plataforma".

Exemplo do programa Java

Um exemplo do programa Java "Hello World":

/*** * Este é um programa simples em Java.   * Mostra "Hello World!" na tela.   */ classe HelloWorld { public static void main(String[] args) { System. out. println("Hello World!");       } }

Tipos de programas Java

Há muitos tipos de programas Java que funcionam de forma diferente:

  • Java Applet - pequeno programa escrito em Java e que é baixado de um website e executado dentro de um navegador web em um computador cliente.
  • Aplicação - executa-se em um computador cliente. Se estiver online, tem que ser baixado antes de ser executado.
  • Arquivo JAR (Java archive) - usado para empacotar arquivos Java juntos em um único arquivo (quase exatamente como um arquivo .zip).
  • Servlet - roda em um servidor web e ajuda a gerar páginas web.
  • Aplicação Swing - utilizada para construir uma aplicação que possui uma GUI (janelas, botões, menus, etc.).
  • EJB - roda em um servidor web e é usado para desenvolver sites grandes e complexos.

Benefícios

Java é comumente usado para ensinar aos estudantes como programar como uma primeira linguagem, mas ainda é usado por profissionais.

  • Java requer que cada variável seja inicializada. Algumas linguagens mais antigas, como a C, permitem que variáveis não sejam inicializadas, o que pode causar falhas aleatórias com erros misteriosos.
  • Java exige que cada método declare um tipo de retorno - o método deve sempre retornar um valor, exceto se seu tipo de retorno for nulo. Isto também evita bugs.
  • Java vem com um grande conjunto de classes e métodos, a API Java que pode ser usada sem a necessidade de desenvolver tanto código "do zero".
  • Ao contrário do C, os tipos primitivos Java, como o int, têm sempre o mesmo tamanho no número de bits, o que ajuda a obter compatibilidade entre plataformas.
  • Java costumava ser pensado como sendo mais lento que C, mas isso se tornou menos importante nos últimos anos porque os computadores são mais rápidos.
  • Java tem tratamento de exceção que requer um programador para lidar com condições de erro, tais como erros de entrada/saída.
  • O código compilado em uma plataforma Java pode ser executado em outras plataformas que suportam Java sem modificação nem do código fonte nem do byte-código. Isto significa que uma pessoa pode fazer um programa Java para um computador Windows e fazer com que ele execute um computador Linux ou um computador Mac.

Críticas

Java também tem sido criticada. Algumas das críticas são:

  • Os genéricos foram adicionados ao Java de tal forma que o código existente ainda continuaria funcionando. Isto foi feito usando o tipo apagamento. Isto significa que durante a compilação, o tipo real de um argumento genérico é removido. Isto pode levar o intérprete Java a se comportar de maneiras inesperadas às vezes.
  • Java não tem tipos inteiros não assinados, que linguagens como C usam muito. Isto também significa que é impossível trocar dados numéricos diretamente entre os programas C e Java. A criptografia também depende de tais tipos até certo ponto; isto torna mais difícil a escrita de aplicações que utilizam criptografia em Java.
  • O IEEE definiu um padrão para a aritmética de ponto flutuante, o IEE 754. Java suporta apenas uma parte das características desta norma.

Perguntas e Respostas

P: Qual é o nome da linguagem de programação criada pela Sun Microsystems?


R: A linguagem de programação criada pela Sun Microsystems é chamada Java.

P: Quem atualmente suporta e mantém o Java atualizado?


R: A Oracle Corporation atualmente suporta e mantém o Java atualizado.

P: Quais são as versões atuais de suporte a longo prazo (LTS) de Java?


R: As versões atuais de suporte a longo prazo (LTS) de Java são as versões 17, 11, e 8.

P: Quando foi lançada a última versão de Java?


R: A última versão de Java, versão 19, foi lançada em setembro de 2022.

P: Há alguma outra companhia que apóia Java além da Oracle?


R: Sim, Eclipse Adoptium também apóia Java pelo menos para a versão 8 de maio de 2026 e pelo menos para a versão 17 de setembro de 2027.

P: Que tipo de código Java usa?


R: Java usa código orientado a objetos, o que significa que ele se baseia em objetos que trabalham em conjunto para fazer com que os programas façam seu trabalho. Parece semelhante ao C, C++ ou C#, mas o código escrito nessas linguagens não funcionará na maioria dos casos sem ser alterado.

P: Como é que o Java se torna independente de plataforma?


R: Java se torna independente da plataforma, fazendo com que o compilador transforme o código em um formato especial chamado bytecode, em vez de código de máquina. Isso significa que quando o programa é executado, o bytecode pode ser interpretado por um programa especial chamado máquina virtual, que o traduz em código de máquina para que possa ser executado em diferentes sistemas operacionais, como o Android.

AlegsaOnline.com - 2020 / 2023 - License CC3