Topp 18 LISP-intervjuspørsmål og -svar (2025)
Her er Lisp programmeringsintervjuspørsmål og svar for ferskere så vel som erfarne Lisp-programmererkandidater for å få drømmejobben.
1) Forklar hva er LISP? Gi et eksempel på noen av de populære applikasjonene som er bygget i LISP?
LISP står for List Processing, det er også et programmeringsspråk på høyt nivå basert på formell funksjonell kalkulus. Dette språket brukes for enkel manipulering av datastrenger. Den brukes til Kunstig intelligens . Noen av de populære applikasjonene bygget i LISP er
- Yahoo Store
- AutoCad
- G2
- Emacs
- Igor gravør
Gratis PDF-nedlasting: Lisp-intervjuspørsmål og svar
2) Hvorfor LISP brukes til kunstig intelligens?
LISP brukes til kunstig intelligens av følgende grunner
- Den støtter symbolsk programmering, og gammel AI var basert på symboler
- LISP er kraftig. Koden eller dataforskjellen er svakere, så den føles mer utvidbar enn andre programmeringsspråk som gjør at den føles som et domenespesifikt språk
- Det er et utmerket prototypeverktøy og god til å takle problemer
3) Demonstrer med et eksempel hvordan du kan kode i LISP?
Nesten alt i LISP er en funksjon, også de matematiske operatorene. For eksempel (+ (* 5 3) 1 ) Utgangen vil være 16, funksjoner i LISP åpnes og lukkes med parentes.
4) Hva er programmeringsstrukturen for LISP?
LISP-programmeringsstrukturen er sammensatt av symbolske uttrykk eller s-uttrykk. S-uttrykket består av tre gyldige objekter
- Til Tom: Det er et tall eller en streng med sammenhengende tegn
- lister: En liste er en sekvens av atomer eller andre lister i parentes
- string: En gruppe tegn omsluttet av doble anførselstegn omtales som streng. LISP-programmer kan enten kjøres på en tolk eller som en kompilert kode
5) Hvordan kategoriseres datatyper i LISP?
I LISP er datatyper kategorisert som
- Skalartyper: Talltyper, tegn, symboler osv.
- Data struktur: liste, vektorer, bit-vektorer og strenger
6) Nevn hvor mange typer variabler tilgjengelig er LISP? Forklar hva er variablene som er bundet, og som har verdier tilordnet dem?
Antallet tilgjengelige variabler i LISP er to, en er leksikalsk variabel, og den andre er spesialvariabel. Parameteren til prosedyrer er variabel som er bundet og har verdier tildelt dem.
7) Forklar hva som er lokale variabler?
Med en gitt prosedyre defineres lokale variabler. Parametrene som er navngitt som argumenter i en funksjon blir også referert til som lokale variabler. De er kun tilgjengelige innenfor den respektive funksjonen.
8) Forklar hva er LISP-konstanter?
I LISP er konstanter under utførelse variabler som aldri endrer verdiene. Ved å bruke den defconstante konstruksjonen deklareres konstanter.
9) Er det mulig å kalle LISP-funksjoner fra andre språk?
LISP gir en "call-back"-funksjon, når programmerer forbinder et fremmedspråksfunksjonsnavn med en LISP-funksjon, er det koblet til disse tilbakeringingsfunksjonene. Med fremmed funksjon må programmereren levere resultatdatatyper og argument, slik at LISP kan utføre konverteringer i grensesnittet.
10) Nevn hvilke tre funksjoner som kreves av LISP?
For å definere funksjoner brukes en makro kalt defun, den trenger tre argumenter
- Navn på funksjonen
- Parametre for funksjonen
- Hoveddelen av funksjonen
11) Forklar hva som er et predikat i LISP?
Predikater er en type funksjoner som tester argumentene deres for spesifikke forhold og returnerer nullverdi hvis betingelsen er usann, og hvis betingelsen er sann, henter den en verdi som ikke er null.
12) Forklar hva som er viktigheten av hashtabellen i LISP?
Hash-tabelldatastrukturen angir en samling nøkkel- og verdipar som er ordnet basert på hash-koden til nøkkelen. Hvert element i hash-tabellen har nøkkel/verdi-par og brukes til å få tilgang til elementene i samlingen. Når du ønsker å få tilgang til elementer ved å bruke en nøkkel, brukes en hash-tabell.
13) Forklar LISP-vektorer?
Vektorer er endimensjonale matriser, derfor en undertype av matrise. Vektorer og lister sammen kalles sekvenser. LISP har variable/enkle vektorer med fast lengde samt vektorer med variabel lengde som lages med nøkkelordene: justerbar og fyllpeker.
14) Forklar hva som er eiendomslisten i LISP?
I LISP representerer et symbol dataobjekter. Den består av en komponent kalt Property list eller plist. LISP gjør det mulig å tilordne egenskaper til symboler. En egenskapsliste kjøres som en liste innenfor et partall av elementer.
15) Nevn hva er de to forhåndsdefinerte pakkene som brukes i LISP?
De to forhåndsdefinerte pakkene i LISP er
- Vanlig lisp: Den inneholder symboler for alle funksjonene og variablene som er definert
- Vanlig Lisp-bruker: Den bruker common-lisp-pakken og alle andre pakker med redigerings- og feilsøkingsverktøy
16) Forklar hva som er slot og hva er de mest brukte spilleautomatalternativene?
Spor er ikke annet enn variabler som lagrer data eller felt. En spilleautomatbeskrivelse har formen, der hvert alternativ er et nøkkelord etterfulgt av navn, uttrykk og andre alternativer. De mest brukte spilleautomatalternativene er:
- :tilgangsfunksjonsnavn
- :initform uttrykk
- :initarg-symbol
17) Forklar hva er CLOS i LISP? Hva er målene for det felles lispobjektsystemet?
For å skrive objektorienterte programmer inkluderer felles LISP et sett med operatører, samlet kalles de CLOS eller Common Lisp Object System. Det felles målet med LISP er å
- Å passe vanlig lisp på en naturlig måte, når det gjelder funksjonell notasjon og utvidende vanlig LISP-type
- For å gi en jevn vekstbane og enkle overganger for nåværende brukere av smaker og vanlige looper
- For å gi en lagdelt tilnærming
- Å tilby begge plattformene for effektiv levering av applikasjoner og språk for kraftig programmeringsmiljø
18) Forklar hva setq brukes til i LISP?
setq brukes til å sette variabler i LISP
Disse intervjuspørsmålene vil også hjelpe i din viva(orals)
Fantastisk LISP.
Jeg elsker LISP, spesielt AutoLISP.
Ser frem til å jobbe med LISP
Jeg bestod, bortsett fra på ett spørsmål siden det er stilt feil. Spørsmål 10 ber om 3 funksjoner som kreves av Lisp, men det du faktisk ønsker er de 3 elementene (ikke argumenter) som trengs for å definere en funksjon. Da er svaret som er gitt riktig.
Jeg likte spørsmålene, uansett. Jeg tror du blir automatisk ansatt når de stiller spørsmål 1 og øynene dine lyser opp umiddelbart og de må be deg slutte å svare,