18 parasta LISP-haastattelun kysymystä ja vastausta (2026)
Tässä Lisp-ohjelmointihaastattelun kysymyksiä ja vastauksia fuksilaisille sekä kokeneille Lisp-ohjelmoijaehdokkaille saadakseen unelmatyönsä.
1) Selitä mikä on LISP? Anna esimerkki joistakin suosituista LISP:ssä rakennetuista sovelluksista?
LISP on lyhenne sanoista List Processing (listakäsittely), ja se on myös korkean tason ohjelmointikieli, joka perustuu formaaliin funktionaalilaskentaan. Tätä kieltä käytetään datamerkkijonojen helppoon käsittelyyn. Sitä käytetään tekoälyyn . Joitakin suosittuja LISP-sovelluksia ovat
- Yahoo Store
- AutoCad
- G2
- Emacs
- Igor Kaivertaja
Ilmainen PDF-lataus: Lisp-haastattelun kysymyksiä ja vastauksia
2) Miksi LISP:tä käytetään tekoälyyn?
LISP:tä käytetään tekoälyyn seuraavista syistä
- Se tukee symbolista ohjelmointia, ja vanha tekoäly perustui symboleihin
- LISP on tehokas. Koodin tai datan erottelu on heikompaa, joten se tuntuu laajennettavammalta kuin muut ohjelmointikielet, jotka saavat sen tuntumaan verkkoaluekohtaiselta kieleltä
- Se on erinomainen prototyyppityökalu ja hyvä ratkaisemaan ongelmia
3) Osoita esimerkillä, kuinka voit koodata LISP:ssä?
Lähes kaikki LISPissä on funktioita, jopa matemaattiset operaattorit. Esimerkiksi (+ (* 5 3) 1 ) Tuloste on 16, LISPin funktiot alkavat ja päättyvät sulkeisiin.
4) Mikä on LISP:n ohjelmointirakenne?
LISP-ohjelmointirakenne koostuu symbolisista lausekkeista tai s-lausekkeista. S-lauseke koostuu kolmesta kelvollisesta objektista
- Atomi: Se on numero tai merkkijono vierekkäisiä merkkejä
- Listat: Lista on suluissa oleva atomien tai muiden luetteloiden sarja
- string: Lainausmerkeissä olevaa merkkiryhmää kutsutaan merkkijonoksi. LISP-ohjelmat voidaan ajaa joko tulkilla tai käännettynä koodina
5) Miten tietotyypit luokitellaan LISP:ssä?
LISP:ssä tietotyypit luokitellaan seuraavasti
- Skalaarityypit: Numerotyypit, merkit, symbolit jne.
- Tietorakenne: lista, vektorit, bittivektorit ja merkkijonot

6) Mainitse kuinka monta muuttujatyyppiä LISP on käytettävissä? Selitä, mitkä ovat muuttujat, jotka on sidottu ja joille on määritetty arvot?
LISP:ssä käytettävissä olevien muuttujien lukumäärä on kaksi, joista yksi on leksinen muuttuja ja toinen on erikoismuuttuja. Proseduurien parametri on muuttuja, jotka on sidottu ja niille on varattu arvoja.
7) Selitä, mitä paikalliset muuttujat ovat?
Tietyllä menettelyllä määritellään paikalliset muuttujat. Funktiossa argumenteiksi nimettyjä parametreja kutsutaan myös paikallisiksi muuttujiksi. Ne ovat käytettävissä vain vastaavan toiminnon sisällä.
8) Selitä, mitä ovat LISP-vakiot?
LISP:ssä suorituksen aikana vakiot ovat muuttujia, jotka eivät koskaan muuta arvojaan. Defconstant-konstruktion avulla ilmoitetaan vakiot.
9) Onko mahdollista kutsua LISP-funktioita muista kielistä?
LISP tarjoaa "takaisinsoitto"-toiminnon, kun ohjelmoija liittää vieraan kielen funktion nimen LISP-toimintoon, se linkitetään näihin takaisinsoittotoimintoihin. Vieraalla funktiolla ohjelmoijan tulee toimittaa tulostietotyypit ja argumentit, jotta LISP voi suorittaa muunnoksia rajapinnassa.

10) Mainitse mitkä ovat LISP:n vaatimat kolme toimintoa?
Funktioiden määrittämiseen käytetään makroa nimeltä defun, se tarvitsee kolme argumenttia
- Toiminnon nimi
- Toiminnon parametrit
- Toiminnon runko
11) Selitä mikä on predikaatti LISP:ssä?
Predikaatit ovat eräänlaisia funktioita, jotka testaavat argumenttejaan tietyille ehdoille ja palauttavat nolla-arvon, jos ehto on epätosi, ja jos ehto on tosi, se hakee jonkin ei-nolla-arvon.
12) Selitä, mikä on hash-taulukon merkitys LISP:ssä?
Hajautustaulukon tietorakenne tarkoittaa kokoelmaa avain- ja arvopareja, jotka on järjestetty avaimen hash-koodin perusteella. Jokaisella hash-taulukon kohteella on avain/arvo-pari, ja sitä käytetään kokoelman kohteiden käyttämiseen. Kun haluat käyttää elementtejä avaimella, käytetään hash-taulukkoa.
13) Selitä LISP-vektorit?
Vektorit ovat yksiulotteisia taulukoita ja siksi taulukon alatyyppi . Vektoreita ja listoja yhdessä kutsutaan sekvensseiksi. LISPissä on kiinteän pituisia muuttuvia/yksinkertaisia vektoreita sekä muuttuvan pituisia vektoreita, jotka luodaan avainsanoilla: adjustable ja fill-pointer.
14) Selitä mikä on LISP:n ominaisuusluettelo?
LISP:ssä symboli edustaa data-objekteja. Se koostuu komponentista nimeltä Property list tai plist. LISP mahdollistaa ominaisuuksien määrittämisen symboleille. Ominaisuusluettelo suoritetaan luettelona, joka sisältää parillisen määrän elementtejä.
15) Mainitse mitkä ovat LISP:ssä käytetyt kaksi ennalta määritettyä pakettia?
LISP:n kaksi ennalta määritettyä pakettia ovat
- Yleinen Lisp: Se sisältää symbolit kaikille määritetyille funktioille ja muuttujille
- Tavallinen Lisp-käyttäjä: Se käyttää common-lisp-pakettia ja kaikkia muita paketteja muokkaus- ja virheenkorjaustyökaluineen
16) Selitä, mikä on slotti ja mitkä ovat yleisimmin käytetyt slot-vaihtoehdot?
Slotit ovat vain muuttujia, jotka tallentavat tietoja tai kenttiä. Paikan kuvauksella on muoto, jossa jokainen vaihtoehto on avainsana, jota seuraa nimi, lauseke ja muut vaihtoehdot. Yleisimmin käytetyt paikkavaihtoehdot ovat:
- :accessor-funktion nimi
- :initform lauseke
- :initarg-symboli
17) Selitä, mikä on CLOS LISP:ssä? Mitkä ovat yleisen lisp-oliojärjestelmän tavoitteet?
Olioohjelmien kirjoittamista varten yhteinen LISP sisältää joukon operaattoreita, joita kutsutaan kollektiivisesti CLOSiksi tai Common Lisp Object Systemiksi. LISP:n yhteinen tavoite on
- Sopimaan yleiseen lispiin luonnollisella tavalla, toiminnallisen merkinnän ja yleisen LISP-tyypin laajentamisen kannalta
- Tarjoaa tasaisen kasvupolun ja helpot siirtymät makujen ja yleisten silmukoiden nykyisille käyttäjille
- Tarjoaa monitasoisen lähestymistavan
- Tarjoaa molemmat alustat sovellusten tehokkaaseen toimitukseen ja kielen tehokkaaseen ohjelmointiympäristöön
18) Selitä, mihin LISP:ssä setq:ää käytetään?
setq:tä käytetään muuttujien asettamiseen LISP:ssä
Nämä haastattelukysymykset auttavat myös vivassasi (suullinen)
![25 parasta Autocad-haastattelun kysymystä ja vastausta ([vuosi]) Autocad-haastattelukysymykset](https://career.guru99.com/wp-content/uploads/2014/07/autocad-interview-questions.png)


![Teknisen haastattelun kysymykset ja vastaukset ([vuosi]) Teknisen haastattelun kysymykset ja vastaukset](https://career.guru99.com/wp-content/uploads/2024/12/technical-interview-questions-answers-150x150.png)
Ihana LISP.
Rakastan LISP:tä, erityisesti AutoLISP:tä.
Odotan innolla yhteistyötä LISP:n kanssa
Läpäsin, paitsi yksi kysymys, koska se kysyttiin väärin. Kysymys 10 kysyy kolmea Lispin edellyttämää funktiota, mutta itse asiassa haluat funktion määrittämiseen tarvittavat 3 elementtiä (ei argumentteja). Sitten annettu vastaus on oikea.
Pidin kysymyksistä joka tapauksessa. Luulen, että sinut palkataan automaattisesti, kun he kysyvät kysymyksen 1 ja silmäsi kirkastuvat välittömästi ja heidän täytyy pyytää sinua lopettamaan vastaaminen,