Topp 18 LISP-intervjufrågor och svar (2025)

Här är Lisp programmeringsintervju frågor och svar för nybörjare såväl som erfarna Lisp programmerare kandidater för att få sitt drömjobb.


1) Förklara vad är LISP? Ge ett exempel på några av de populära applikationerna inbyggda i LISP?

LISP står för List Processing, det är också ett högnivåprogrammeringsspråk baserat på formell funktionskalkyl. Detta språk används för enkel manipulering av datasträngar. Den används för Artificiell intelligens. Några av de populära applikationerna inbyggda i LISP är

  • Yahoo Store
  • AutoCad
  • G2
  • Emacs
  • Igor gravör

Gratis PDF-nedladdning: Lisp-intervjufrågor och svar


2) Varför LISP används för artificiell intelligens?

LISP används för artificiell intelligens av följande skäl

  • Den stöder symbolisk programmering, och gammal AI baserades på symboler
  • LISP är kraftfullt. Koden eller dataskillnaden är svagare, så den känns mer töjbar än andra programmeringsspråk som gör att den känns som ett domänspecifikt språk
  • Det är ett utmärkt prototypverktyg och bra på att ta itu med problem

3) Demonstrera med ett exempel hur man kan koda i LISP?

Nästan allt i LISP är en funktion, även de matematiska operatorerna. Till exempel (+ (* 5 3) 1 ) Utgången blir 16, funktioner i LISP öppnas och stängs med parentes.


4) Vad är programmeringsstrukturen för LISP?

LISP-programmeringsstrukturen är sammansatt av symboliska uttryck eller s-uttryck. s-uttrycket består av tre giltiga objekt

  • Atom: Det är ett nummer eller en sträng av sammanhängande tecken
  • listor: En lista är en sekvens av atomer eller andra listor inom parentes
  • Sträng: En grupp tecken omslutna av dubbla citattecken kallas String. LISP-program kan antingen köras på en tolk eller som en kompilerad kod

5) Hur kategoriseras datatyper i LISP?

I LISP kategoriseras datatyper som

  • Skalära typer: Taltyper, tecken, symboler, etc.
  • Datastruktur: lista, vektorer, bit-vektorer och strängar
LISP-intervjufrågor
LISP-intervjufrågor

6) Nämn hur många typer av variabler som finns tillgängliga är LISP? Förklara vilka variabler är bundna och som har värden tilldelade dem?

Antalet tillgängliga variabler i LISP är två, en är en lexikal variabel och en annan är en speciell variabel. Parametern för procedurer är variabel som är bundna och har värden tilldelade dem.


7) Förklara vad som är lokala variabler?

Med en given procedur definieras lokala variabler. Parametrarna som kallas argument inom en funktion kallas också lokala variabler. De är endast tillgängliga inom respektive funktion.


8) Förklara vad är LISP-konstanter?

I LISP är konstanter under exekvering variabler som aldrig ändrar sina värden. Med defconstant konstruktionen deklareras konstanter.


9) Är det möjligt att anropa LISP-funktioner från andra språk?

LISP tillhandahåller en "återuppringning"-funktion, när programmeraren associerar ett namn på en främmande språkfunktion med en LISP-funktion kopplas den till dessa återuppringningsfunktioner. Med främmande funktion måste programmeraren tillhandahålla resultatdatatyper och argument, så att LISP kan utföra omvandlingar vid gränssnittet.

Lisp programmeringsintervjufrågor
Lisp programmeringsintervjufrågor

10) Nämn vilka tre funktioner som krävs av LISP?

För att definiera funktioner används ett makro med namnet defun, det behöver tre argument

  • Namnet på funktionen
  • Funktionens parametrar
  • Funktionens kropp

11) Förklara vad som är ett predikat i LISP?

Predikat är en typ av funktioner som testar sina argument för specifika villkor och returnerar nollvärde om villkoret är falskt och om villkoret är sant hämtar det något icke-nollvärde.


12) Förklara vilken betydelse hashtabellen har i LISP?

Hashtabellens datastruktur betecknar en samling nyckel- och värdepar som är arrangerade baserat på nyckelns hash-kod. Varje objekt i hashtabellen har nyckel/värdepar och används för att komma åt objekten i samlingen. När du vill komma åt element med hjälp av en nyckel används en hashtabell.


13) Förklara LISP-vektorer?

Vektorer är endimensionella arrayer, därför en undertyp av array. Vektorer och listor tillsammans kallas sekvenser. LISP har variabel/enkla vektorer med fast längd samt vektorer med variabel längd som skapas med nyckelorden: justerbar och fyllpekare.


14) Förklara vad är fastighetslistan i LISP?

I LISP representerar en symbol ett dataobjekt. Den består av en komponent som kallas Property list eller plist. LISP gör det möjligt att tilldela egenskaper till symboler. En egenskapslista exekveras som en lista inom ett jämnt antal element.


15) Nämn vilka två fördefinierade paket som används i LISP?

De två fördefinierade paketen i LISP är

  • Vanlig lisp: Den innehåller symboler för alla definierade funktioner och variabler
  • Vanlig Lisp-användare: Den använder common-lisp-paketet och alla andra paket med redigerings- och felsökningsverktyg

16) Förklara vad som är slot och vilka är de vanligaste slotsalternativen?

Slots är inget annat än variabler som lagrar data eller fält. En platsbeskrivning har formen, där varje alternativ är ett nyckelord följt av namn, uttryck och andra alternativ. De vanligaste slotsalternativen är:

  • :accessor funktion-namn
  • :initform uttryck
  • :inarg-symbol

17) Förklara vad CLOS är i LISP? Vilka är målen för det gemensamma lispobjektsystemet?

För att skriva objektorienterade program inkluderar common LISP en uppsättning operatorer, tillsammans kallas de CLOS eller Common Lisp Object System. Det gemensamma målet för LISP är att

  • För att passa vanlig lisp på ett naturligt sätt, vad gäller funktionell notation och utökande LISP-typ
  • För att ge en smidig tillväxtväg och enkla övergångar för nuvarande användare av smaker och vanliga slingor
  • För att ge ett skiktat tillvägagångssätt
  • Att tillhandahålla båda plattformarna för effektiv leverans av applikationer och språk för kraftfull programmeringsmiljö

18) Förklara vad setq används för i LISP?

setq används för att ställa in variabler i LISP

Dessa intervjufrågor kommer också att hjälpa dig i din viva (orals)

Dela

3 Kommentarer

  1. Avatar Jayalatha Sadanandan säger:

    Underbar LISP.

  2. Avatar Jayalatha säger:

    Jag älskar LISP, speciellt AutoLISP.
    Ser fram emot att arbeta med LISP

  3. Karsten Johansson säger:

    Jag klarade, förutom på en fråga eftersom den ställs fel. Fråga 10 frågar efter 3 funktioner som krävs av Lisp, men vad du faktiskt vill ha är de 3 elementen (inte argument) som behövs för att definiera en funktion. Då är svaret som ges rätt.

    Jag gillade frågorna, hur som helst. Jag tror att du blir automatiskt anställd när de ställer fråga 1 och dina ögon lyser direkt och de måste be dig sluta svara,

Kommentera uppropet

E-postadressen publiceras inte. Obligatoriska fält är markerade *