12.07.2015 Views

k19-k11-orientacao-a.. - Departamento de Sistemas e Computação

k19-k11-orientacao-a.. - Departamento de Sistemas e Computação

k19-k11-orientacao-a.. - Departamento de Sistemas e Computação

SHOW MORE
SHOW LESS
  • No tags were found...

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

7 LÓGICAem um <strong>de</strong>terminado momento da execução para traduzi-los para a linguagem <strong>de</strong> máquina do computador.A partir daí, esses trechos po<strong>de</strong>m ser executados diretamente no processador sem passarpela máquina virtual. Essa análise da máquina virtual é realizada durante toda a execução.Com essas otimizações que consi<strong>de</strong>ram várias informações geradas durante a execução, um programaexecutado com máquina virtual po<strong>de</strong> até ser mais eficiente em alguns casos do que um programaexecutado diretamente no sistema operacional.Mais SobreGeralmente, as máquinas virtuais utilizam uma estratégia <strong>de</strong> compilação chamadaJust-in-time compilation (JIT). Nessa abordagem, o código <strong>de</strong> máquina po<strong>de</strong> sergerado diversas vezes durante o processamento <strong>de</strong> um programa com o intuito <strong>de</strong> melhorar autilização dos recursos disponíveis em um <strong>de</strong>terminado instante da execução.Exemplo <strong>de</strong> programa JavaVamos criar um simples programa para enten<strong>de</strong>rmos como funciona o processo <strong>de</strong> compilaçãoe execução. Utilizaremos a linguagem Java, que é amplamente adotada nas empresas. Observe ocódigo do exemplo <strong>de</strong> um programa escrito em Java que imprime uma mensagem na tela:1 class OlaMundo {2 public static void main ( String [] args ) {3 System . out . println (" Olá Mundo ");4 }5 }Código Java 2.2: OlaMundo.javaO código fonte Java <strong>de</strong>ve ser colocado em arquivos com a extensão .java. Agora, não é necessárioenten<strong>de</strong>r todo o código do exemplo. Basta saber que toda aplicação Java precisa ter um métodoespecial chamado main para executar.O próximo passo é compilar o código fonte, para gerar um executável que possa ser processadopela máquina virtual do Java. O compilador padrão da plataforma Java (javac) po<strong>de</strong> ser utilizadopara compilar esse arquivo. O compilador po<strong>de</strong> ser executado pelo terminal.K19$ lsOlaMundo . javaK19$ javac OlaMundo . javaK19$ lsOlaMundo . class OlaMundo . javaTerminal 2.1: CompilandoO código gerado pelo compilador Java é armazenado em arquivos com a extensão .class. Noexemplo, o programa gerado pelo compilador é colocado em um arquivo chamado OlaMundo.classe ele po<strong>de</strong> ser executado através <strong>de</strong> um terminal.K19$ lsOlaMundo . class OlaMundo . javaK19$ java OlaMundoOlá Mundowww.<strong>k19</strong>.com.br 7

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!