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

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


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

LISP означава Обработка на списъци, той също е език за програмиране на високо ниво, базиран на формално функционално смятане. Този език се използва за лесно манипулиране на низове от данни. Използва се за Изкуствен интелект. Някои от популярните приложения, изградени в 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 и очите ви веднага светват и те трябва да ви помолят да спрете да отговаряте,

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

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