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

Nº 147-A do compilador leva o código Java que você escreve e transforma esse código em algo que pode ser executado em seu computador. # 148-

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

Assim como muitas ferramentas que você precisa para a criação de 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) no 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.

// Este é 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 ( "Room" + roomNum + "está disponível.") - Exit (0) -} else {roomNum ++ -}} out.println ( "Não vaga" ) -

O código Java aqui verifica a existência de vagas em um pequeno hotel (um hotel com números de 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 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:

Definir o número do quarto para 1.As desde que o quarto número é inferior a 100, verifique o número de hóspedes no room.If o número de hóspedes no quarto é 0, thenreport que o quarto está disponível, e stop.Otherwise, prepare-se para verificar o próximo quarto byadding 1 para o quarto number.If você chegar ao quarto número 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-new java / lang / StringBuilderdupldc "Room" java invokespecial / lang / StringBuilder /(Ljava / lang / String) Vaload_0getfield Hotel / roomNum Iinvokevirtual java / lang / StringBuilder / append (I) Ljava / lang / StringBuilder-LDC "é available."invokevirtualjava/lang/StringBuilder/append(Ljava/lang/String-)Ljava/lang/StringBuilder-invokevirtual java / 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 "Não vaga" java invokevirtual / io / PrintStream / println (Ljava / lang / String) Vreturn

As instruções contidas neste anúncio não são instruções de código-fonte Java. Eles são bytecode Java instruções. Quando você escreve um programa Java, você escreve instruções de código fonte (como as instruções listados em primeiro lugar). Depois de escrever o código-fonte, você executar um programa (ou seja, você aplicar uma ferramenta) para o seu código-fonte.

O programa é um compilador. O compilador traduz as instruções do seu código-fonte em instruções de bytecode Java. Em outras palavras, o compilador pega o 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 codifica o Hotel.class arquivo de texto como ordinário, para que 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 Java Bytecode de Ando Saabas.

Ninguém (exceto para alguns poucos 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 seu computador é.

menu