Vídeo: Curso de Java #03 - Instalando o JDK no seu Computador - Gustavo Guanabara 2024
Se você é um experiente veterano de computadores e computação, você pode tentar instalar o software necessário para criar programas Java. Você precisará das três coisas listadas abaixo para iniciar
"Um compilador leva o código Java que você escreve e transforma esse código em algo que pode ser executado no seu computador. "
Barry Burd, Java For Dummies, 6ª Edição
Então, quantas ferramentas você precisa para criar programas Java? Como 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.
-
Uma máquina virtual Java executa seu código (e o código Java de outras pessoas) em seu computador.
-
Um ambiente de desenvolvimento integrado ajuda você a gerenciar seu código Java e fornece maneiras convenientes para você escrever, compilar e executar seu código.
// Esta é parte de um programa Java // (não um programa Java completo). roomNum = 1; enquanto (roomNum <100) {if (convidados [roomNum] == 0) {out. println ("Room" + roomNum + "está disponível."); saia (0);} else {roomNum ++;}} para fora. println ("Sem vaga");
O código Java aqui verifica as 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 importante é que, observando o código, esticando um pouco e passando por toda a estranha pontuação do código, você pode ver o que o código está tentando fazer:
Defina o número do quarto como 1. Enquanto o número do quarto for inferior a 100, verifique o número de hóspedes na sala. Se o número de convidados na sala for 0, então informe que a sala está disponível e pare. Caso contrário, prepare-se para verificar a próxima sala, adicionando 1 ao número do quarto. Se você chegar ao número de sala inexistente 100, então informe que não há vagas.
Se você não vê as semelhanças entre o código e o equivalente em 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á a captura: os computadores não são seres humanos. Os computadores normalmente não seguem instruções como as instruções na listagem. Ou seja, os computadores não seguem as instruções do código-fonte Java. Em vez disso, os computadores seguem instruções crípticas como as da listagem.
aload_0 iconst_1 putfield Hotel / roomNum I goto 32 aload_0 getfield Hotel / convidados [I aload_0 getfield Hotel / roomNum I iaload ifne 26 getstatic java / lang / System / out Ljava / io / PrintStream; novo java / lang / StringBuilder dup ldc "Room" invokespecial java / lang / StringBuilder / (Ljava / lang / String;) V aload_0 getfield Hotel / roomNum I invokevirtual java / lang / StringBuilder / append (I) Ljava / lang / StringBuilder; ldc "está disponível."jjj / lang / StringBuilder / append (Ljava / lang / String;) Ljava / lang / StringBuilder; invokevirtual java / lang / StringBuilder / toString () Ljava / lang / String; invokevirtual java / io / PrintStream / println (Ljava / lang / String;) V iconst_0 invokestatic java / lang / System / exit (I) V goto 32 aload_0 dup getfield Hotel / roomNum I iconst_1 iadd putfield Hotel / roomNum I aload_0 getfield Hotel / roomNum I bipush 100 if_icmplt 5 getstatic java / lang / System / out Ljava / io / PrintStream; ldc "Sem vaga" invokevirtual java / io / PrintStream / println (Ljava / lang / String;) V return
As instruções nesta lista não são instruções de código-fonte Java. Quando escreve um programa Java, você escreve instruções de código-fonte (como as instruções listadas primeiro). Depois de escrever o código-fonte, você executa um programa (ou seja, você aplica uma ferramenta) para o seu código-fonte. O programa é um compilador .
O compilador traduz suas instruções de código-fonte em instruções bytecode Java. I n outras palavras, o compilador toma o código que você pode escrever e entender e traduz-lo em um código que um computador pode executar (como o código aqui). Você pode colocar 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. classe. Normalmente, você não se preocupa em olhar para o bytecode no hotel. arquivo de classe. Na verdade, o compilador não codifica o Hotel. arquivo de classe como texto comum, então você não pode examinar o bytecode com um editor comum. Se você tentar abrir o Hotel. classe com Notepad, TextEdit, KWrite ou mesmo Microsoft Word, você verá nada além de pontos, squiggles e outros gobbledygook. Para criar uma listagem, você deve aplicar ainda outra ferramenta ao seu Hotel. arquivo de classe. Essa ferramenta exibe uma versão semelhante ao texto de um arquivo bytecode Java. Você pode usar o editor de Bytecode Java da Ando Saabas.
Ninguém (exceto para alguns desenvolvedores loucos em alguns laboratórios isolados em lugares distantes) escreve bytecode Java. Você executa o software (um compilador) para criar o bytecode Java. A única razão para ver esta listagem é entender o que é um trabalhador difícil do seu computador.