Top 18 pitanja i odgovora na LISP intervjuu (2026.)

Ovdje su pitanja i odgovori na intervjuu za Lisp programiranje za brucoลกe kao i za iskusne kandidate za Lisp programere koji ฤ‡e dobiti posao iz snova.


1) Objasnite ลกto je LISP? Navedite primjer neke od popularnih aplikacija ugraฤ‘enih u LISP?

LISP je kratica za List Processing, takoฤ‘er je programski jezik visoke razine temeljen na formalnom funkcionalnom raฤunu. Ovaj se jezik koristi za jednostavno rukovanje nizovima podataka. Koristi se za Umjetna inteligencija. Neke od popularnih aplikacija ugraฤ‘enih u LISP su

  • Yahoo trgovina
  • AutoCad
  • G2
  • Emacs
  • Igor Graver

Besplatno preuzimanje PDF-a: Lisp intervju Pitanja i odgovori


2) Zaลกto se LISP koristi za umjetnu inteligenciju?

LISP se koristi za umjetnu inteligenciju iz sljedeฤ‡ih razloga

  • Podrลพava simboliฤko programiranje, a stari AI se temeljio na simbolima
  • LISP je moฤ‡an. Razlika koda ili podataka je slabija, pa se ฤini da je proลกiriviji od drugih programskih jezika zbog ฤega se ฤini kao jezik specifiฤan za domenu
  • To je izvrstan alat za izradu prototipova i dobar u rjeลกavanju problema

3) Na primjeru pokaลพite kako moลพete kodirati u LISP-u?

Gotovo sve u LISP-u je funkcija, ฤak i matematiฤki operatori. Na primjer, (+ (* 5 3) 1 ) Izlaz ฤ‡e biti 16, funkcije u LISP-u otvaraju se i zatvaraju zagradama.


4) Koja je programska struktura za LISP?

Programska struktura LISP-a sastoji se od simboliฤkih izraza ili s-izraza. S-izraz se sastoji od tri vaลพeฤ‡a objekta

  • Atom: To je broj ili niz uzastopnih znakova
  • popisi: Popis je niz atoma ili drugih popisa u zagradama
  • Niz: Skupina znakova unutar dvostrukih navodnika naziva se niz. LISP programi mogu se izvoditi na interpreteru ili kao kompajlirani kod

5) Kako su tipovi podataka kategorizirani u LISP-u?

U LISP-u su tipovi podataka kategorizirani kao

  • Vrste skalara: Vrste brojeva, znakovi, simboli itd.
  • Struktura podataka: lista, vektori, bit-vektori i nizovi
Pitanja za intervju za LISP
Pitanja za intervju za LISP

6) Navedite koliko vrsta varijabli je dostupno u LISP-u? Objasnite koje su varijable koje su vezane i koje imaju dodijeljene vrijednosti?

Broj varijabli dostupnih u LISP-u je dvije, jedna je leksiฤka varijabla, a druga je specijalna varijabla. Parametar procedura je varijabla koja je vezana i ima dodijeljene vrijednosti.


7) Objasnite ลกto su lokalne varijable?

Zadanim postupkom definiraju se lokalne varijable. Parametri imenovani kao argumenti unutar funkcije takoฤ‘er se nazivaju lokalnim varijablama. Dostupni su samo unutar odgovarajuฤ‡e funkcije.


8) Objasnite ลกto su LISP konstante?

U LISP-u, tijekom izvoฤ‘enja konstante su varijable koje nikada ne mijenjaju svoje vrijednosti. Koriลกtenjem konstrukcije defconstant konstante se deklariraju.


9) Je li moguฤ‡e pozvati LISP funkcije iz drugih jezika?

LISP pruลพa funkciju "povratnog poziva", kada programer pridruลพi naziv funkcije stranog jezika s LISP funkcijom, ona se povezuje s tim funkcijama povratnog poziva. Sa stranom funkcijom programer mora dostaviti tipove podataka rezultata i argumente, tako da LISP moลพe izvrลกiti konverzije na suฤelju.

Pitanja za razgovor o Lisp programiranju
Pitanja za razgovor o Lisp programiranju

10) Navedite koje su tri funkcije koje zahtijeva LISP?

Za definiranje funkcija koristi se makro pod nazivom defun, koji treba tri argumenta

  • Naziv funkcije
  • Parametri funkcije
  • Tijelo funkcije

11) Objasnite ลกto je predikat u LISP-u?

Predikati su jedna vrsta funkcija koje testiraju svoje argumente za odreฤ‘ene uvjete i vraฤ‡aju nultu vrijednost ako je uvjet laลพan, a ako je uvjet istinit, dohvaฤ‡a neku vrijednost koja nije nula.


12) Objasnite koja je vaลพnost hash tablice u LISP-u?

Struktura podataka hash tablice oznaฤava zbirku parova kljuฤeva i vrijednosti koji su rasporeฤ‘eni na temelju hash koda kljuฤa. Svaka stavka u hash tablici ima par kljuฤ/vrijednost i koristi se za pristup stavkama u zbirci. Kada ลพelite pristupiti elementima pomoฤ‡u kljuฤa, koristi se hash tablica.


13) Objasnite LISP-vektore?

Vektori su jednodimenzionalni nizovi, dakle, podvrsta poredak. Vektori i liste zajedno se nazivaju nizovi. LISP ima promjenjive/jednostavne vektore fiksne duljine, kao i vektore promjenjive duljine koji se stvaraju pomoฤ‡u kljuฤnih rijeฤi: prilagodljiv i pokazivaฤ punjenja.


14) Objasnite ลกto je popis svojstava u LISP-u?

U LISP-u simbol predstavlja podatkovne objekte. Sastoji se od komponente koja se zove Property list ili plist. LISP omoguฤ‡uje dodjeljivanje svojstava simbolima. Popis svojstava se izvodi kao popis unutar parnog broja elemenata.


15) Navedite koja su dva unaprijed definirana paketa koja se koriste u LISP-u?

Dva unaprijed definirana paketa u LISP-u su

  • Common Lisp: Sadrลพi simbole za sve definirane funkcije i varijable
  • Common Lisp korisnik: Koristi common-lisp paket i sve ostale pakete s alatima za ureฤ‘ivanje i ispravljanje pogreลกaka

16) Objasnite ลกto je utor i koje su najฤeลกฤ‡e koriลกtene opcije utora?

Slotovi nisu niลกta drugo nego varijable koje pohranjuju podatke ili polja. Opis utora ima oblik, gdje je svaka opcija kljuฤna rijeฤ iza koje slijedi naziv, izraz i druge opcije. Najฤeลกฤ‡e koriลกtene opcije utora su:

  • :naziv funkcije pristupnika
  • :initform izraz
  • :initarg simbol

17) Objasnite ลกto je CLOS u LISP-u? Koji su ciljevi common lisp objektnog sustava?

Za pisanje objektno orijentiranih programa, uobiฤajeni LISP ukljuฤuje skup operatora, zajedno se nazivaju CLOS ili Common Lisp Object System. Zajedniฤki cilj LISP-a je da

  • Uklopiti common lisp na prirodan naฤin, u smislu funkcionalne notacije i proลกirenja uobiฤajenog LISP tipa
  • Omoguฤ‡iti glatku putanju rasta i lake prijelaze za trenutne korisnike okusa i uobiฤajenih petlji
  • Za pruลพanje slojevitog pristupa
  • Osigurati obje platforme za uฤinkovitu isporuku aplikacija i jezik za moฤ‡no programsko okruลพenje

18) Objasnite za ลกto se setq koristi u LISP-u?

setq se koristi za postavljanje varijabli u LISP-u

Ova pitanja za intervju takoฤ‘er ฤ‡e vam pomoฤ‡i u vaลกem ลพivotu

Podijeli

3 Komentari

  1. Avatar Jayalatha Sadanandan kaลพe:

    Predivan LISP.

  2. Avatar Jayalatha kaลพe:

    Volim LISP, posebno AutoLISP.
    Veselim se radu s LISP-om

  3. Karsten Johansson kaลพe:

    Poloลพio sam, osim na jednom pitanju jer se pogreลกno postavlja. Pitanje 10 traลพi 3 funkcije koje zahtijeva Lisp, ali ono ลกto zapravo ลพelite su 3 elementa (ne argumenta) potrebna za definiranje funkcije. Tada je dani odgovor toฤan.

    U svakom sluฤaju, svidjela su mi se pitanja. Mislim da vas automatski zaposle kad postave pitanje 1 i oฤi vam odmah zasjaju i moraju vas zamoliti da prestanete odgovarati,

Ostavi komentar

Vaลกa adresa e-poลกte neฤ‡e biti objavljena. Obavezna polja su oznaฤena *