um estagio de compilacao durante a qual as instrucoes de maquina sao geradas. Este processo pode consumir muito tempo se o programa e longo. O interpretador, por outro lado, pode executar imediatamente os programas de alto-nivel.O quadro abaixo apresenta comparativo entre as linguagem compiladas e interpretadas.Sistemas de Interpretacao HibridosAlguns sistemas de implementacao de linguagem sao um meio-termo entre os compiladores e os interpretadores puros; eles traduzem programas em linguagem de alto nivel para uma linguagem intermediaria projetada para permitir facil interpretacao. Esse metodo e mais rapido do que a interpretacao pura porque as instrucoes da linguagem fonte sao decodificadas somente uma vez. Essas implementacoes sao chamadas de sistemas de implementacao hibridos.Podera consultar uma abordagem mais completa sobre compiladores no link:http://www.cin.ufpe.br/~pftbm/apostila-LFeC-II.pdf.Paradigmas de linguagens de programacaoEm programacao, os paradigmas comecaram a ser introduzidos e chamados como tais a partir de 1975. Nessa epoca, ja era evidente a existencia de um paradigma basico de programacao, o imperativo, que era representado por linguagens como Fortran, Algol e Pascal. Em contraposicao, LISP e linguagens derivadas davam suporte a um outro paradigma, o funcional, cujos programas eram expressos atraves de composicoes de funcoes. Na decada de 80 surgiu um novo paradigma, o logico, baseado no reconhecimento de Prolog e outras linguagens baseadas em logica. Tambem nesta epoca surgiram as linguagens orientadas a objeto.A figura abaixo sumariza a historia desta evolucao das linguagens de programacao que deu origem a diferentes linguagens de diferentes paradigmas de programa (como pode observar na figura varias linguagens surgiram como evolucao de outra linguagem). Quando uma linguagem pertence ao mesmo paradigma elas possuem basicamente estruturas semelhantes.Obs: os artigo dispoinivel em : http://fit.faccat.br/~guto/artigos/Artigo_Paradigmas_de_Programacao.pdf e http://www.inf.unisinos.br/~barbosa/grefe/atividades/at1/joao_1.pdf descrevem os paradigmas de programacao apresentados na figura acima (Orientado a objeto, Imperativo, funcional e logico).Descricao de algumas das linguagens apresentadas na figura anterior: Fortran e a precursora de todas as linguagens imperativas modernas. Linguagem oficial dos antigos mainframes da IBM. Ainda muito usada em supercomputadores, como o CRAY, por fisicos e engenheiros. Algol apresentou o primeiro esboco interessante de uma linguagem de programacao moderna, incluindo conceitos como estruturas de blocos e procedimentos. Nao saiu dos limites da academia. Cobol foi criada para o desenvolvimento de aplicacoes comerciais. Foi desbancada pelo surgimento dos sistemas gerenciadores de bancos de dados. Ainda existem muitos sistemas desenvolvidos nesta linguagem em fase de manutencao. Simula e precursora das linguagens orientadas a objetos. Smalltalk e certamente a unica linguagem orientada a objetos pura. Pascal e a linguagem mais popular de todas as descendentes de Algol. Simples, sistematica e com implementacoes eficientes foi o carro-chefe da Borland por muitos anos. E uma das linguagens mais recomendadas para ensino de programacao. De Pascal surgiram muitas outras linguagens como Modula-2 e Delphi, que passou a incorporar orientacao a objetos e definicao/manipulacao de dados (SQL). C e ainda hoje uma das linguagens mais utilizadas, principalmente no ambiente Unix para o qual foi desenvolvida. Sua marca maior e a eficiencia, porem construcoes de baixo nivel tornam seus programas dificeis de serem lidos e depurados. A partir de C, surgiram as linguagens C++ e Java, as quais incorporaram o paradigma de