Nangungunang 18 Mga Tanong at Sagot sa Panayam ng LISP (2025)
Narito ang mga tanong at sagot sa pakikipanayam sa Lisp programming para sa mga fresher pati na rin ang mga nakaranasang kandidato ng Lisp programmer upang makuha ang kanilang pangarap na trabaho.
1) Ipaliwanag kung ano ang LISP? Magbigay ng halimbawa ng ilan sa mga sikat na application na binuo sa LISP?
Ang LISP ay nakatayo para sa List Processing, isa rin itong high-level na programming language batay sa formal functional calculus. Ginagamit ang wikang ito para sa madaling pagmamanipula ng mga string ng data. Ito ay ginagamit para sa Artipisyal na Talino. Ang ilan sa mga sikat na application na binuo sa LISP ay
- Tindahan ng Yahoo
- AutoCad
- G2
- Emacs
- Igor Engraver
Libreng PDF Download: Lisp Interview Questions and Answers
2) Bakit ginagamit ang LISP para sa Artipisyal na Katalinuhan?
Ang LISP ay ginagamit para sa Artificial Intelligence para sa mga sumusunod na dahilan
- Sinusuportahan nito ang simbolikong programming, at ang lumang AI ay batay sa mga simbolo
- Makapangyarihan ang LISP. Ang code o pagkakaiba ng data ay mas mahina, kaya mas pinalawak ito kaysa sa iba pang mga programming language na ginagawa itong parang isang domain na partikular na wika
- Ito ay isang mahusay na tool sa prototyping at mahusay sa pagharap sa mga problema
3) Magpakita ng isang halimbawa kung paano ka makakapag-code sa LISP?
Halos lahat ng bagay sa LISP ay isang function, maging ang mga mathematical operator. Halimbawa, (+ (* 5 3) 1 ) Ang output ay magiging 16, ang mga function sa LISP ay bukas at malapit na may panaklong.
4) Ano ang istraktura ng programming para sa LISP?
LISP programming structure ay binubuo ng mga simbolikong expression o s-expression. Ang s-expression ay binubuo ng tatlong wastong bagay
- Atom: Ito ay isang numero o string ng magkadikit na mga character
- Listahan: Ang isang listahan ay isang pagkakasunud-sunod ng mga atomo o iba pang mga listahan na nakapaloob sa mga panaklong
- String: Ang isang pangkat ng mga character na nakapaloob sa dobleng panipi ay tinutukoy bilang String. Ang mga LISP program ay maaaring tumakbo sa isang interpreter o bilang isang pinagsama-samang code
5) Paano nakategorya ang mga uri ng data sa LISP?
Sa LISP, ang mga uri ng data ay ikinategorya bilang
- Mga Uri ng Scalar: Mga uri ng numero, Character, Simbolo, atbp.
- Istraktura ng Data: listahan, mga vector, bit-vector at mga string
6) Banggitin kung gaano karaming mga uri ng mga variable na magagamit ang LISP? Ipaliwanag kung ano ang mga variable na nakatali, at may mga value na nakatalaga sa kanila?
Ang bilang ng mga variable na magagamit sa LISP ay dalawa isa ay lexical variable, at isa pa ay espesyal na variable. Ang parameter ng mga pamamaraan ay variable na nakatali at may mga halagang inilaan sa kanila.
7) Ipaliwanag kung ano ang Lokal na Variable?
Sa isang ibinigay na pamamaraan, ang mga lokal na variable ay tinukoy. Ang mga parameter na pinangalanan bilang mga argumento sa loob ng isang function ay tinutukoy din bilang mga lokal na variable. Maa-access lamang ang mga ito sa loob ng kani-kanilang function.
8) Ipaliwanag kung ano ang LISP constants?
Sa LISP, sa panahon ng execution constants ay mga variable na hindi nagbabago ng kanilang mga halaga. Gamit ang defconstant construct constants ay ipinahayag.
9) Posible bang tumawag sa mga function ng LISP mula sa ibang mga wika?
Ang LISP ay nagbibigay ng function na "call-back", kapag ang programmer ay nag-uugnay ng isang foreign language function name sa isang LISP function, ito ay naka-link sa mga call-back function na ito. Sa mga dayuhang function programmer ay dapat magbigay ng mga uri ng data ng resulta at argumento, upang ang LISP ay maaaring magsagawa ng mga conversion sa interface.
10) Banggitin kung ano ang tatlong function na kailangan ng LISP?
Para sa pagtukoy ng mga function, ginagamit ang macro na pinangalanang defun, kailangan nito ng tatlong argumento
- Pangalan ng function
- Mga parameter ng pag-andar
- Katawan ng pag-andar
11) Ipaliwanag kung ano ang panaguri sa LISP?
Ang mga panaguri ay isang uri ng mga function na sumusubok sa kanilang mga argumento para sa mga partikular na kundisyon at nagbabalik ng nil na halaga kung mali ang kundisyon at kung totoo ang kundisyon, kumukuha ito ng ilang di-nil na halaga.
12) Ipaliwanag kung ano ang kahalagahan ng hash table sa LISP?
Ang istraktura ng data ng hash table ay tumutukoy sa isang koleksyon ng mga pares ng key at value na nakaayos batay sa hash code ng key. Ang bawat item sa hash table ay may key/value pair at ginagamit para ma-access ang mga item sa koleksyon. Kapag gusto mong ma-access ang mga elemento sa pamamagitan ng paggamit ng isang key, ginagamit ang hash table.
13) Ipaliwanag ang LISP-Vectors?
Ang mga vector ay mga one-dimensional na array, samakatuwid, isang subtype ng ayos. Ang mga vector at listahan na magkasama ay tinatawag na mga sequence. Ang LISP ay may nakapirming haba ng variable/simpleng vectors pati na rin ng variable length vectors na nilikha gamit ang mga keyword: adjustable at fill-pointer.
14) Ipaliwanag kung ano ang listahan ng ari-arian sa LISP?
Sa LISP, ang isang simbolo ay kumakatawan sa isang data-object. Binubuo ito ng component na tinatawag na Property list o plist. Binibigyang-daan ng LISP na magtalaga ng mga katangian sa mga simbolo. Ang isang listahan ng ari-arian ay isinasagawa bilang isang listahan sa loob ng pantay na bilang ng mga elemento.
15) Banggitin kung ano ang dalawang paunang natukoy na mga pakete na ginamit sa LISP?
Ang dalawang paunang natukoy na mga pakete sa LISP ay
- Karaniwang Lisp: Naglalaman ito ng mga simbolo para sa lahat ng mga function at variable na tinukoy
- Karaniwang Lisp User: Ginagamit nito ang common-lisp package at lahat ng iba pang package na may mga tool sa pag-edit at pag-debug
16) Ipaliwanag kung ano ang slot at ano ang mga karaniwang ginagamit na opsyon sa slot?
Ang mga slot ay walang iba kundi mga variable na nag-iimbak ng data o mga field. Ang paglalarawan ng slot ay may form, kung saan ang bawat opsyon ay isang keyword na sinusundan ng pangalan, expression at iba pang mga opsyon. Ang pinakakaraniwang ginagamit na mga pagpipilian sa slot ay:
- : accessor function-name
- : initform expression
- :initarg simbolo
17) Ipaliwanag kung ano ang CLOS sa LISP? Ano ang mga layunin ng karaniwang lisp object system?
Para sa pagsusulat ng mga object oriented program, ang karaniwang LISP ay kinabibilangan ng isang hanay ng mga operator, sama-samang tinatawag ang mga ito na CLOS o Common Lisp Object System. Ang karaniwang layunin ng LISP ay upang
- Upang magkasya ang karaniwang lisp sa natural na paraan, sa mga tuntunin ng functional notation at pagpapalawak ng karaniwang uri ng LISP
- Upang magbigay ng maayos na landas ng paglago at madaling mga transition para sa mga kasalukuyang gumagamit ng mga lasa at karaniwang mga loop
- Upang magbigay ng isang layered na diskarte
- Upang magbigay ng parehong mga platform para sa mahusay na paghahatid ng mga aplikasyon at wika para sa malakas na kapaligiran sa pagprograma
18) Ipaliwanag kung para saan ang setq ay ginagamit sa LISP?
setq ay ginagamit upang magtakda ng mga variable sa LISP
Ang mga tanong sa panayam na ito ay makakatulong din sa iyong viva(orals)
Kahanga-hangang LISP.
Gustung-gusto ko ang LISP, lalo na ang AutoLISP.
Inaasahan na magtrabaho kasama ang LISP
Pumasa ako, maliban sa isang tanong dahil mali ang itinanong. Ang Tanong 10 ay humihingi ng 3 function na kinakailangan ng Lisp, ngunit ang talagang gusto mo ay ang 3 elemento (hindi argumento) na kailangan upang tukuyin ang isang function. Kung gayon ang sagot na ibinigay ay tama.
Nagustuhan ko ang mga tanong, alinman sa paraan. Sa tingin ko ay awtomatiko kang matanggap kapag nagtanong sila ng tanong 1 at agad na lumiwanag ang iyong mga mata at kailangan nilang hilingin sa iyo na huminto sa pagsagot,