Lisp
Innehåll- 1. Par föredöme - 2. Historik - 3. Varianter - 4. Bruk - 5. Länkar:Lisp är en ätt programspråk, som enklast känns igen villig att dom använder parenteser, som används för att montera opp listor.Lisp är en förkortning för LISt Processing. Skämtsamt säger man likaså att det står för "Lots of Infernal Stupid Parentheses", en massa dumma parenteser, eller "Lots of Irritating Single Parentheses" :-)
I produktionsmiljö är det antagligen Common Lisp som är vanligast, det är den som är standardlispen därnäst flertal år. Det är kanske här som det finns mest samt bäst litteratur. Försåvitt du är intresserad av Lisp, så beskåda villig Common Lisp.
1. Par exempel
(defun main ()"Hello World i Common lisp" (write-line "hello world"))
;; Skriver ut verserna villig 99 bottles of beer... (defun bottles (n) (if (< n 1) (format t "~%Time to mysig to the store.~%") (progn (format t "~% ~a bottle~:p of beer on the wall." n)(format t "~% ~a bottle~:p of beer." n)(format t "~% Take one down, pass it around.")(format t "~% ~a bottle~:p of beer on the wall.~%" (- n 1))(bottles (- n 1))))) (bottles 99)
2. Historik
Lisp utvecklades ursprungligen samman MITs AI-lab i slutet av 1950-talet av John McCarthy.Egentligen var Lisp ej menat att bli ett programmeringsspråk utan McCarthy utvecklade det bara som en teoretisk träning i ett ansats att producera ett mer behändigt valmöjlighet mot en Turingmaskin. För visa att Lisp var bättre utveckade han eval-funktionen som beräknar värdet av ett lisputtryck. För att kunna producera detta var han tvungen att forma en notation som beskrev lispfunktioner som lispdata, detta blev syntaxen för lisp. Allt detta gjorde han bara för en akademisk uppsats, den som gjorde det mot ett programmeringsspråk var Steve Russell en av McCarthys studenter som såg att eval-funktionen skulle fungera bra som en lisptolk samt implemeterade den i IBM 704 maskinkod.
För mer information försåvitt historien bakanför Lisp, läs gärna John McCartys artikel eller en lite kortare artikel av Paul Graham . Lisps saga fram mot 1990-talet finns beskriven i av Guy L. Steele Jr. Samt Richard P. Gabriel.
3. Varianter
Det finns flertal varianter, dialekter av Lisp.De vanligaste är Common Lisp, Scheme samt Emacs Lisp. Emacs Lisp är väldigt likt MacLisp. Länge var det MacLisp samt INTERLISP som var dom par stora lägren.4. Användning
Lisp är ej bara ett av det mest betydelsefulla programspråken i så måtto att det influerat samt inspirerat andra tungomål (Perl, Scheme, Java, ...) samt varit ett viktigt arbetsredskap i datavetenskaplig forskning. Lisp används dessutom kommersiellt.Ett av dom bästa exemplen är , det mest framgångsrika samt ledande e-handelssystemet. Yahoo Store är byggt i Lisp samt skaparen hävdar med emfas att Lisp valdes för att det gav klara fördelar i RAD, flexibilitet.Our secret weapon was similar. We wrote our software in a weird AI language, with a bizarre syntax alkoholpåverkad of parentheses. For years it had annoyed me to hear Lisp described that way. But now it worked to our advantage.Paul Graham i beskåda ävenVidare används Lisp ofta för att montera komplexa ordna inom ingenjörsvärlden. NASA är exempelvis en enorm brukare. Flertal analys-, debug- samt felhanteringssystem är skrivna i Lisp. (Dock används oftast Tcl som tungomål samt API för användaren. Det varexakt det som Tcl utvecklades för.)
5. Länkar:
- En porträtt inledning mot lispprogrammering
- onlinebok som lär ut grunderna i lispprogrammering. Skriven av David B. Lamkins.
- Paul Grahams bok försåvitt avancerad Lispprogrammering, On Lisp är därnäst ett tag tillbaka släppt mot allmänheten villig internet.
- Intressant artikel (också av Paul Graham) försåvitt va som skiljde lisp från andra språk.
- föreläsning av Graham från maj 2002 som enligt författaren:
- Lite mer information försåvitt Lispanvändning i företagsvärlden finns villig http://www.lisp.org/table/commercial-use.htm
- Roligt samt medryckande Usenet news-inlägg av Erik Naggum försåvitt varför man skall utse Lisp istället för Perl
- medryckande artikel från år1991 av Richard P. Gabriel försåvitt framtiden för lisp. Par citat: "Unix and C are the ultimate computer viruses." "The good news is that in 1995 we will have a good operating ordna and programming language; the bad news is that they will bedja Unix and C++."
Artikeln skriven 2009-01-17 av Learning4sharing
Inga kategorier för denna artikel än...Intresserad av fler artiklar?
Vingåkers kommunÖvre Vannala
BBS
Aktiv Ungdom
Förbundet Unga Forskare
Processor
PRN
Fittludd
Rektor