Origem: Wikipédia, a enciclopédia livre.
| 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]
(defun olá-mundo
(format t "Olá mundo"))
Entrada e Saída [editar]
(defun pergunta (string)
(format t "~%~%~A" string)
(read))
(pergunta "Quantos anos voce tem? ")
(defun quadrados (inicio fim)
(do ((i inicio (+ i 1)))
((> i fim) 'fim)
(format t "~A ~A~%" i (* i i))))
Bibliografia [editar]
- 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]
Referências
Ligações externas [editar]