Escolar Documentos
Profissional Documentos
Cultura Documentos
É máquina-independente
Usa a metodologia de design iterativo e
extensibilidade fácil.
Permite atualizar os programas dinamicamente.
Fornece depuração de alto nível.
Fornece programação orientada a objeto
avançada.
Fornece sistema de macro conveniente.
Fornece um sistema de condição orientado a
objeto.
Fornece biblioteca de e/s completa.
Fornece estruturas de controle extensivas.
Fornece tipos de dados abrangentes como,
objetos, estruturas, listas, vetores, arrays ajustáveis,
hash-tabelas e símbolos.
É baseado em expressões.
A implementação de Common Lisp CLISP provê:
um interpretador.
um compilador para executáveis até 5 vezes mais
rápidos.
todos os tipos de dados com tamanho ilimitado
(a precisão e o tamanho de uma variável não
necessita de ser declarado, o tamanho de listas e
arrays altera-se dinamicamente)
integers de precisão arbitrária, precisão de ponto
flutuante ilimitada.
Aplicações construídas em Lisp
Adicionar comentários
O símbolo de ponto-e-vírgula; é usado para indicar uma
linha de comentário. Por exemplo,
• (write-line “Ola Mundo "); cumprimentar o mundo
• ; =====Tabuada======
Alguns pontos notáveis
A seguir estão alguns dos pontos importantes a observar:
As operações numéricas básicas no Lisp são +,-, *, e /;
Lisp representa uma função chamada FX como FX, por
exemplo cos45 é escrito como cos 45
As expressões Lisp não diferenciam maiúsculas de minúsculas,
cos 45 ou COS 45 são iguais.
Lisp tenta avaliar tudo, incluindo os argumentos de uma
função. Apenas três tipos de elementos são constantes e
sempre retornam seu próprio valor
Números
A letra t, que representa a verdade lógica.
O valor nil, que significa falso lógico, bem como uma lista vazia
Um pouco mais sobre formas Lisp
Anteriormente, mencionamos que o processo de avaliação
do código Lisp toma as seguintes etapas.
O leitor traduz as sequências de caracteres para objetos
Lisp ou s-expressões.
O avaliador define a sintaxe de formas Lisp que são
criadas a partir de s-expressões. Esse segundo nível de
avaliação define uma sintaxe que determina quais s-
expressões são formas Lisp.
Um pouco mais sobre formas Lisp
Agora, uma forma em Lisp poderia ser.
Um atom
Uma lista vazia ou não
Qualquer lista que tenha um símbolo como seu primeiro
elemento
O avaliador funciona como uma função que usa uma forma
Lisp válida como um argumento e retorna um valor. Esta é a
razão pela qual colocamos a expressão Lisp em parênteses,
porque estamos enviando toda a expressão/forma para o
avaliador como argumentos.
Convenções de nomenclatura em Lisp
Nome ou símbolos podem consistir de qualquer número de
caracteres alfanuméricos diferente de espaços em branco,
abrir e fechar parênteses, aspas duplas e simples, barra
invertida, vírgula, ponto e vírgula e barra vertical. Para usar
esses caracteres em um nome, precisamos de usar o
caractere de escape (\).
Convenções de nomenclatura em Lisp
https://www.youtube.com/watch?v=ymSq4wHrqyU
Tipo de dados em LISP