Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

LISP

LISP - IFPE
by

Edson Junior

on 26 September 2012

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of LISP

Linguagem de Programação Professor Marcos André > LISP Por Edson, Thatiane e Sueliton > Linguagem de programação,
uma brevíssima explanação. Um pouco de história................ LISP >>>> RECURSÃO CONCEITOS BÁSICOS John
McCarthy 1958 IA PROGRAMAÇÃO FUNCIONAL ...combinar funções para obter
outras mais poderosas... DIALETOS INTERPRETAÇÃO 01001100 01001001 01010011 01010000 Coletor de Lixo ? RANKING A=a Lista Átomo Função Definição
de Função Regra que associa conjuntos de um conjunto com elementos de outro conjunto; Conjunto Subconjunto Especifica o domínio, codomínio
e a regra da associação; EX: quadrado(x) = x*x Elementos indivisíveis: A, F68
Número: 24, 3,14, -5
Símbolos: Átomos que não são números;
Ex: A, NOME, X1 Séries de átomos ou listas separados por espaços e delimitadas por parêntesis: (1 2 3 4)
(MARIA)
((v-1 valor-1) (v-2 valor-2)) Exemplos S -expressões Átomos Listas Átomos ou listas são chamados de:

S-expressões
ou
Expressões Simbólicas; ! Uma observação sobre a linguagem LISP diz respeito a maneira de utilizá-la. LISP é uma linguagem interpretada, onde o usuário digita expressões em uma linguagem formal definida e recebe de volta a avaliação de sua expressão; :) Deste ponto de vista podemos pensar no LISP como uma calculadora, que ao invés de avaliar expressões aritméticas avalia expressões simbólicas, chamadas de s-expressões. Uma
observação
importante! Em LISP, ainda podemos... > Criar novas funções;
> Concatenar Listas;
> Utilizar conectivos lógicos;
> Criar variáveis; + Vantagens Mais eficiente, que as linguagens imperativas, para cálculo recursivo;

Transparência referencial;

Grande flexibilidade, capacidade de abstração e modularização; - Desvantagens Ilegibilidade do código;

Os programas podem ser menos eficientes; Aplicabilidade Aplicações de alta disponibilidade, principalmente aquelas que precisam de mudanças após a etapa inicial; Ferramenta rápida e altamente personalizável para fazer coisas do dia a dia; Desenvolver aplicações complexas,
até inviáveis em outra linguagem; Afinal, como funciona? Na prática... Quando o interpretador LISP é ativado, o usuário passa a interagir com ele; Ciclo de Funcionamento Lê,
Calcula,
Imprime. Apresenta o sinal de pronto; > Lê a entrada fornecida pelo usuário; > (+ 2 2) Executa
essa
entrada; Calculando... Se a execução
obteve sucesso,
imprime o resultado; 4 Conclusão Todo paradigma de programação, assim
como tudo existente tem seus
prós e contras e o paradigma funcional
não foge a essa regra; Pode-se considerar alguns contextos que as linguagens funcionais podem e devem ser utilizadas, como:
Cálculos matemáticos e Recursivos. Para as situações comumente encontradas
nos ambientes de desenvolvimento
é preferível usar paradigmas
de mais clara legibilidade. > > Dùvidas ??? LISP IA Interpretador LISP
Full transcript