Lisp

Lisp
programmeringsspråk
ForfatterJohn McCarthy
Opprinnelsesdato1958
Brukkunstig intelligens
Paradigmerimperativ og funksjonell
Skrivingdynamisk , sterk
Vanlige utvidelser.lisp
Påvirket avIPL
Det påvirketCLIPS , 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
Referanseimplementering
OperativsystemLinux , macOS og Windows

Lisp ( Li t Processor ) er en familie av programmeringsspråk med både kompilerte og tolkede implementeringer, tidligere assosiert med kunstig intelligens -prosjekter . Det ble utviklet i 1958 av John McCarthy [1] som et formelt språk for å studere beregnbarheten til rekursive funksjoner (i Skolems forstand ) på symbolske uttrykk. Det var også det første språket som muliggjorde en funksjonell programmeringsstil .

Beskrivelse

Den første gratis programvaren (gratis programvare) med en LISP- kjerne var emacs , en populær terminaltekstredigerer designet på 1980-tallet av Richard Stallman på datidens LISP-maskiner og deretter portert til alle operativsystemer . Kommersielt skjedde den mest relevante spredningen av språket med dets integrasjon i ofte brukte programmer, som i CAD AutoCAD ( Autodesk inc. ) Eller som i utgiveren Interleaf ( Interleaf Inc. ), som bruker en tilpasset versjon av Lisp og stramt integrert med programmeringsfunksjonene til det grafiske miljøet.

Symbolics Technology Inc. utviklet på 1980-tallet arbeidsstasjoner og servere med multitasking og objektorienterte operativsystemer med et kraftig grafisk grensesnitt for symbolsk programmering , fullstendig programmert i LISP, inkludert mikrokoden til LISP-prosessoren .

De første LISPM-maskinene (LISP Machines) ble implementert ved MIT . Xerox produserte også LISPM-maskiner (Dandylion, Dandytiger) samt Texas Instrument (TI Explorer).

LISP-programvarekomplekser er fortsatt i tjeneste med myndigheter, militær, romfart, flyselskaper, oljeselskaper, etc. for komplekse simuleringsspill og evaluering av operasjonelle strategier.

Gitt den store allsidigheten til språket og derfor den enkle utvidelse og tilpasning av programmereren , har mange dialekter av LISP blomstret, blant dem er den mest utbredte, og den som vanligvis refereres til når man snakker om LISP, vanlig LISP . Andre er Scheme og Arc .

Eksempelprogram

Eksemplene som vises her er skrevet i Common LISP

( format t "Hello, World!" ) ( princ "Hello, World!" ) ( skriv ut "Hello, World!" ) ( skriv "Hello, World!" )

Eks: med Cmucl lisp GPL-tolk og kompilator av maskinkode og/eller bytekode prøv å skrive:

* (format t "~ & Hei, verden! ~%") Hei Verden! NIL *

For å kompilere ovenstående skriv følgende i en tekstfil kalt "test.lisp":

(defun miotest () (format t "~ & Hei, verden! ~%))

Kjør Cmucl og fra kommandolinjen til lisp-tolktypen:

# lisp .... * (kompileringsfil ".... / test.lisp")

Kommandoen transformerer og kompilerer filen til test.x86 (X86 maskinkode), og skriv deretter inn:

* (krever: test) * (min test) Hei Verden! NIL *

...

LISP-dialekter

Merknader

  1. ^ John McCarthy, Rekursive funksjoner av symbolske uttrykk og deres beregning med maskin, del I , på www-formal.stanford.edu . Hentet 13. oktober 2006 (arkivert fra originalen 4. oktober 2013) .

Bibliografi

Relaterte elementer

Andre prosjekter

Eksterne lenker