Top 18 LISP-interviewspørgsmål og -svar (2024)
Her er Lisp programmeringsinterview spørgsmål og svar til friskere såvel som erfarne Lisp programmør kandidater til at få deres drømmejob.
1) Forklar hvad LISP er? Giv et eksempel på nogle af de populære applikationer bygget i LISP?
LISP står for List Processing, det er også et programmeringssprog på højt niveau baseret på formel funktionel regning. Dette sprog bruges til nem manipulation af datastrenge. Det bruges til Kunstig intelligens. Nogle af de populære applikationer bygget i LISP er
- Yahoo butik
- AutoCad
- G2
- Emacs
- Igor gravør
Gratis PDF-download: Lisp Interview Spørgsmål og Svar
2) Hvorfor bruges LISP til kunstig intelligens?
LISP bruges til kunstig intelligens af følgende årsager
- Det understøtter den symbolske programmering, og gammel AI var baseret på symboler
- LISP er kraftfuld. Koden eller data skelnen er svagere, så den føles mere udvidelsesbar end andre programmeringssprog, hvilket får den til at føles som et domænespecifikt sprog
- Det er et fremragende prototypeværktøj og god til at tackle problemer
3) Demonstrer med et eksempel, hvordan du kan kode i LISP?
Næsten alt i LISP er en funktion, selv de matematiske operatorer. For eksempel (+ (* 5 3) 1 ) Outputtet bliver 16, funktioner i LISP åbnes og lukkes med parentes.
4) Hvad er programmeringsstrukturen for LISP?
LISP-programmeringsstrukturen er sammensat af symbolske udtryk eller s-udtryk. S-udtrykket består af tre gyldige objekter
- Atom: Det er et tal eller en streng af sammenhængende tegn
- Lister: En liste er en sekvens af atomer eller andre lister indesluttet i parentes
- Snor: En gruppe af tegn omgivet af dobbelte anførselstegn omtales som streng. LISP-programmer kan enten køres på en fortolker eller som en kompileret kode
5) Hvordan kategoriseres datatyper i LISP?
I LISP er datatyper kategoriseret som
- Skalartyper: Taltyper, tegn, symboler osv.
- Datastruktur: liste, vektorer, bit-vektorer og strenge
6) Nævn, hvor mange typer variabler tilgængelige er LISP? Forklar hvilke variabler der er bundet, og som har værdier tildelt dem?
Antallet af tilgængelige variable i LISP er to, den ene er leksikalsk variabel, og den anden er speciel variabel. Parameteren for procedurer er variabel, som er bundet og har værdier tildelt dem.
7) Forklar, hvad er lokale variabler?
Med en given procedure defineres lokale variabler. Parametrene, der er navngivet som argumenter i en funktion, omtales også som lokale variabler. De er kun tilgængelige inden for den respektive funktion.
8) Forklar, hvad er LISP-konstanter?
I LISP er konstanter under udførelse variabler, der aldrig ændrer deres værdier. Ved at bruge den defkonstante konstruktion erklæres konstanter.
9) Er det muligt at kalde LISP-funktioner fra andre sprog?
LISP giver en "call-back"-funktion, når programmøren forbinder et fremmedsprogsfunktionsnavn med en LISP-funktion, er det forbundet med disse tilbagekaldsfunktioner. Med fremmed funktion skal programmøren levere resultatdatatyper og argument, så LISP kan udføre konverteringer ved grænsefladen.
10) Nævn hvad er de tre funktioner, der kræves af LISP?
Til at definere funktioner bruges en makro med navnet defun, den har brug for tre argumenter
- Funktionens navn
- Funktionens parametre
- Funktionens krop
11) Forklar hvad et prædikat er i LISP?
Prædikater er en type funktioner, der tester deres argumenter for specifikke betingelser og returnerer nulværdi, hvis betingelsen er falsk, og hvis betingelsen er sand, henter den en værdi, der ikke er nul.
12) Forklar, hvad er vigtigheden af hashtabellen i LISP?
Hashtabeldatastrukturen betegner en samling af nøgle- og værdipar, som er arrangeret baseret på nøglens hash-kode. Hvert element i hash-tabellen har nøgle/værdi-par og bruges til at få adgang til elementerne i samlingen. Når du vil have adgang til elementer ved at bruge en nøgle, bruges en hash-tabel.
13) Forklar LISP-vektorer?
Vektorer er endimensionelle arrays, derfor en undertype af matrix. Vektorer og lister kaldes tilsammen sekvenser. LISP har variable/simpel vektorer med fast længde samt vektorer med variabel længde, som er skabt med nøgleordene: justerbar og fill-pointer.
14) Forklar, hvad er ejendomslisten i LISP?
I LISP repræsenterer et symbol et dataobjekt. Den består af en komponent kaldet Property list eller plist. LISP gør det muligt at tildele egenskaber til symboler. En egenskabsliste udføres som en liste inden for et lige antal elementer.
15) Nævn hvad er de to foruddefinerede pakker, der bruges i LISP?
De to foruddefinerede pakker i LISP er
- Almindelig lisp: Den indeholder symboler for alle de definerede funktioner og variabler
- Almindelig Lisp-bruger: Den bruger common-lisp-pakken og alle andre pakker med redigerings- og fejlfindingsværktøjer
16) Forklar, hvad der er slot, og hvad er de mest brugte slotmuligheder?
Slots er intet andet end variabler, der gemmer data eller felter. En slotbeskrivelse har formen, hvor hver mulighed er et nøgleord efterfulgt af navn, udtryk og andre muligheder. De mest brugte slotmuligheder er:
- :accessor funktionsnavn
- :initform udtryk
- :initarg symbol
17) Forklar hvad CLOS er i LISP? Hvad er målene for det fælles lisp-objektsystem?
Til skrivning af objektorienterede programmer inkluderer fælles LISP et sæt operatører, tilsammen kaldes de CLOS eller Common Lisp Object System. Det fælles mål for LISP er at
- At passe almindelig LISP på en naturlig måde i form af funktionel notation og udvidende fælles LISP-type
- At give en jævn vækststi og nemme overgange for nuværende brugere af smag og almindelige loops
- At give en lagdelt tilgang
- At levere begge platforme til effektiv levering af applikationer og sprog til kraftfuldt programmeringsmiljø
18) Forklar hvad setq bruges til i LISP?
setq bruges til at indstille variabler i LISP
Disse interviewspørgsmål vil også hjælpe i din viva(orals)
Vidunderlig LISP.
Jeg elsker LISP, især AutoLISP.
Ser frem til at arbejde med LISP
Jeg bestod, undtagen på ét spørgsmål, da det er stillet forkert. Spørgsmål 10 anmoder om 3 funktioner, der kræves af Lisp, men hvad du faktisk ønsker, er de 3 elementer (ikke argumenter), der er nødvendige for at definere en funktion. Så er svaret korrekt.
Jeg kunne i hvert fald godt lide spørgsmålene. Jeg tror, du bliver automatisk ansat, når de stiller spørgsmål 1, og dine øjne lyser med det samme, og de skal bede dig om at lade være med at svare,