Na segunda aula do curso de Java, o professor Gustavo Guanabara se dedica a explicar de forma detalhada como a linguagem de programação Java realmente funciona. Ele faz questão de destacar as principais diferenças que existem entre Java e a linguagem C, que é uma das linguagens de programação mais tradicionais e amplamente utilizadas. Durante a aula, ele revisita conceitos importantes que foram abordados na aula anterior, como a necessidade de um compilador. O compilador é uma ferramenta essencial que transforma o código fonte, que é escrito pelo programador, em um código que o computador consegue entender e executar.
Enquanto a linguagem C gera um código executável que é específico para cada plataforma, ou seja, para cada sistema operacional, Java adota um processo diferente e inovador. Neste processo, o código fonte é convertido em um formato chamado "bytecode". Esse bytecode é uma forma intermediária que pode ser executada em qualquer sistema operacional que tenha uma Java Virtual Machine, comumente conhecida pela sigla JVM. Essa abordagem é uma das características que tornam Java uma linguagem tão versátil e popular entre os desenvolvedores.
Guanabara enfatiza uma das grandes vantagens que a linguagem Java oferece, que é o conceito conhecido como "Write Once, Run Anywhere" (WORA). Esse conceito significa que um único código fonte pode ser compilado uma única vez e, em seguida, executado em diversas plataformas diferentes, como Windows, Mac e Linux, sem que seja necessário recompilar o código para cada uma dessas plataformas. Isso economiza tempo e esforço dos desenvolvedores, além de facilitar a manutenção e a distribuição de software.
Além disso, o professor introduz algumas siglas importantes que são fundamentais para quem está aprendendo Java. Ele fala sobre o JRE, que significa Java Runtime Environment, e o JDK, que é a sigla para Java Development Kit. O JRE é utilizado para executar programas que já foram desenvolvidos em Java, enquanto o JDK é necessário para quem deseja desenvolver novos programas e aplicativos. O professor menciona que é muito importante entender essas siglas e também os componentes da JVM, que incluem o Loader, o Verificador, o Interpretador e o Compilador JIT. Cada um desses componentes desempenha um papel crucial na execução do código, e o Compilador JIT, em particular, é responsável por melhorar a performance da execução do código, tornando os programas mais rápidos e eficientes.
Por fim, Gustavo Guanabara destaca que, apesar de Java ser uma linguagem que pode parecer complexa à primeira vista, sua estrutura e funcionamento são, na verdade, bastante simples e lógicos. Ele ressalta que o aprendizado dessa linguagem requer dedicação e prática, e que os alunos não devem hesitar em revisitar a aula se sentirem necessidade de esclarecer dúvidas ou reforçar o conhecimento. O professor também se prepara para a próxima aula, onde ele ensinará como instalar o JDK e a plataforma correta para o desenvolvimento em Java, garantindo que todos os alunos estejam prontos para dar os próximos passos em sua jornada de aprendizado na programação.