Escolar Documentos
Profissional Documentos
Cultura Documentos
Introdução
Desenvolvimento
A sintaxe utilizada deriva do C++, porém com um modelo mais simples. Como
sua principal característica, todo o código é escrito dentro de uma classe e tudo
é um objeto, com exceção dos tipos intrínsecos (números reais e ordinais,
valores booleanos e caracteres) que não são classes por questões da
funcionalidade exercida.
Uma máquina virtual é um software que simula uma máquina física e consegue
executar vários programas, gerenciar processos, memória e arquivos. A
execução do Java não está diretamente relacionada com o Sistema Operacional,
ele conversa diretamente com a JVM (Java Virtual Machine), possibilitando
assim a portabilidade de seu código. A Java Virtual Machine além de interpretar
código, também é responsável pela execução das pilhas, gerenciamento de
memória, threads e etc., ou seja, é um “computador virtual”. A JVM não entende
código Java, e sim um código especifico chamado ByteCode, que é gerado pelo
compilador Java (javac). Esse código é o que será traduzido pela Virtual Machine
para o código de cada máquina em questão.
O compilador que traduz esse código para um chamado ByteCode, que será um
intermediário entre Java e nosso computador; mas antes que esse "novo" código
vá para o nosso computador (a verdade é que ele também não pode ser
entendido pelo processador do nosso computador); É aqui que o Máquina virtual,
neste caso de Java, para compilar mais uma vez, o código (que agora é o Código
de Byte) e executa-o, desta forma, chega ao nosso computador.
A implementação Java está disponível e é compatível com quase todos os
sistemas operacionais existentes e o compilador Java é realmente versátil e uma
boa forma de desenvolver programas, softwares e / ou aplicativos, sem medo de
não ser compatível.
A máquina virtual pegará cada parte do código e executará várias ações; entre
eles está decidir quais partes deste código devem ser enviadas ao compilador
JIT, para que ele faça seu trabalho; além disso, também é responsável por todo
o processo administrativo do código (armazenamento, execução e outros).
Conclusão
https://www.java.com/pt-BR
https://www.tecmundo.com.br/programacao
https://www.devmedia.com.br/introducao-ao-java-virtual-machine
https://www.vmware.com/br
https://vidabytes.com/