1. Java é a linguagem de programação mais popular

Você sabia que Java é a linguagem de programação mais popular do mundo?

De acordo com o ranking TIOBE, a linguagem de programação Java é utilizada por mais de 17% de todos os programadores do mundo. C vem em segundo lugar com 16% . Há 20 anos, quando a linguagem Java acabava de aparecer, o líder indiscutível era o C++, mas agora sua participação é inferior a 7%.

Java apareceu em meados da década de 1990 e rapidamente ganhou popularidade. Os programadores mudaram de C ++ para Java aos milhares. O que apenas confirma mais uma vez que Java é uma linguagem de programação muito legal .

Então, o que há de tão legal nisso? Quais recursos seus criadores lhe deram?

Você ficará muito surpreso se comparar Java e C ++: Java é muito semelhante a um C ++ fortemente aparado!

Sim, a linguagem Java é, até certo ponto, um C++ bastante simplificado . Se C++ permite que você faça algo de 20 maneiras, então Java permite que você faça isso de apenas uma maneira . Então, qual é a vantagem aqui, você pergunta?

Bem, os programas de hoje são muito grandes, os programadores geralmente gastam até 90% do tempo trabalhando para entender o código escrito por outras pessoas. E apenas 10% são gastos na escrita de novos códigos. Então, sim, a simplicidade é uma vantagem.


2. Compilador Java

A propósito, você ouvirá mais de uma vez que a vantagem incomparável do Java é sua independência de plataforma . O que é isso e para que serve, você pergunta? Vamos começar do começo.

Um computador pode executar apenas os comandos mais simples.

Ao treinar cães, usamos comandos como 'Heel', 'Shake', etc., para fazer um cachorro fazer algo que queremos que ele faça. Para computadores, os números desempenham o papel de tais comandos: cada comando é codificado por um determinado número (também chamado de código de máquina) .

Mas é muito difícil escrever um programa usando apenas números, então as pessoas inventaram linguagens de programação e compiladores . Uma linguagem de programação pode ser entendida tanto por humanos quanto por compiladores. Um compilador é um programa especial que converte um programa escrito em uma linguagem de programação em uma série de códigos de máquina.

Um programador geralmente escreve um programa em uma linguagem de programação e, em seguida, executa um compilador, que transforma os arquivos de código do programa escritos pelo programador em um único arquivo com código de máquina – o programa final (compilado).

  • Programar em C++
  • Compilador
  • Um programa composto de código de máquina
Etapas de compilação para a linguagem C++

O programa resultante pode ser executado pelo computador imediatamente. A má notícia é que o código do programa final depende muito do processador e do sistema operacional. Isso significa que um programa compilado para Windows não funcionará em um smartphone Android.

Se você escrever um programa para Android , ele não será executado no sistema operacional Windows !

No entanto, Java usa uma abordagem muito mais inovadora.

  • Programar em Java
  • compilador Java
  • Um programa que consiste em códigos independentes especiais (bytecode)
  • Java VM
  • Um programa composto de código de máquina
Etapas de compilação para a linguagem Java

Um compilador Java não compila todas as classes em um programa de código de máquina. Em vez disso, ele compila cada classe independentemente e, além disso, não em código de máquina, mas em um código intermediário especial (bytecode). O bytecode é compilado em código de máquina quando o programa é iniciado.

Então, quem compila o programa em código de máquina quando está sendo executado?

Existe um programa especial para isso chamado Java virtual machine (JVM). Ele é lançado primeiro e, em seguida, o programa composto por bytecode. Em seguida, a JVM compilará o bytecode em código de máquina antes que o programa seja executado.

É uma abordagem muito poderosa e uma das razões para o domínio total do Java.


3. Áreas onde o Java domina

As vantagens descritas acima permitem que programas escritos em Java sejam executados em praticamente qualquer dispositivo — computadores, smartphones, caixas eletrônicos, torradeiras e cartões de crédito.

Esta abordagem tem muitas vantagens . É por isso que os programas Android também são escritos em Java . Graças ao rápido crescimento da indústria de telefonia móvel, o Java domina as seguintes áreas de programação:

  1. Enterprise : aplicativos pesados ​​orientados a servidores para bancos, corporações, fundos de investimento, etc.
  2. Mobile : desenvolvimento móvel (smartphones, tablets), graças ao Android.
  3. Web : PHP está na liderança, mas Java conquistou uma sólida fatia do mercado.
  4. Big Data : computação distribuída em clusters compostos por milhares de servidores.
  5. Dispositivos inteligentes : programas para casas inteligentes, dispositivos eletrônicos, refrigeradores IoT, etc.

Java não é apenas uma linguagem, mas todo um ecossistema: milhões de módulos prontos que você pode usar em seu programa. Milhares de comunidades online e quadros de mensagens onde você pode obter ajuda ou aconselhamento.

Quanto mais você escrever programas em Java, mais respostas encontrará para a pergunta 'Por que Java?' .