Skip to content

Latest commit

 

History

History
35 lines (19 loc) · 1.05 KB

aula3.md

File metadata and controls

35 lines (19 loc) · 1.05 KB

MAC316 - Aula 3

Linguística de Programação

Expressividade => linguagem natural é mais expressiva. Linguagens de programação são menos expressivas, porém precisas.

Como projetar uma LP?

  • Quais os problemas a serem resolvidos? => Requisitos
  • Como representar, de forma natual, os requisitos desejados? => Expressividade
  • Como solucionar problemas de forma adequada? => Paradigma
  • Os requisitos são implementáveis? => Implementação
  • Dá para implementar de forma eficiente? => Eficiência

Propriedades importantes para uma LP?

  • Universalidade => ser possível expressar qualquer problema computável através de atribuição, condições, recursão;
  • Legibilidade => simplicidade, ortogonalidade, instruções claras;
    • Ortogonalidade => um comando não "atrapalha" o outro. Os comandos funcionam individualmente e também combinados a outros.
  • Facilidade de escrita;
  • Confiabilidade =>

Conceitos e paradigmas

Sintax, semântica e paradigmas

Processadores de linguagens

Histórico do desenvolvimento e paradigmas