O que é um compilador java?

Se você é um veterano de computadores e computação, você pode tentar instalar o software necessário para a criação de programas Java. Você vai precisar de três coisas listadas abaixo para começar

Video: O QUE É UM COMPILADOR?

“Um compilador leva o código Java que você escreve e transforma esse código em algo que pode ser executado em seu computador.”

Barry Burd, Java For Dummies, 6ª Edição

Assim como muitas ferramentas que você precisa para criar programas em Java? Como um novato, você precisa de três ferramentas:

  • Um compilador leva o código Java que você escreve e transforma esse código em algo que pode ser executado em seu computador.

  • A máquina virtual Java é executado o código (e código Java de outras pessoas) em seu computador.

  • Um ambiente de desenvolvimento integrado ajuda a gerenciar seu código Java e fornece maneiras convenientes para você escrever, compilar e executar o código.

Video: O que é um compilador?

// Esta é parte de um programa Java // (não um programa Java completa) .roomNum = 1-while (roomNum lt; 100) {if (os hóspedes [roomNum] == 0) {out.println ("Quarto " + + RoomNum " está disponível.") -exit (0) -} else {roomNum ++ -}} out.println ("Sem vagas") -

O código Java aqui verifica se há vagas em um pequeno hotel (um hotel com números dos quartos 1 a 99). Você não pode executar o código sem adicionar várias linhas adicionais. Mas essas linhas adicionais não são importantes. O que é importante é que, olhando para o código, apertando os olhos um pouco, e olhando o passado toda a pontuação estranho do código, você pode ver o que o código está tentando fazer:

Video: Profissão Programador: O que é, o que faz, como ser um?



Definir o número do quarto para 1.As desde que o número do quarto é inferior a 100, verifique o número de hóspedes no room.If o número de hóspedes no quarto é 0, thenreport que a sala está disponível e stop.Otherwise, prepare-se para verificar a próxima sala byadding 1 para a sala number.If você chegar ao número da sala inexistente 100, thenreport que não há vagas.

Se você não vê as semelhanças entre o código e seu equivalente Inglês, não se preocupe, como a maioria dos seres humanos, você pode aprender a ler e escrever o código. É chamado código-fonte Java.

Então, aqui está o problema: Os computadores não são seres humanos. Computadores normalmente não seguir as instruções como as instruções na listagem. Ou seja, os computadores não seguir as instruções de código-fonte Java. Em vez disso, os computadores seguir as instruções enigmáticas como os da listagem.

aload_0iconst_1putfield Hotel / roomNum Igoto 32aload_0getfield Hotel / convidados [Iaload_0getfield Hotel / roomNum Iialoadifne java 26getstatic / lang / System / out Ljava / io / PrintStream novo java / lang / StringBuilderdupldc "Quarto "java invokespecial / lang / StringBuilder /(Ljava / lang / String) Vaload_0getfield Hotel / roomNum Iinvokevirtual java / lang / StringBuilder / append (I) Ljava / lang / StringBuilder-LDC " está disponível."invokevirtualjava / lang / StringBuilder / acréscimo java (Ljava / lang / String) Ljava / lang / StringBuilder-invokevirtual / lang / StringBuilder / toString () java Ljava / lang / String-invokevirtual / io / PrintStream / println (Ljava / lang / String) Viconst_0invokestatic java / lang / System / saída (I) Vgoto 32aload_0dupgetfield Hotel / roomNum Iiconst_1iaddputfield Hotel / roomNum Iaload_0getfield Hotel / roomNum Ibipush 100if_icmplt java 5getstatic / lang / System / out Ljava / io / PrintStream-LDC "Sem vagas"java invokevirtual / io / PrintStream / println (Ljava / lang / String) Vreturn

As instruções nesta lista não são instruções de código-fonte Java. Eles estão bytecode Java instruções. Quando você escreve um programa Java, você escreve instruções de código fonte (como as instruções listadas em primeiro lugar). Depois de escrever o código-fonte, você executar um programa (isto é, você aplicar uma ferramenta) para o seu código-fonte.

O programa é uma compilador. O compilador traduz as instruções do seu código-fonte em instruções de bytecode Java. Em outras palavras, o compilador tem código que você pode escrever e compreender e converte-o em código que um computador pode executar (como o código aqui).

Você pode colocar o seu código-fonte em um arquivo chamado Hotel.java. Se assim for, o compilador provavelmente coloca o bytecode Java em outro arquivo chamado Hotel.class. Normalmente, você não se incomode olhar o bytecode no Hotel.class Arquivo. Na verdade, o compilador não codificar o Hotel.class arquivo de texto como normal, então você não pode examinar o bytecode com um editor comum.

Se você tentar abrir Hotel.class com o Notepad, TextEdit, KWrite, ou mesmo Microsoft Word, você verá nada além de pontos, rabiscos, e outros gobbledygook. Para criar um perfil, você tem que aplicar mais uma ferramenta para o seu Hotel.class Arquivo. Essa ferramenta exibe uma versão em texto-like de um arquivo bytecode Java. Você pode usar o Editor do Java bytecode de Ando Saabas.

Ninguém (exceto por alguns desenvolvedores loucos em alguns laboratórios isolados em lugares distantes) escreve bytecode Java. Você executar o software (um compilador) para criar bytecode Java. A única razão para olhar para esta listagem é entender o que um disco trabalhador o computador é.


Publicações relacionadas