Common Lisp

Origem: Wikipédia, a enciclopédia livre.
Ir para: navegação, pesquisa
Common Lisp
Paradigma Multiparadigma, funcional, Orientação a Objetos
Surgido em 1984, 1994 para o ANSI Common Lisp
Criado por Comitê ANSI X3J13, presidido por Guy L. Steele Jr.
Estilo de tipagem: forte, dinâmica
Compiladores CLISP, Steel Bank Common Lisp, Embeddable Common Lisp, Armed Bear Common Lisp, Clozure Common Lisp, Allegro Common Lisp, GNU Common Lisp, Corman Common Lisp, LispWorks
Influenciada por Lisp, Scheme, Smalltalk
Influenciou Dylan, Clojure, Ruby

Common Lisp é uma implementação específica da linguagem de programação Lisp multi-paradigma que suporta programação funcional e procedural. Foi criada por Guy L. Steele nos anos 1980 a partir da linguagem Lisp com o intuito de combinar aspectos de diversos dialetos Lisp anteriores, incluindo Scheme. Foi proposto inicialmente o nome de "Standard Lisp" para a linguagem, mas em virtude de de um dialeto Lisp já existir com este nome, se buscou um nome similar, resultando no nome "Common Lisp"1 . Em 1994 foi publicada no padrão ANSI Information Technology - Programming Language - Common Lisp, registro X3.226-1994 (R1999).2 . É bem maior e semânticamente mais complexa que Scheme uma vez que foi projetada para ser uma linguagem comercial e ser compatível com os diversos dialetos Lisp dos quais derivou.

Exemplos de código[editar | editar código-fonte]

Olá mundo[editar | editar código-fonte]

(defun olá-mundo
  (format t "Olá mundo"))

Entrada e Saída[editar | editar código-fonte]

(defun pergunta (string)
  (format t "~%~%~A" string)
  (read))
 
(pergunta "Quantos anos voce tem? ")

Loops[editar | editar código-fonte]

(defun quadrados (inicio fim)
  (do ((i inicio (+ i 1)))
      ((> i fim) 'fim)
    (format t "~A ~A~%" i (* i i))))

Bibliografia[editar | editar código-fonte]

  • SEIBEL, PETER.(2005); Practical Common Lisp. Apress, 2005.
  • GRAHAM, Paul. Ansi Common Lisp. New Jersey: Prentice Hall, 1996. ISBN 0-13-370875-6
  • GRAHAM, PAUL.(1993); On Lisp. Prentice Hall, 1993. (Descreve técnicas avançadas para uso de macros)
  • STEELE, Guy L.. Common Lisp - The Language. Lexington: Digital Press, 1990. ISBN 1-55558-041-6
  • TOURETZKY, DAVID S.(1990); Common Lisp - A Gentle Introduction to Symbolic Computation. Benjamin Cummings, Redwood City, 1990. ISBN 0-8053-0492-4

Ver também[editar | editar código-fonte]

Referências

  1. BERGIN, Thomas J.; GIBSON, Richard G.. History of Programming Languages II. New York: ACM Press, Addison-Wesley, 1996. 864 p. ISBN 0-201-89502-1
  2. Página do Documento no sítio da ANSI

Ligações externas[editar | editar código-fonte]

Ícone de esboço Este artigo sobre programação de computadores é um esboço. Você pode ajudar a Wikipédia expandindo-o.