Um compilador transforma um código fonte (linguagem de programação) em um código binário correspondente que a máquina consiga ler e executar. Já um interpretador lê o código fonte (linguagem de programação) ou um código intermediário e executa as instruções diretamente.
São duas formas distintas de executar um programa, ambas tem as suas vantagens e desvantagens (não vou entrar no mérito). A pergunta é: o que vai prevalecer daqui pra frente?
Existem duas tendências que podem ser observadas hoje em dia:
A necessidade de portabilidade entre plataformas torna-se notável com o aumento do uso de dispositivos móveis e dos Sistemas Operacionais baseados em Linux e para computadores Mac. Para suprir todos os nichos as empresas necessitam desenvolver software para todas as plataformas, a maneira mais eficiente de fazê-lo é utilizando tecnologias de fácil portabilidade.
Várias aplicações normalmente utilizadas off-line estão migrando para a Web. Calendário, agenda, gerenciamento de projetos, editor de textos, e-mail entre outras ferramentas começam a ser mais utilizadas através do navegador e não na forma de um programa instalado no computador do usuário. Essa tendência vem crescendo nos últimos anos e é provável que usaremos cada vez menos programas instalados no computador. O conceito de Software como um serviço (SaaS) representa bem esta nova tendência.
Tendo em vista estes dois pontos pode-se observar que muitos aplicativos já são utilizados através da Web ou estarão migrando num futuro próximo. Nos sites e serviços baseados na Web o uso de linguagens interpretadas é absoluto e isso provavelmente não irá mudar. Escrever um programa em C para tratar um formulário de um site e acessar o Banco de Dados não faz muito sentido, já que linguagens como PHP, Perl ou Ruby são eficazes, eficientes e muito mais amigáveis para o desenvolvedor.
Devido a esses fatores, é visível que as linguagens interpretadas tendem a predominar sobre as compiladas, mas de forma alguma isso significa que as linguagens compiladas cairão em desuso. Linguagens como PHP são muito utilizadas no chamado Front End, parte da aplicação mais ligada a interface com o usuário. Linguagens compiladas como C/C++ ainda são mais indicadas e largamente utilizadas no Back End, parte da aplicação responsável pelo processamento dos dados.
TIOBE Programming Community Index for March 2008
|
|
4 comentários:
Olha. Isto depende na verdade de muitas variantes. A principal se refere exatamente a linguagem mais usada pelos grandes como Google, Ebay, IBM, etc. O JAVA.
Java é compilado, roda na Web e vem tendo um crescimento exponecial não só na web mas com acontecimentos como a chegada do Blu-Ray, Google Android e negócios como a compra do MySql pela SUN.
Além disso Java dá suporte a linguagens interpretadas tbém como JRuby, JPhyton e outras.
De fato, Java vem crescendo muito.
Mas... Java não é interpretado pela máquina virtual Java?
Abraço!
Somente gostaria de deixar um recadinho a todos vocês...
É sobre a nova promoção pro dia das mães da Inteligweb.
Eles colocaram um monte de produtos com descontos para quem alcançar as metas que estão no site da promoção. Eu já estou perto de alcançar minha primeira faixa de horas.
Pra quem quiser saber mais sobre a promoção e qual é a sua meta, ta ai o site:
http://www.inteligweb.com.br/diadasmaes/ .
Não deixe de presentear sua Mãe, e o melhor, sem pagar nada...
Postar um comentário