Ero sivun ”Lisp” versioiden välillä

[arvioimaton versio][arvioimaton versio]
Poistettu sisältö Lisätty sisältö
TXiKiBoT (keskustelu | muokkaukset)
p Botti muokkasi: pl:Lisp
0 + AWB
Rivi 18:
'''Lisp''' on usean lähestymistavan [[refleksiivinen (ohjelmointikieli)|refleksiivinen]] [[ohjelmointikieli]].
 
Nimi Lisp tulee [[englannin kieli|englannin kielen]] sanoista "List”List Processing"Processing”. [[Linkitetty lista|Linkitetyt listat]] ovat Lispin pääasiallisia datarakenteita, ja identtiset perustason listaoperaatiot toimivat kaikissa Lispin murteissa. Muita yleisiä ominaisuuksia Lispin murteissa ovat vahvat dynaamisen tyypit, tuki [[funktionaalinen ohjelmointi|funktionaaliselle ohjelmoinnille]] ja kyky muokata [[lähdekoodi]]a datana.
 
Tällä hetkellä kaksi yleisintä Lisp-murretta ovat [[Scheme]] ja [[Common Lisp]]. Lispistä puhuttaessa tarkoitetaan yleensä jälkimmäistä. Vaikka moni nykyisin suosittu kieli on alun perin ottanut vaikutteita Lispistä (ehtorakenteet, silmukat, [[Automaattinen roskienkeräys|roskienkeruu]] jne.), Lisp on täysin erilainen verrattuna esim.esimerkiksi [[C sharp|C#-]]-kieleen. Lispissä ei tehdä eroa sisäänrakennetun ja ohjelmoijan tekemän funktion välille, joten Lisp on helposti laajennettavissa. Tämä mahdollistaa sen, että Lispillä on erittäin helppo tehdä sisäkkäisiä ohjelmointikieliä, mistä Common Lispin loop-makro on hyvä esimerkki. Useimmiten Lisp-ohjelmoija kirjoittaa kielen sopimaan kulloiseenkin ohjelmointitehtävään sen sijaan että jakaisi ohjelman ratkaiseman ongelman jatkuvasti pienempiin osiin kunnes se on tarpeeksi pieni kielellä ratkaistavaksi. Tätä kutsutaan alhaalta ylös -ohjelmointitekniikaksi, jossa kieli sovitetaan ohjelmaan.
 
==Historia==
 
Kielen ensimmäisen version kehitti [[John McCarthy]] vuonna [[1958]], ja kielen kuvaava artikkeli julkaistiin ''Communications of the ACM''-lehdessä [[1960]]. Ensimmäinen varsinainen käytännöllinen toteutuksen teki Steve Russell IBM 704 -tietokoneelle. Vuonna [[1962]] [[MIT]]|MIT:ssä]] kehitettiin ensimmäinen modernin tyyppinen Lisp-kääntäjä. 1980- ja 1990-luvulla Lisp-kielestä oli jo olemassa useita eri variaatioita, ja vuonna [[1994]] päästandardiksi nousi Common Lisp, joka on [[ANSI|ANSI-]]-standardi (ANSI X3.226-1994 Information Technology Programming Language Common Lisp).
 
1990-luvun puolella kiinnostus Lisp-kieleen väheni. Kiinnostus on kuitenkin kasvanut 2000-luvulla, hyvinä syinä esimerkiksi kattavien [[avoin lähdekoodi|avoimeen lähdekoodiin]] pohjautuvien Lisp-järjestelmien saatavuus, ja joidenkin "Lisp”Lisp-evankelistojen"evankelistojen” (kuten [[Paul Graham]]) tekemä työ.
 
==Esimerkkejä==
===Muotoiltu merkkijono ja yhteenlasku ===
 
===Muotoiltu merkkijono ja yhteenlasku ===
 
(''ajettu Lisp-tulkissa'')
Rivi 46 ⟶ 45:
;; Funktion määrittely
(defun ala (a h)
(/ ( * a h ) 2 ))
;; Funktion kutsu
(setq A (ala a h))
Noudettu kohteesta ”https://fi.wikipedia.org/wiki/Lisp