Top 18 întrebări și răspunsuri la interviu LISP (2025)
Iată întrebările și răspunsurile la interviul de programare Lisp pentru cei în curs de dezvoltare, precum și pentru candidații cu experiență programatori Lisp pentru a obține jobul visat.
1) Explicați ce este LISP? Dați un exemplu de unele dintre aplicațiile populare construite în LISP?
LISP înseamnă List Processing, este, de asemenea, un limbaj de programare de nivel înalt bazat pe calcul funcțional formal. Acest limbaj este folosit pentru manipularea ușoară a șirurilor de date. Este folosit pentru Inteligența artificială . Unele dintre aplicațiile populare construite în LISP sunt
- Magazin Yahoo
- AutoCad
- G2
- Emacs
- Igor Gravor
Descărcare gratuită PDF: Întrebări și răspunsuri la interviu Lisp
2) De ce se folosește LISP pentru inteligența artificială?
LISP este folosit pentru inteligența artificială din următoarele motive
- Suportă programarea simbolică, iar vechiul AI se baza pe simboluri
- LISP este puternic. Distincția codului sau a datelor este mai slabă, așa că se simte mai extensibilă decât alte limbaje de programare, care îl fac să pară un limbaj specific domeniului
- Este un instrument excelent de prototipare și bun în rezolvarea problemelor
3) Demonstrați cu un exemplu cum puteți codifica în LISP?
Aproape totul în LISP este o funcție, chiar și operatorii matematici. De exemplu, (+ (* 5 3) 1 ) Ieșirea va fi 16, funcțiile din LISP se deschid și se închid cu paranteze.
4) Care este structura de programare pentru LISP?
Structura de programare LISP este compusă din expresii simbolice sau expresii s. Expresia s constă din trei obiecte valide
- Atomi: Este un număr sau șir de caractere învecinate
- Liste: O listă este o secvență de atomi sau alte liste cuprinse între paranteze
- string: Un grup de caractere cuprins între ghilimele duble este denumit șir. Programele LISP pot fi fie rulate pe un interpret, fie ca cod compilat
5) Cum sunt clasificate tipurile de date în LISP?
În LISP, tipurile de date sunt clasificate ca
- Tipuri scalare: Tipuri de numere, caractere, simboluri etc.
- Structură de date: listă, vectori, vectori de biți și șiruri
6) Menționați câte tipuri de variabile este LISP? Explicați care sunt variabilele care sunt legate și care au valori atribuite lor?
Numărul de variabile disponibile în LISP este de două, una este variabilă lexicală, iar alta este variabilă specială. Parametrul procedurilor este variabil, care sunt legate și au valori alocate.
7) Explicați ce sunt variabilele locale?
Cu o procedură dată sunt definite variabilele locale. Parametrii numiți ca argumente în cadrul unei funcții sunt, de asemenea, referiți ca variabile locale. Sunt accesibile doar în cadrul funcției respective.
8) Explicați ce sunt constantele LISP?
În LISP, în timpul execuției constantele sunt variabile care nu își schimbă niciodată valorile. Folosind constructul defconstant sunt declarate constante.
9) Este posibil să apelați funcții LISP din alte limbi?
LISP oferă o funcție de „apel invers”, atunci când programatorul asociază un nume de funcție în limba străină cu o funcție LISP, acesta este legat de aceste funcții de apel invers. Cu funcția străină, programatorul trebuie să furnizeze tipurile de date și argumentul rezultat, astfel încât LISP să poată efectua conversii la interfață.
10) Menționați care sunt cele trei funcții cerute de LISP?
Pentru definirea funcțiilor se folosește macro numită defun, are nevoie de trei argumente
- Numele funcției
- Parametrii funcției
- Corpul funcției
11) Explicați ce este un predicat în LISP?
Predicatele sunt un tip de funcții care își testează argumentele pentru condiții specifice și returnează valoarea zero dacă condiția este falsă și dacă condiția este adevărată, preia o valoare non-nulă.
12) Explicați care este importanța tabelului hash în LISP?
Structura de date a tabelului hash denotă o colecție de perechi cheie și valoare care sunt aranjate pe baza codului hash al cheii. Fiecare articol din tabelul hash are o pereche cheie/valoare și este folosit pentru a accesa articolele din colecție. Când doriți să accesați elemente folosind o cheie, este folosit un tabel hash.
13) Explicați LISP-Vectorii?
Vectorii sunt tablouri unidimensionale, prin urmare, un subtip de mulțime. Vectorii și listele împreună se numesc secvențe. LISP are vectori de lungime fixă variabilă/simpli, precum și vectori de lungime variabilă care sunt creați cu cuvintele cheie: reglabil și indicator de umplere.
14) Explicați care este lista de proprietăți în LISP?
În LISP, un simbol reprezintă un obiect de date. Este format dintr-o componentă numită Lista de proprietăți sau plist. LISP permite atribuirea proprietăților simbolurilor. O listă de proprietăți este executată ca o listă într-un număr par de elemente.
15) Menționați care sunt cele două pachete predefinite utilizate în LISP?
Cele două pachete predefinite în LISP sunt
- Lisp comun: Conține simboluri pentru toate funcțiile și variabilele definite
- Utilizator comun Lisp: Folosește pachetul common-lisp și toate celelalte pachete cu instrumente de editare și depanare
16) Explicați ce este slotul și care sunt cele mai frecvent utilizate opțiuni de slot?
Sloturile nu sunt altceva decât variabile care stochează date sau câmpuri. O descriere a slotului are o formă, în care fiecare opțiune este un cuvânt cheie urmat de nume, expresie și alte opțiuni. Cele mai frecvent utilizate opțiuni de slot sunt:
- :nume-funcție accesor
- :expresie initform
- :simbol initarg
17) Explicați ce este CLOS în LISP? Care sunt scopurile sistemului de obiecte lisp comun?
Pentru scrierea programelor orientate obiect, LISP comun include un set de operatori, în mod colectiv numiți CLOS sau Common Lisp Object System. Obiectivul comun al LISP este de a
- Pentru a se potrivi lisp-ul comun într-un mod natural, în ceea ce privește notația funcțională și extinderea tipului LISP comun
- Pentru a oferi o cale de creștere lină și tranziții ușoare pentru utilizatorii actuali de arome și bucle comune
- Pentru a oferi o abordare stratificată
- Pentru a oferi ambele platforme pentru livrarea eficientă a aplicațiilor și limbaj pentru un mediu de programare puternic
18) Explicați pentru ce este folosit setq în LISP?
setq este folosit pentru a seta variabile în LISP
Aceste întrebări de interviu vă vor ajuta, de asemenea, în viva (orale)
LISP minunat.
Îmi place LISP, în special AutoLISP.
Aștept cu nerăbdare să lucrăm cu LISP
Am trecut, cu excepția unei singure întrebări, deoarece este pusă greșit. Întrebarea 10 cere 3 funcții cerute de Lisp, dar ceea ce doriți de fapt sunt cele 3 elemente (nu argumente) necesare pentru a defini o funcție. Atunci răspunsul dat este corect.
Mi-au plăcut întrebările, oricum. Cred că te angajezi automat când ei pun întrebarea 1 și ochii ți se luminează imediat și trebuie să-ți ceară să nu mai răspunzi,