Você está na página 1de 6

Linguagens de Programao

1) Introduo Os principais motivos para estudar conceitos de linguagens de programao so: Aumento da capacidade de expressar ideias; Aumento da capacidade de escolher linguagens adequadas ao problema que deve ser resolvido; Aumento da capacidade de aprender uma nova linguagem; Entendimento da importncia da implementao; Melhor uso das linguagens j conhecidas; Avano da computao; 1.1) Critrios de avaliao de uma linguagem Legibilidade: Deve possuir poucas caractersticas e evitar a sobrecarga de operadores, deve ser fcil de ser lida e aprendida, o significado deve ser independente do contexto; Capacidade de Escrita: Deve possuir simplicidade e ortogonalidade, deve ter suporte para abstrao de processos e dados e deve ser expressiva; Confiabilidade: Um programa confivel se ele se comporta de acordo com as especificaes, em todas as condies. Deve verificar os tipos em tempo de execuo ou de compilao, deve tratar excees e deve ser fcil de escrever e de ler; Custo: Com o treinamento de programadores, criao do software, compilao, execuo e manuteno; 1.2) Arquitetura da mquina As linguagens imperativas so as mais adequadas s arquiteturas da maquina de von Neumann; A maquina de von Neumann pode ser dividida em: Memria: Armazena tanto instrues quanto dados; Unidade lgica-aritmtica; Unidade de controle; 1.3) Metodologias de programao Final dos anos 50: As aplicaes que eram em sua grande maioria simples ganharam complexidade e a eficincia das pessoas se tornou importante; Final dos anos 70: Houve uma mudana da abstrao de procedimentos para abstrao de dados, o desenvolvimento do projeto se tornou top-down e o refinamento passo a passo; Meio dos anos 80: Surge a programao orientada a objetos; Categoria das linguagens

1.4)

Imperativas: So baseadas em sequencializao de como uma tarefa deve ser realizada. Ex: C, Pascal, Ada, FORTRAN, Java; Funcionais: Possuem transparncia referencial, fazem o que deve ser feito e possuem maior nvel de abstrao. Ex: LISP, Haskell; Lgicas: So baseadas em regras, ou clusulas de Horn. Ex: Prolog; Orientadas a Objetos: So fortemente relacionadas com o paradigma imperativo. Ex: Java, C++; Linguagens de propsitos especiais: RPG (Report Program Generator);

1.5)

Trade-off nos projetos das linguagens Para Hoare, existem tantos critrios importantes, mas conflitantes, que sua reconciliao e satisfao esto dentre as principais tarefas da engenharia; Mtodos de Implementao O Sistema Operacional e as implementaes da linguagem so colocados em camadas superiores interface de linguagem de mquina de um computador;

1.6)

COMPILADOR

IMPLEMENTAO PURA

INTERPRETAO HIBRIDA

Você também pode gostar