A 18 legjobb LISP-interjú kérdés és válasz (2025)
Íme a Lisp programozási interjú kérdései és válaszai a pályakezdőknek, valamint a tapasztalt Lisp programozó jelölteknek, hogy megszerezzék álmaik állását.
1) Magyarázza el, mi az a LISP? Mondjon példát a LISP-be épített népszerű alkalmazásokra?
A LISP a List Processing rövidítése, ami egyben formális funkcionális kalkuluson alapuló magas szintű programozási nyelv is. Ezt a nyelvet az adatkarakterláncok egyszerű manipulálására használják. Arra használják Mesterséges intelligencia . A LISP-be épített népszerű alkalmazások közül néhány ilyen
- Yahoo Store
- AutoCad
- G2
- Emacs
- Igor gravírozó
Ingyenes PDF letöltés: Lisp-interjú kérdések és válaszok
2) Miért használják a LISP-t mesterséges intelligenciára?
A LISP-t mesterséges intelligenciára használják a következő okok miatt
- Támogatja a szimbolikus programozást, és a régi AI szimbólumokon alapult
- A LISP erős. A kód- vagy adatmegkülönböztetés gyengébb, így jobban kibővíthetőnek tűnik, mint más programozási nyelvek, amelyek tartományspecifikus nyelvnek tűnnek.
- Kiváló prototípuskészítő eszköz, és jól kezeli a problémákat
3) Mutasd meg egy példával, hogyan tudsz LISP-ben kódolni?
A LISP-ben szinte minden függvény, még a matematikai operátorok is. Például (+ (* 5 3) 1 ) A kimenet 16 lesz, a LISP függvényei zárójelekkel nyitnak és zárnak.
4) Mi a LISP programozási struktúrája?
A LISP programozási struktúra szimbolikus kifejezésekből vagy s-kifejezésekből áll. Az s-kifejezés három érvényes objektumból áll
- Atomok: Ez összefüggő karakterekből álló szám vagy karakterlánc
- listák: A lista atomok sorozata vagy más listák zárójelben
- Szöveg: A kettős idézőjelbe zárt karaktercsoportot karakterláncnak nevezzük. A LISP-programok értelmezőn vagy lefordított kódként is futtathatók
5) Hogyan kategorizálják az adattípusokat a LISP-ben?
A LISP-ben az adattípusok a következő kategóriába vannak sorolva
- Skaláris típusok: Számtípusok, karakterek, szimbólumok stb.
- Adatszerkezet: listák, vektorok, bitvektorok és karakterláncok

6) Említse meg, hányféle változó áll rendelkezésre a LISP-ben? Magyarázza el, melyek azok a változók, amelyek kötöttek, és amelyekhez érték van hozzárendelve?
A LISP-ben elérhető változók száma kettő, az egyik lexikai változó, a másik pedig speciális változó. Az eljárások paramétere változó, amelyek kötöttek és értékekkel rendelkeznek.
7) Magyarázza el, mi az a helyi változó?
Egy adott eljárással helyi változókat definiálunk. A függvényen belül argumentumként megnevezett paramétereket helyi változóknak is nevezzük. Csak az adott funkción belül érhetők el.
8) Magyarázza el, mik azok a LISP konstansok?
A LISP-ben a végrehajtás során az állandók olyan változók, amelyek soha nem változtatják meg értéküket. A defconstant konstrukció segítségével deklarálják az állandókat.
9) Meg lehet hívni a LISP függvényeket más nyelvekről?
A LISP egy „visszahívás” funkciót biztosít, amikor a programozó idegen nyelvű függvénynevet társít egy LISP függvényhez, akkor az ezekkel a visszahívási függvényekkel kapcsolódik össze. Idegen függvény esetén a programozónak meg kell adnia az eredmény adattípusait és argumentumát, hogy a LISP konverziót hajtson végre az interfészen.

10) Említse meg a LISP-hez szükséges három funkciót?
A függvények meghatározásához a defun makrót használjuk, ehhez három argumentum szükséges
- A függvény neve
- A függvény paraméterei
- A funkció törzse
11) Magyarázza el, mi az a predikátum a LISP-ben?
A predikátumok a függvények egyik típusa, amelyek tesztelik argumentumaikat bizonyos feltételekre, és nulla értéket adnak vissza, ha a feltétel hamis, és ha a feltétel igaz, akkor valamilyen nem nulla értéket kér le.
12) Magyarázza el, mi a jelentősége a hash táblának a LISP-ben?
A hash tábla adatszerkezete kulcs- és értékpárok gyűjteményét jelöli, amelyek a kulcs hash kódja alapján vannak elrendezve. A hash tábla minden elemének kulcs/érték párja van, és a gyűjtemény elemeinek elérésére szolgál. Ha kulcs használatával szeretne hozzáférni az elemekhez, egy hash tábla kerül felhasználásra.
13) Magyarázza el a LISP-vektorokat?
A vektorok egydimenziós tömbök, ezért altípusai sor. A vektorokat és a listákat együtt sorozatoknak nevezzük. A LISP fix hosszúságú változó/egyszerű vektorokkal, valamint változó hosszúságú vektorokkal rendelkezik, amelyek a következő kulcsszavakkal jönnek létre: állítható és kitöltési mutató.
14) Magyarázza el, mi az a tulajdonságlista a LISP-ben?
A LISP-ben egy szimbólum adatobjektumot jelöl. Property list vagy plist nevű összetevőből áll. A LISP lehetővé teszi a szimbólumokhoz tulajdonságok hozzárendelését. A tulajdonságlista páros számú elemen belüli listaként kerül végrehajtásra.
15) Említse meg, melyik a LISP-ben használt két előre definiált csomag?
A LISP két előre meghatározott csomagja az
- Közös Lisp: Az összes definiált függvény és változó szimbólumait tartalmazza
- Gyakori Lisp felhasználó: A common-lisp csomagot és az összes többi csomagot használja szerkesztő és hibakereső eszközökkel
16) Magyarázza el, mi az a slot, és melyek a leggyakrabban használt slot opciók?
A slotok nem más, mint változók, amelyek adatokat vagy mezőket tárolnak. A hely leírásának van egy formája, ahol minden opció egy kulcsszó, amelyet név, kifejezés és egyéb beállítások követnek. A leggyakrabban használt slot opciók a következők:
- :accessor függvénynév
- :initform kifejezés
- :initarg szimbólum
17) Magyarázza el, mi az a CLOS a LISP-ben? Mik a közös lisp objektumrendszer céljai?
Objektumorientált programok írásához a közös LISP operátorok halmazát tartalmazza, ezek együttes elnevezése CLOS vagy Common Lisp Object System. A LISP közös célja az
- Természetes módon illeszkedni a közös lisp-hez, a funkcionális jelölések és a közös LISP típus kiterjesztése szempontjából
- Sima növekedési útvonal és egyszerű átmenet biztosítása az ízek és a közös hurkok jelenlegi felhasználóinak
- Réteges megközelítés biztosítása
- Mindkét platform biztosítása az alkalmazások hatékony szállításához és a nyelv az erőteljes programozási környezethez
18) Magyarázza el, mire használható a setq a LISP-ben?
A setq változók beállítására szolgál a LISP-ben
Ezek az interjúkérdések a viva-ban is segítenek.
Csodálatos LISP.
Szeretem a LISP-t, különösen az AutoLISP-t.
Várom a LISP-vel való együttműködést
Átmentem, kivéve egy kérdést, mivel rosszul tette fel. A 10. kérdés a Lisp által megkívánt 3 függvényt kér, de valójában a függvény definiálásához szükséges 3 elemet (nem argumentumot) akarunk. Akkor a megadott válasz helyes.
Amúgy tetszettek a kérdések. Azt hiszem, automatikusan felvesznek, amikor felteszik az 1. kérdést, és azonnal felcsillan a szeme, és meg kell kérniük, hogy ne válaszoljon,