de computador eram escritos como uma serie de instrucoes, como receitas culinarias: dados os ingredientes (arquivos no disco, interfaces de rede, memoria, ciclos do processador etc.), uma serie de passos era seguida. A semelhanca era tao notavel que varias linguagens de programacao exigiam que os ingredientes do programa (variaveis, arquivos etc.) fossem reservados antes de se escrever o modo de preparo.Esta abordagem era ineficiente para grandes programas, com muitas de funcionalidades. Para tentar solucionar isso, uma maneira diferente de programar foi proposta: os softwares nao seriam mais vistos apenas como instrucoes alterando recursos, mas sim como varios pedacos, pequenos softwares trabalhando em conjunto para alcancar o objetivo. Os programas nao seriam mais pensados como receitas, mas sim como carros e empresas: varias pecas, relativamente independentes e faceis de trocar, exerceriam tarefas complicadas isoladamente, sendo coordenadas de modo que o resultado final fosse uma maquina facil de dirigir, ou uma organizacao eficiente. Assim como o operario que poe o motor na carroceria nao precijavascript:void(0)sa compreender seu funcionamento interno, e a secretaria nao precisa saber dos detalhes do setor de marketing, o programador poderia se concentrar em uma parte do programa, sabendo que as outras partes poderiam ser escritas depois, ser feitas por outros programadores ou ate mesmo compradas.O programa como uma receita ainda estaria nessas partes (assim como o motor do carro segue uma serie de passos, e o funcionario uma serie de procedimentos), mas essas receitas seriam menores, mais faceis de entender, alterar e substituir, podendo haver em uma so parte varios modos de preparo. O primeiro metodo e chamado programacao estruturada e ainda hoje e usado. Entretanto, o segundo modo se tornou popular e preferido de varios programadores e organizacoes. E chamado programacao orientada a objetos - e e desse modo que se programa em Java.Objetos e classesEm Java os programas sao escritos em pequenos pedacos separados, chamados de objetos. Objetos sao pequenos programas que guardam dentro de si os dados - em suma, as variaveis - que precisam para executar suas tarefas. Os objetos tambem trazem em si, como sub-rotinas, as instrucoes para processar esses dados. As variaveis que um objeto guarda sao chamadas de atributos, e as suas sub-rotinas sao chamadas de metodos. Guarde bem esses nomes, pois voce os vera ainda muitas vezes.Em Java, objetos sao criados a partir de modelos que os descrevem. Esses modelos sao chamados de classes. E dentro dessas classes que definimos que atributos os objetos conterao e que metodos os objetos fornecerao.Java e EclipseAgora que ja sabemos um pouco sobre como se programa em Java, vejamos o que e Java.Java e uma linguagem de programacao orientada a objetos, estatica e fortemente tipada. Programas escritos em Java sao compilados, como em C e Pascal, mas o resultado da compilacao sao arquivos que nao podem ser executados diretamente pelo computador ou sistema operacional, de modo que precisam tambem ser interpretados, como em BASIC e Python. Java e compilada porque isso permite encontrar erros antes de executar o programa e facilita executar os programas mais eficientemente, e e interpretada porque isso permite que o mesmo arquivo