18 parasta LISP-haastattelun kysymystä ja vastausta (2025)

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, se on myös korkean tason ohjelmointikieli, joka perustuu muodolliseen funktionaaliseen laskentaan. Tätä kieltä käytetään datamerkkijonojen helppoon käsittelyyn. Sitä käytetään Tekoäly. Jotkut suosituimmista LISP-sovelluksista 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ä?

Melkein kaikki LISP:ssä on funktiota, jopa matemaattiset operaattorit. Esimerkiksi (+ (* 5 3) 1 ) Lähtö on 16, toiminnot LISP:ssä avautuvat ja sulkeutuvat suluilla.


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
LISP-haastattelukysymykset
LISP-haastattelukysymykset

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.

Lisp-ohjelmoinnin haastattelukysymykset
Lisp-ohjelmoinnin haastattelukysymykset

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, joten ne ovat alatyyppi ryhmä. Vektoreita ja listoja yhdessä kutsutaan sekvensseiksi. LISP:ssä on kiinteäpituisia muuttuvia/yksinkertaisia ​​vektoreita sekä muuttuvapituisia vektoreita, jotka luodaan avainsanoilla: säädettävä ja täyttöosoitin.


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)

Jaa:

3 Kommentit

  1. Avatar Jayalatha sanoo:

    Rakastan LISP:tä, erityisesti AutoLISP:tä.
    Odotan innolla yhteistyötä LISP:n kanssa

  2. Karsten Johansson sanoo:

    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,

Jätä vastaus

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *