Lisp (programlingvo): Malsamoj inter versioj

[nekontrolita versio][nekontrolita versio]
Enhavo forigita Enhavo aldonita
SieBot (diskuto | kontribuoj)
e roboto modifo de: hr:Lisp
Xqbot (diskuto | kontribuoj)
e roboto aldono de: mn:Lisp; cosmetic changes
Linio 1:
[[Komputiko]] > [[Programlingvo]] > LISP
----
'''LISP''' (mallongigo de angla ''LISt Processing'' = procezado de listoj) estas [[programlingvo]] inventita de [[John McCarthy]] en [[1958]] ĉe [[MIT]], komence nur kiel matematika notacio, sed poste enkarnigita kiel komputila lingvo de studentoj. Ofte, sed ne ekskluzive, ĝi estas [[interpretita lingvo]]. Lispo estas plej ofte konata kiel la lingvo de [[artefarita intelekto]]. Lispo estas [[funkciaj lingvoj|funkcia lingvo]]. Lispo ĉefe estas dediĉita por procezi [[simbolo]]jn. [[Common Lisp]] estas populara dialekto de LISP.
 
Lispo ankaŭ estas la lingvo por konfiguri [[Emakso]]n kaj [[AutoCad]]-on. Fakte, unu artikolo diris lastatempe ke nuntempe la plej ofta uzo de Lispo estas skribi [[etendaĵo]]jn por tiuj iloj.
 
== Atomoj kaj listoj ==
Lispo estas esprimo-orientita lingvo. En ĝi ĉio estas esprimoj - kaj datumoj kaj ordonoj (funkcioj).
Ĉefaj datumoj estas '''atomoj''' - [[nombro]]j, [[konstanto]]j, [[literĉeno]]j, kaj '''listoj''' (finhava vico de esprimoj - atomoj kaj/aŭ aliaj listoj, metita en rondajn krampojn). Ekzemple: <code>(abc 123 "eĥoŝanĝo" (ĉiuĵaŭde))</code> - listo el kvar elementoj, la kvara estas ankaŭ listo.
Linio 11:
Ĉiu celo de listoj en lispo (nomata ''cons'') estas paro de kapo kaj vosto. La kapo estas la unua elemento de la listo (t.n. ''car''), kaj vosto estas resto de la listo (t.n. ''cdr''). En la [[punkto-notacio]] tio skribatas: <code>(kapo . vosto)</code>. La supra listo en la punkto-notacio aspektas jene: <code>(abc . (123 . ("eĥoŝanĝo" . ((ĉiuĵaŭde . nil) . nil))))</code>, kie ''nil'' estas speciala atomo, signifanta malplenan liston = <code>()</code>.
 
== Funkcioj ==
'''Funkcioj''' estas skribataj ankaŭ en formo de listo: <code>(+ 1 2 3)</code>, kie la unua elemento estas nomo de funkcio, kaj la ceteraj estas ties parametroj. Defino de funkcio estas voko de speciala funkcio <code>defun</code> (kiu havas tri argumentojn: nomo de nova funkcio, listo de ĝiaj argumentoj, kaj ĝia korpo). Jen estas defino de [[rekursia funkcio]] [[faktorialo]]:
<source lang=lisp>
Linio 52:
* http://clisp.sourceforge.net/
<!-- ceteraj tre multaj kaj nekompreneblaj ligiloj estas transmetitaj en "diskuto"n -->
 
 
[[Kategorio:Funkciaj programlingvoj]]
Linio 86 ⟶ 85:
[[lv:Lisp]]
[[ml:ലിസ്പ്]]
[[mn:Lisp]]
[[ms:LISP]]
[[nl:Lisp (programmeertaal)]]