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

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

Paradigmas de Programação Paradigma funcional. Permite o desenvolvimento de soluções computacionais a partir da aplicação de funções sobre conjuntos de.

Apresentações semelhantes


Apresentação em tema: "Paradigmas de Programação Paradigma funcional. Permite o desenvolvimento de soluções computacionais a partir da aplicação de funções sobre conjuntos de."— Transcrição da apresentação:

1 Paradigmas de Programação Paradigma funcional

2 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.

5 Mais aplicações WebServer Teepeedee2* (http://github.com/vii/teepeedee2)http://github.com/vii/teepeedee2 *página do autor: Hunchentoot (http://weitz.de/hunchentoot/)http://weitz.de/hunchentoot/ Editor de textos Emacs** AutoCAD ** **http://www.psg.com/~dlamkins/sl/appendix-a.html Yahoo Store (www.paulgraham.com/lisp.html)www.paulgraham.com/lisp.html

6 Mais detalhes de Lisp

7 Qual a sua opinião? 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 ÁtomosListas A B C1 5 aluno (X Y Z) (X (Y Z)) ( + 4 5) ( ) (A 1 B 2 C)

10 Avaliação das S-Expressions ÁtomoListas 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 (X. (Y.Z)) Átomos Tabela de Átomos Y Z nil X

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

13 Exemplos


Carregar ppt "Paradigmas de Programação Paradigma funcional. Permite o desenvolvimento de soluções computacionais a partir da aplicação de funções sobre conjuntos de."

Apresentações semelhantes


Anúncios Google