Lisp

De la Viquipèdia, l'enciclopèdia lliure.
Saltar a la navegació Saltar a la cerca
Lisp
llenguatge de programació
Lisp-glossy-120.jpg
Autor John McCarthy
Data d’origen 1958
Ús intel · ligència artificial
Paradigmes imperatiu i funcional
Escrivint dinàmic , fort
Extensions comunes .lisp
Influenciat per IPL
Va influir CLIPS , CLU , COWSEL , Dylan , Falcon , Forth , Haskell , Io , Ioke , JavaScript , Julia , Logo , Lua , Mathematica , ML , Nu , OPS5 , Perl , POP-2/11 , Python , Qi , R , Shen, Rebol , Ruby , Smalltalk , Tcl
Implementació de referència
Sistema operatiu Linux , macOS i Windows

Lisp ( Lis t P rocessor ) és una família dellenguatges deprogramació amb implementacions compilades i interpretades , associades en el passat a projectes d’ intel·ligència artificial . Va ser ideat el 1958 per John McCarthy [1] com a llenguatge formal per estudiar la computabilitat de funcions recursives (en el sentit de Skolem ) en expressions simbòliques. També va ser el primer llenguatge que va facilitar un estil de programació funcional .

Descripció

El primer programari lliure (programari lliure) amb un nucli LISP va ser emacs , un popular editor de text de terminal dissenyat als anys vuitanta per Richard Stallman a les màquines LISP de l’època i posteriorment portat a tots els sistemes operatius . Comercialment, la difusió més rellevant del llenguatge es va produir amb la seva integració a programes d’ús habitual, com ara a CAD AutoCAD ( Autodesk inc. ) O com a l’ editor Interleaf ( Interleaf Inc. ), que utilitza una versió personalitzada de Lisp i està ben integrada amb les funcions de programació de l 'entorn gràfic.

Symbolics Technology Inc. es va desenvolupar a la dècada de 1980 en estacions de treball i servidors amb sistemes operatius multitarea i orientats a objectes amb una potent interfície gràfica per a la programació simbòlica , totalment programada en LISP, inclòs el microcodi del processador LISP .

Les primeres màquines LISPM (LISP Machines) es van implementar al MIT . Xerox també va produir màquines LISPM (Dandylion, Dandytiger), així com el Texas Instrument (TI Explorer).

Els complexos de programari LISP continuen en servei amb empreses governamentals, militars, aeroespacials, aerolínies, petrolieres, etc. [ es necessita una cita ] per a jocs de simulació complexos i avaluació d'estratègies operatives.

Donada la gran versatilitat del llenguatge i, per tant, la facilitat d’extensió i personalització per part del programador [ no hi ha cap font ] , han florit molts dialectes de LISP, entre els quals, el més estès i el que se sol referir quan es parla de LISP, és el LISP comú . Altres són l' Esquema i l' Arc .

Exemple de programa

Els exemples que es mostren aquí estan escrits a Common LISP

 ( format t "Hola, món!" )
( princ "Hola, món!" )
( imprimeix "Hola, món!" )
( escriviu "Hola, món!" )

Ex: amb Cmucl lisp intèrpret GPL i compilador de codi de màquina i / o bytecode intenteu escriure:

 * (format t "~ i Hola, món! ~%")
     Hola món!
     NUL
     *

Per compilar l'anterior, escriviu el següent en un fitxer de text anomenat "test.lisp":

 (defun miotest ()
  (format t "~ i Hola, món! ~%"))

Inicieu Cmucl i des de la línia d'ordres del tipus intèrpret lisp:

 # lisp
  ....
  * (fitxer de compilació ".... / test.lisp")

L'ordre transforma i compila el fitxer en test.x86 (codi de màquina X86) i, tot seguit, escriviu:

 * (requereix: prova)
     * (la meva prova)
     Hola món!
     NUL
     *

...

Dialectes de la LISP

Nota

  1. John McCarthy, Funcions recursives de les expressions simbòliques i el seu càlcul per màquina, part I , a www-formal.stanford.edu . Consultat el 13 d'octubre de 2006 (arxivat de l' original el 4 d'octubre de 2013) .

Bibliografia

Articles relacionats

Altres projectes

Enllaços externs

Control de l'autoritat LCCN (EN) sh85077449 · GND (DE) 4035918-9 · BNF (FR) cb11934831x (data) · BNE (ES) XX535292 (data)
Informàtica Portal de TI : accediu a les entrades de Viquipèdia relacionades amb TI