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
LISP interjúkérdések
LISP interjúkérdések

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.

Lisp programozási interjúkérdések
Lisp programozási interjúkérdések

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.

Megosztás

3 Comments

  1. Avatar Jayalatha Sadanandan mondja:

    Csodálatos LISP.

  2. Avatar Jayalatha mondja:

    Szeretem a LISP-t, különösen az AutoLISP-t.
    Várom a LISP-vel való együttműködést

  3. Karsten Johansson mondja:

    Á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,

Hagy egy Válaszol

E-mail címed nem kerül nyilvánosságra. Kötelező kitölteni *