A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Paradigmas de Programação

Apresentações semelhantes


Apresentação em tema: "Paradigmas de Programação"— Transcrição da apresentação:

1 Paradigmas de Programação
Paradigma funcional

2 Paradigma funcional Permite o desenvolvimento de soluções computacionais a partir da aplicação de funções sobre conjuntos de dados. Não há estruturas de repetição. Deve ser utilizado recursão. As linguagens funcionais são interpretadas. O interpretador trabalha como uma calculadora lendo as expressões e calculando os resultados.

3 Lisp Foi desenvolvido em 1959 pelo Grupo de Inteligência Artificial do M.I.T., sob a direção do Prof. John McCarthy. Facilitar experimentos no sistema proposto chamado Advice Taker. Foi desenvolvido para IBM 704. Hoje existem várias versões do LISP.

4 Aplicações Inteligência Artificial Representação do conhecimento.
Aprendizagem de máquina. Processamento de linguagem natural. Sistemas de treinamento inteligente. * Webserver mais rápido do mundo.

5 Mais aplicações WebServer Editor de textos Emacs** AutoCAD **
Teepeedee2* ( *página do autor: Hunchentoot ( Editor de textos Emacs** AutoCAD ** ** Yahoo Store (

6 Mais detalhes de Lisp

7 Qual a sua opinião? Antonio Cangiano, Software Engineer
If the 90s were characterized by the rise of the Object Oriented paradigm, and this decade can be considered as a transition phase, then the future belongs to the functional paradigm. Whether developers prefer to mix this with other paradigms (e.g. in languages like Ruby, Python, C#, etc…), […] Antonio Cangiano, Software Engineer Se os anos 90 foi caracterizado pelo aumento do paradigma Orientado a Objeto, essa década pode ser considerada como uma fase de transição, então o futuro pertence ao paradigma funcional. Se desenvolvedores preferem combinar o paradigma funcional com outros paradigmas (em linguagens como Ruby, Python, C# etc.) ou usar uma linguagem funcional, o paradigma funcional estará lá.

8 Dados em LISP Os dados na linguagem Lisp são chamados S-expressions (expressões simbólicas). Poder ser uma lista ou um átomo Átomo: a mais simples das expressões. Pode ser uma letra ou um dígito

9 Exemplos de S-Expressions
Átomos Listas A B C1 5 aluno (X Y Z) (X (Y Z)) ( + 4 5) ( ) (A 1 B 2 C)

10 Avaliação das S-Expressions
Átomo Listas O interpretador trata cada átomo como se fosse uma variável, tentando recuperar seu valor. > A ; erro A não definido > ‘A ; é preciso colocar o ‘ para não A ; avaliar > teste ; erro > ‘teste teste > (X Y Z) ; erro > ‘(X Y Z) (X Y Z) > (+ 5 4) 9 > ( (* 4 5 6)) 126

11 Armazenamento das S-Expressions
Átomos Tabela de Átomos X Y Z nil (X. (Y.Z))

12 Armazenamento das S-Expression
B A Átomos Tabela de Átomos X Y Z C nil A = (X.Y), B = (Z) e C = Z

13 Exemplos


Carregar ppt "Paradigmas de Programação"

Apresentações semelhantes


Anúncios Google