Programação lisp

277 palavras 2 páginas
Átomo
São os elementos mais simples da linguagem, podem ser: - Símbolos : a b c fff x1 x-1 - Constantes: Números (1 2 1,33 02,95) e Cadeias(“abc de” “x y z”)
Um símbolo pode ser associado a um valor conceito semelhante ao de “variável” linguagens imperativas.
Nil e T são símbolos especiais pois seus valores são eles próprios
Quando o Lisp interpreta uma expressão booleana nil = falso e t = verdadeiro.
Lista
Uma lista é uma seqüência de átomos ou listas entre parênteses , exemplo :
(a b c) ;lista com 3 elementos
(a (e f ) g) ; lista com 3 elementos
Os elementos devem estar separados por um ou mais espaços em branco
; é usado como inicio de comentário
É um encadeamento de pares em que o ponteiro à esquerda do par aponta para o elemento correspondente da lista e em que o ponteiro à direita do par aponta para a restante lista.
Uma lista vaiza () pode ser escrita como nil pois ele é tanto uma átomo com uma lista.
(Esta lista possui 5 átomos)

[ . ] | | | +--ponteiro para a restante lista (quando for o último,aponta para nil) +-------- ponteiro para o conteúdo do elemento [ . ] +→[ . ] +→[ . ] +→[ . ] +→[ . ] | | | | | | | | | | | | | | | +---+ | +---+ | +---+ | +---+ | +--> nil esta lista contém 5 átomos

Funções
O primeiro elemento de uma lista pode ter o mesmo nome de uma função assim sendo os demais elementos serão argumentos da função, algumas funções já são pré-definidas como:
Aritimética: + - / *
Relacionais: > = < >= <=
Lógicas: and or not
Condicionais: IF cond
Porém o próprio programador pode definir suas funções usando a forma especial “defun” (defun nome lista-de-argumentos expressão) exemplo:
>(defun test (a b) (*2(+ a b)))
TEST
>(teste 3 4)

Relacionados

  • Linguagem LISP
    1506 palavras | 7 páginas
  • trabalho algoritimo
    4087 palavras | 17 páginas
  • Paradigma Imperativo
    1027 palavras | 5 páginas
  • Igor Vitor
    20568 palavras | 83 páginas
  • Scheme E Common Lisp
    5661 palavras | 23 páginas
  • Paradigmas de linguagem
    5482 palavras | 22 páginas
  • aeronauticos
    3653 palavras | 15 páginas
  • josechimica80 gmail
    3321 palavras | 14 páginas
  • Inteligência Artificial
    494 palavras | 2 páginas
  • Quimica
    2278 palavras | 10 páginas