Carregar apresentação
A apresentação está carregando. Por favor, espere
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
Apresentações semelhantes
© 2024 SlidePlayer.com.br Inc.
All rights reserved.