Escolar Documentos
Profissional Documentos
Cultura Documentos
Essa tradução pode ocorrer, principalmente, de duas maneiras: por compilação ou por
interpretação. A compilação ocorre quando todo o código fonte utilizado no programa é
traduzido para depois ele ser executado. Para essa tradução é utilizado um compilador, um
programa, e a versão compilada é geralmente armazenada, o que possibilita a execução por
várias vezes. Já na interpretação, à medida que o código fonte é traduzido o programa é
também executado.
O primeiro compilador da FORTRAN foi desenvolvido para o IBM 704, por uma equipe da IBM.
Os compiladores da FORTRAN não foram tão populares como outros que surgiram (como
exemplo o FORTRAN IV, desenvolvido na Universidade de Waterloo, Canadá).
A linguagem Java foi criada na década de 90 por James Gosling, na empresa Sun Microsystems.
Uma de suas características é a tradução diferenciada, o seu código fonte é traduzido para um
código intermediário e posteriormente para o código da máquina hospedeira. A linguagem de
programação Java é uma linguagem convencional para a plataforma Java, mas não a sua única
linguagem.
O código fonte dessa linguagem é compilado para um código intermediário, chamado
bytecodes, que é na verdade o código de uma máquina virtual, a máquina virtual Java ou JVM
(Java Virtual Machine).
As JVM’s, por sua vez, interpretavam os bytcodes para o código da máquina hospedeira.
Porém. Hoje elas os interpretam utilizando a técnica JIT. Nessa técnica, ao invés de interpretar
linha a linha dos bytcodes, são compilados partes desse de acordo com as necessidades. Essas
partes são armazenados na memória, o que aumenta a performance dos programas quando
essas partes são chamadas várias vezes.
Algumas das desvantagens que esse processo apresenta está no tempo gasto para a execução
dos programas e também para o processamento, devido haver duas traduções, e quanto ao
tempo que as JVM’s levam para carregar.
A Haskell foi criada na década de 80 com o objetivo de ser uma linguagem funcional de
programação padronizada com uma semântica não rígida. Recebeu esse nome em
homenagem ao lógico Haskell Curry. Ela tem sido usada academicamente e tem também
evoluído rapidamente.
Criada em meados de 1972 por Alain Colmerouer e Philippe Roussel, o seu nome é uma
abreviação de “Programmation en logique” (Pro log). Baseada no paradigma de programação
em lógica matemática, essa linguagem fornece uma descrição do problema que se pretende
computar, usando uma coleção base de fatos e relações lógicas (regras) relacionados a esse.
Mas sem estipular a maneira de chagar à solução passo a passo.