
amarildosertorio
(usa Fedora)
Enviado em 04/06/2025 - 13:48h
"O Java surgiu no início dos anos 1990, criado por uma equipe de engenheiros liderada por James Gosling na Sun Microsystems. O projeto inicialmente tinha o codinome "Green" e visava o desenvolvimento de software para dispositivos eletrônicos embarcados, como televisores interativos, controles remotos e outros aparelhos domésticos.
O primeiro protótipo criado foi uma linguagem chamada Oak (carvalho, árvore que ficava em frente ao escritório de Gosling), mas esse nome já era registrado. Assim, foi posteriormente renomeada para Java, em homenagem ao café de Java (ilha da Indonésia), muito apreciado pela equipe de desenvolvimento.
O projeto evoluiu e, ao perceberem o crescimento da World Wide Web, os engenheiros da Sun adaptaram a linguagem para criar aplicações dinâmicas e seguras para a internet. Assim nasceu o Java 1.0, lançado oficialmente em 1995, com o slogan "Write Once, Run Anywhere" (Escreva uma vez, execute em qualquer lugar).
A Java Virtual Machine (JVM) foi concebida como uma resposta a um dos maiores desafios da computação: a portabilidade.
Problemas que a JVM buscava resolver:
1. Incompatibilidades entre sistemas: Programas compilados em C ou C++ eram altamente dependentes do sistema operacional e do hardware. Era necessário adaptar e recompilar para cada plataforma.
2. Segurança: Executar código de terceiros, especialmente na internet, poderia ser muito perigoso sem uma camada de isolamento.
3. Eficiência no desenvolvimento: A ideia era permitir que programadores escrevessem código uma vez e pudessem executá-lo em qualquer sistema, sem se preocupar com detalhes específicos da arquitetura.
A inspiração direta para a JVM:
* Máquinas Virtuais já existiam como conceito desde os anos 1960, especialmente na IBM, com o VM/370.
* Gosling e sua equipe decidiram compilar o código Java não diretamente para código nativo, mas para um bytecode intermediário, um código binário portátil e interpretável por qualquer sistema que tivesse uma JVM.
* Assim, qualquer computador, independente de sistema ou hardware, poderia rodar aplicações Java desde que tivesse a JVM implementada.
Esse modelo também proporcionou:
* Segurança: A JVM isola a execução do código do sistema operacional.
* Gestão automática de memória: O Garbage Collector da JVM elimina a necessidade de o programador gerenciar manualmente a memória, reduzindo erros.
* Facilidade de distribuição: O bytecode pode ser facilmente distribuído pela internet."