Você está na página 1de 3

Discplina: Paradigmas de Programação

Aluno: João Victor Francelino

Resumo sobre quais as influências no Projeto de Linguagens e os


Métodos de Implementação

Quando se vai definir um projeto de linguagem, existem certas influências que


podem nos levar a escolher determinada linguagem de programação em razão
de outra. Apesar de não existir uma linguagem de programação melhor que a
outra, pois a melhor é aquela que conhecemos, a escolha de uma linguagem de
programação específica pode facilitar e muito na criação do código e facilitando,
assim, a vida do programador.

Um dos fatores que pode influenciam a escolha é a arquitetura do computador,


as linguagens imperativas possuem uma dependência com a arquitetura de von
Neumann e as metodologias de Programação, sejam elas orientadas a objetos,
à dados ou à processos.

As categorias de linguagens: imperativas (execução é baseada em comandos e


armazenamento de dados), funcionais (trata as funções de forma em que estas
possam ser passadas como parâmetro e valores para outras e funções e
podendo ter o resultado armazenado em uma constante), declarativas (estilo de
programação não imperativa, na qual os programas descrevem os resultados
desejados sem listar explicitamente os comandos ou etapas que devem ser
executados).

Imperativas: Algol68, Fortran, Cobol, Ruby, Go, Java, Pascal, C/C++...

Funcionais ou Aplicativas: Lisp, Haskell, ML, Scheme, Erlang, Ocaml, F#,


Miranda...

Declarativas: Prolog, Planner, QA-4, Popler, Conniver, QLISP, Mercury, Oz,


Frill...
Os métodos de implementação envolvem a compilação, interpretação e hibridez.

Compilação: “pega o código na linguagem de programação e traduz de ponta a


ponta para o binário”.

Interpretação: “Traduz sobre demanda e recebe dados.”


Hibrido: “mistura as etapas de compilação e interpretação”.

Você também pode gostar