Guest CookiesBr Posted March 10, 2015 Report post Posted March 10, 2015 (edited) Um programa fonte escrito em linguagem Java é traduzido pelo compilador para os bytecodes, isto é, o código de máquina de um processador virtual, chamado Java Virtual Machine (JVM). A JVM é um programa capaz de interpretar os bytecodes produzidos pelo compilador, executando o programa cerca de 20 vezes mais lento do que C. Pode parecer ruim, mas é perfeitamente adequado para a maioria das aplicações. Com isto, um programa Java pode ser executado em qualquer plataforma, desde que esteja dotada de uma JVM. É o caso dos programas navegadores mais populares, como o Netscape Navigator e o Internet Explorer, que já vêm com uma JVM. A vantagem desta técnica é evidente: garantir uma maior portabilidade para os programas Java em código-fonte e compilados. Porém, as JVM tendem a ser programas extensos que consomem muitos recursos, restringindo assim o tamanho das aplicações escritas em Java. Atualmente, já existem compiladores capazes de traduzir bytecodes para instruções de máquina nativas, como o Just In Time compiler (ou JIT), tornando os programas ainda mais rápidos. Este compilador requer uma versão específica para cada plataforma onde se pretende que o programa Java seja executado. Em contrapartida à maior velocidade de execução está também uma maior necessidade de memória, pois os bytecodes compilados, em geral, ficam três vezes maiores do que o original. Uma alternativa bem mais interessante, e talvez muito mais viável, é a implementação da JVM em hardware na forma de uma placa ou microchip. A primeira iniciativa neste sentido é da Por favor, registre-se ou entre para visualizar isso., que está produzindo os chips Por favor, registre-se ou entre para visualizar isso.TM, Por favor, registre-se ou entre para visualizar isso.TM e Por favor, registre-se ou entre para visualizar isso.TM. Estes são capazes executar diretamente bytecodes, acelerando em milhares de vezes a velocidade de execução. Isto permitirá o desenvolvimento viável de aplicativos cada vez mais complexos, abrangentes e funcionais. Espera-se que estas soluções sejam brevemente empregadas na fabricação de telefones celulares, pagers, jogos, organizadores pessoais digitais, impressoras e eletrodomésticos de consumo, além aplicações mais sérias como estações de trabalho dotadas do sistema operacional Por favor, registre-se ou entre para visualizar isso.TM. Trata-se certamente do futuro das soluções para aplicações de rede. Fonte: JavaBrasil Edited March 10, 2015 by CookiesBr 0 Quote Share this post Link to post Share on other sites More sharing options...
leonardosc 758 Posted March 11, 2015 Report post Posted March 11, 2015 Bom saber. 0 Quote Share this post Link to post Share on other sites More sharing options...
Guest CookiesBr Posted March 11, 2015 Report post Posted March 11, 2015 Bom saber. Claro :) Sempre é bom para aprender/ensinar novas coisas :) 0 Quote Share this post Link to post Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.