Baixe o app para aproveitar ainda mais
Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
Introdução Renata Carvalho UNICAP – UNIVERSIDADE CATÓLICA DE PERNAMBUCO Renata Carvalho Introdução • Linguis'cs é o estudo das linguagens naturais (LNs) • Programming Linguis'cs é o estudo das linguagens de programação (LPs) • LPs e LNs têm sintaxe (forma) e semânMca (significado) • LNs são mais abrangentes e mais expressivas que as LPs • Linguis'cs estão limitadas ao estudo de LNs • CienMstas da computação podem projetar, especificar e implementas novas LPs Introdução Paradigmas UNICAP – UNIVERSIDADE CATÓLICA DE PERNAMBUCO Renata Carvalho Introdução • Uma LP deve ser universal (expressar qualquer computação) • Facilmente obMdo • Linguagem sem interação ou recursão não é universal • Linguagem com funções recursivas é universal • LP deve expressar computações da área de aplicação desejada de forma simples e natural (desejável) • LP deve ser implementável (todo programa deve executar em um computador) • LP deve ser eficiente (desejável) Introdução Paradigmas UNICAP – UNIVERSIDADE CATÓLICA DE PERNAMBUCO Renata Carvalho Paradigmas • Um paradigma é um esMlo de programação, caracterizado por uma seleção de conceitos • Paradigmas: • Paradigma ImperaMvo: variáveis, comandos e procedimentos • Paradigma Funcional: valores, expressões e funções • Paradigma Orientado a Objetos: objetos, métodos e classes • Paradigma Lógico: asserções e relações • Paradigma Concorrente*: processos e comunicação * Alguns autores não consideram como paradigma Introdução Paradigmas UNICAP – UNIVERSIDADE CATÓLICA DE PERNAMBUCO Renata Carvalho Paradigmas • A sintaxe de uma LP preocupa-‐se com a forma dos programas: • Como expressões, comandos, declarações e outras construções devem ser organizados para criar um programa bem formado • A semânMca de uma LP preocupa-‐se com o significado de programas bem formados: • como se espera que o programa se comporte quando executado • A pragmáMca de uma LP preocupa-‐se em como espera-‐se que a LP seja uMlizada na práMca: • PragmáMca inclui o paradigma(s) suportado pela LP • As LNs não possuem pragmáMca Introdução Paradigmas UNICAP – UNIVERSIDADE CATÓLICA DE PERNAMBUCO Renata Carvalho Paradigmas • Processador de linguagem é um sistema para processar programas, seja executando-‐o ou preparando-‐o para a execução • Processadores de Linguagem incluem: • compiladores • interpretadores • editores de código fonte • debuggers Introdução Paradigmas
Compartilhar