terça-feira, 10 de novembro de 2015

Curiosidades dos interpretadores

Na última postagem comentei sobre algumas curiosidades de um tradutor que estamos falando: o compilador. Hoje será diferente, comentaremos sobre os interpretadores. Creio que os nosso leitores já saibam o que é um e pra quê serve, caso não tenha visto é só clicar aqui e voltar a ler essa postagem.

Como visto anteriormente, o interpretador é bem diferente do compilador. Ele é mais lento, mais específico e consome menos memória do nosso PC. Você que quer ser um bom programador e quer seguir nesse ramo é bom saber todas as vantagens e desvantagens dos dois (clique aqui). O interpretador, como dito, ele executa o programa linha a linha e não faz uma análise léxica, sintática e semântica igual ao compilador, como já mostrei. Ele se divide apenas em duas: fase analítica e semântica. Pouco parecidas com as utilizadas nos compiladores, a diferença é que o interpretador cria uma base de dados (estrutura interna) para realizar suas operações. Todo esse processo pode ser feito apenas com os tipos de linguagens interpretadas, que são:

Claro que não existem só essas linguagens interpretadas. Há outras, essas são apenas as mais usadas e as mais conhecidas. Agora, para você ter uma noção da diferença de uma execução compilada para interpretada é só ver esses dois vídeos: 

Python 3.2 vs C++
https://www.youtube.com/watch?v=H_LHeGP_PtI
Python Vs C++ Speed Test
https://www.youtube.com/watch?v=mVvDb484uIs

Notou a diferença? Percebeu a rapidez? Então, agora cabe a você decidir qual tipo de linguagem quer usar, compilada ou interpretada. Fiquem em paz e até a próxima.

“Bons caminhos!”

2 comentários:

  1. Que links interessantes kkkk. É isso mesmo, particularmente não discuto se uma linguagem é melhor que a outra. Hoje todas podem fazer praticamente tudo, com mais ou menos esforço por parte do programador é claro!

    ResponderExcluir
    Respostas
    1. Agradecemos pelo compartilhamento dos vídeos, Diego. Ademais, uma linguagem melhor que outra não existe, mas cada uma tem seus pontos fortes e fracos. Um bom programador vai perceber qual a melhor plataforma pra usar.

      Excluir