Java Fundamentos: o que é uma linguagem de programação
Explicação introdutória sobre linguagens de programação, Java, bytecode, JVM e áreas comuns de uso da linguagem.
Uma linguagem de programação permite escrever instruções que o computador consegue executar depois de interpretadas ou compiladas.
O que é uma linguagem de programação
Uma linguagem de programação é uma forma de comunicação entre o programador e o computador.
Ela permite escrever instruções para que uma máquina execute determinadas tarefas.
Com uma linguagem de programação, é possível criar diferentes tipos de software, como:
- sites;
- aplicativos;
- sistemas desktop;
- jogos;
- APIs;
- sistemas bancários;
- sistemas empresariais.
Assim como usamos idiomas para nos comunicar com pessoas, usamos linguagens de programação para descrever ao computador o que deve ser feito.
Exemplos de linguagens
Existem muitas linguagens de programação, cada uma com suas características, regras e usos mais comuns.
Alguns exemplos são:
- Java;
- Python;
- JavaScript;
- C;
- C++;
- C#;
- Go;
- PHP.
Cada linguagem possui sua própria sintaxe e costuma ser escolhida de acordo com o tipo de problema, o ambiente, a equipe e os requisitos do projeto.
O que é Java
Java é uma linguagem de programação de alto nível, orientada a objetos, multiplataforma e muito usada no desenvolvimento de sistemas.
Ela ficou conhecida pela proposta de permitir que um programa pudesse ser escrito uma vez e executado em diferentes ambientes.
Essa ideia é muito associada à frase:
Escreva uma vez, execute em qualquer lugar.
Na prática, essa frase depende de uma condição importante: o ambiente precisa ter uma JVM compatível.
Como Java executa programas
O código Java não é executado diretamente pelo sistema operacional como um código nativo comum.
Primeiro, o código-fonte Java é compilado.
Depois da compilação, são gerados arquivos .class, que contêm bytecodes.
Esses bytecodes são executados pela JVM, sigla para Java Virtual Machine.
O fluxo básico é:
Código Java
↓
Compilação
↓
Bytecode
↓
JVM
↓
Execução do programa
Onde Java é usado
Java é muito usado em áreas como:
- sistemas corporativos;
- aplicações web;
- APIs;
- aplicativos Android;
- sistemas bancários;
- sistemas de grande porte;
- microsserviços.
Essa presença em sistemas grandes acontece porque Java possui um ecossistema maduro, boa organização para projetos orientados a objetos e forte uso em ambientes profissionais.
Java e orientação a objetos
Java é fortemente baseado em conceitos da Programação Orientada a Objetos, como:
- classes;
- objetos;
- abstração;
- encapsulamento;
- herança;
- polimorfismo.
Por isso, Java é uma linguagem muito usada para estudar e aplicar os fundamentos da orientação a objetos.
Resumo
Uma linguagem de programação é uma forma de escrever instruções para o computador.
Java é uma dessas linguagens e se destaca por sua relação com orientação a objetos, portabilidade e execução por meio da JVM.
Para entender bem Java, é importante compreender o papel do código-fonte, da compilação, do bytecode e da Máquina Virtual Java.