Топ 18 на въпросите и отговорите за интервю за LISP (2026)

Ето въпроси и отговори за интервюта за програмиране на Lisp за първокурсници, както и за опитни кандидати за програмисти на Lisp, за да получат мечтаната работа.


1) Обяснете какво е LISP? Дайте пример за някои от популярните приложения, изградени в LISP?

LISP е съкращение от List Processing (Обработка на списъци) и е език за програмиране на високо ниво, базиран на формално функционално смятане. Този език се използва за лесно манипулиране на низове от данни. Използва се за изкуствен интелект . Някои от популярните приложения, изградени на LISP, са

  • Yahoo Store
  • AutoCad
  • G2
  • Emacs
  • Игор Гравьор

Безплатно изтегляне на PDF: Lisp Интервю Въпроси и отговори


2) Защо LISP се използва за изкуствен интелект?

LISP се използва за изкуствен интелект по следните причини

  • Той поддържа символното програмиране, а старият AI се основаваше на символи
  • LISP е мощен. Разграничаването на кода или данните е по-слабо, така че се чувства по-разширяем от други езици за програмиране, което го кара да се чувства като специфичен за домейн език
  • Това е отличен инструмент за прототипиране и добър в справянето с проблеми

3) Демонстрирайте с пример как можете да кодирате в LISP?

Почти всичко в LISP е функция, дори математическите оператори. Например, (+ (* 5 3) 1 ). Изходът ще бъде 16, функциите в LISP се отварят и затварят със скоби.


4) Каква е програмната структура за LISP?

Програмната структура на LISP е съставена от символни изрази или s-изрази. S-изразът се състои от три валидни обекта

  • Atom: Това е число или низ от съседни знаци
  • списъци: Списъкът е поредица от атоми или други списъци, оградени в скоби
  • Низ: Група от знаци, оградени в двойни кавички, се нарича низ. Програмите на LISP могат да се изпълняват на интерпретатор или като компилиран код

5) Как се категоризират типовете данни в LISP?

В LISP типовете данни са категоризирани като

  • Скаларни типове: Типове числа, знаци, символи и др.
  • Структура на данни: списък, вектори, бит-вектори и низове
Въпроси за интервю за LISP
Въпроси за интервю за LISP

6) Споменете колко типа променливи са налични в LISP? Обяснете какви са променливите, които са обвързани и които имат присвоени стойности?

Броят променливи, налични в LISP, е две, едната е лексикална променлива, а другата е специална променлива. Параметърът на процедурите е променлива, която е обвързана и има присвоени стойности.


7) Обяснете какво е локални променливи?

С дадена процедура се дефинират локални променливи. Параметрите, посочени като аргументи във функция, също се наричат ​​локални променливи. Те са достъпни само в рамките на съответната функция.


8) Обяснете какво представляват константите на LISP?

В LISP по време на изпълнение константите са променливи, които никога не променят своите стойности. С помощта на конструкцията defconstant се декларират константи.


9) Възможно ли е да се извикват LISP функции от други езици?

LISP предоставя функция за „обратно извикване“, когато програмистът асоциира име на функция на чужд език с функция на LISP, тя се свързва с тези функции за обратно извикване. С чужда функция програмистът трябва да предостави типовете данни и аргументите за резултата, така че LISP да може да извършва преобразувания в интерфейса.

Въпроси за интервю за програмиране на Lisp
Въпроси за интервю за програмиране на Lisp

10) Споменете кои са трите функции, изисквани от LISP?

За дефиниране на функции се използва макрос с име defun, който се нуждае от три аргумента

  • Име на функцията
  • Параметри на функцията
  • Тяло на функцията

11) Обяснете какво е предикат в LISP?

Предикатите са един вид функции, които тестват своите аргументи за конкретни условия и връщат нулева стойност, ако условието е невярно, а ако условието е вярно, извлича някаква различна от нула стойност.


12) Обяснете какво е значението на хеш-таблицата в LISP?

Структурата на данните на хеш-таблицата обозначава колекция от двойки ключ и стойност, които са подредени въз основа на хеш-кода на ключа. Всеки елемент в хеш-таблицата има двойка ключ/стойност и се използва за достъп до елементите в колекцията. Когато искате да получите достъп до елементи с помощта на ключ, се използва хеш таблица.


13) Обяснете LISP-векторите?

Векторите са едномерни масиви, следователно са подтип на масив . Векторите и списъците заедно се наричат ​​последователности. LISP има вектори с фиксирана дължина (променливи/прости вектори), както и вектори с променлива дължина, които се създават с ключовите думи: adjustable и fill-pointer.


14) Обяснете какво представлява списъкът със свойства в LISP?

В LISP символът представлява обект с данни. Състои се от компонент, наречен Property list или plist. LISP дава възможност за присвояване на свойства на символи. Списък със свойства се изпълнява като списък в рамките на четен брой елементи.


15) Споменете кои са двата предварително дефинирани пакета, използвани в LISP?

Двата предварително дефинирани пакета в LISP са

  • Common Lisp: Той съдържа символи за всички дефинирани функции и променливи
  • Общ потребител на Lisp: Той използва пакета common-lisp и всички други пакети с инструменти за редактиране и отстраняване на грешки

16) Обяснете какво е слот и какви са най-често използваните опции за слот?

Слотовете не са нищо друго освен променливи, които съхраняват данни или полета. Описанието на слота има формата, където всяка опция е ключова дума, последвана от име, израз и други опции. Най-често използваните опции за слот са:

  • :аксесор име на функция
  • :initform израз
  • : initarg символ

17) Обяснете какво е CLOS в LISP? Какви са целите на общата обектна система на lisp?

За писане на обектно-ориентирани програми обикновеният LISP включва набор от оператори, които заедно се наричат ​​CLOS или Common Lisp Object System. Общата цел на LISP е да

  • Да пасне на обикновения lisp по естествен начин, от гледна точка на функционална нотация и разширяване на общия тип LISP
  • За осигуряване на плавен път на растеж и лесни преходи за настоящите потребители на аромати и общи цикли
  • За осигуряване на пластов подход
  • Да осигури както платформи за ефективна доставка на приложения, така и език за мощна програмна среда

18) Обяснете за какво се използва setq в LISP?

setq се използва за задаване на променливи в LISP

Тези въпроси за интервюто също ще ви помогнат във вашата viva (устна)

Сподели

3 Коментари

  1. въплъщение Джаялата Саданандан казва:

    Прекрасен LISP.

  2. въплъщение Джаялата казва:

    Обичам LISP, особено AutoLISP.
    Очакваме с нетърпение да работим с LISP

  3. Карстен Йохансон казва:

    Издържах, с изключение на един въпрос, тъй като е зададен грешно. Въпрос 10 изисква 3 функции, изисквани от Lisp, но това, което всъщност искате, са 3 елемента (не аргументи), необходими за дефиниране на функция. Тогава дадения отговор е правилен.

    Харесаха ми въпросите така или иначе. Мисля, че ви наемат автоматично, когато зададат въпрос 1 и очите ви веднага светват и те трябва да ви помолят да спрете да отговаряте,

Оставете коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са маркирани с *