18 nejčastějších otázek a odpovědí v rozhovoru s LISP (2026)

Zde jsou otázky a odpovědi na pohovory s programováním Lisp pro začátečníky i zkušené kandidáty na programování Lisp, aby získali svou vysněnou práci.


1) Vysvětlete, co je LISP? Uveďte příklad některých populárních aplikací postavených v LISPu?

LISP je zkratka pro List Processing, je to také vysokoúrovňový programovací jazyk založený na formálním funkčním počtu. Tento jazyk se používá pro snadnou manipulaci s datovými řetězci. Používá se pro Umělá inteligence. Některé z populárních aplikací zabudovaných v LISPu jsou

  • Obchod Yahoo
  • AutoCad
  • G2
  • Emacs
  • Igor Rytec

Zdarma ke stažení PDF: Otázky a odpovědi Lisp Interview


2) Proč se LISP používá pro umělou inteligenci?

LISP se používá pro umělou inteligenci z následujících důvodů

  • Podporuje symbolické programování a stará AI byla založena na symbolech
  • LISP je mocný. Rozlišení kódu nebo dat je slabší, takže se zdá být rozšiřitelnější než jiné programovací jazyky, díky čemuž se cítí jako jazyk specifický pro doménu
  • Je to vynikající nástroj pro prototypování a dobrý při řešení problémů

3) Ukažte na příkladu, jak můžete kódovat v LISPu?

Téměř vše v LISPu je funkce, dokonce i matematické operátory. Například (+ (* 5 3) 1 ) Výstup bude 16, funkce v LISP se otevírají a zavírají se závorkami.


4) Jaká je programová struktura pro LISP?

Struktura programování LISP se skládá ze symbolických výrazů nebo s-výrazů. S-výraz se skládá ze tří platných objektů

  • Atom: Je to počet nebo řetězec sousedících znaků
  • Seznamy: Seznam je posloupnost atomů nebo jiných seznamů uzavřených v závorkách
  • Řetězec: Skupina znaků uzavřená do dvojitých uvozovek se nazývá řetězec. Programy LISP lze spouštět buď na interpretu, nebo jako kompilovaný kód

5) Jak jsou datové typy kategorizovány v LISP?

V LISP jsou datové typy kategorizovány jako

  • Skalární typy: Typy čísel, znaky, symboly atd.
  • Datová struktura: seznam, vektory, bitové vektory a řetězce
Otázky k rozhovoru LISP
Otázky k rozhovoru LISP

6) Uveďte, kolik typů proměnných má LISP k dispozici? Vysvětlete, jaké jsou proměnné, které jsou svázány, a které mají přiřazené hodnoty?

Počet proměnných dostupných v LISP je dvě, jedna je lexikální proměnná a druhá je speciální proměnná. Parametr procedur je proměnný, které jsou vázané a mají přiřazené hodnoty.


7) Vysvětlete, co jsou lokální proměnné?

Pomocí dané procedury jsou definovány lokální proměnné. Parametry pojmenované jako argumenty ve funkci se také označují jako lokální proměnné. Jsou přístupné pouze v rámci příslušné funkce.


8) Vysvětlete, co jsou konstanty LISP?

V LISP jsou během provádění konstanty proměnné, které nikdy nemění své hodnoty. Pomocí konstrukce defconstant jsou deklarovány konstanty.


9) Je možné volat funkce LISP z jiných jazyků?

LISP poskytuje funkci „zpětného volání“, když programátor spojí název funkce v cizím jazyce s funkcí LISP, je spojen s těmito funkcemi zpětného volání. S cizí funkcí musí programátor dodat výsledné datové typy a argumenty, aby LISP mohl provádět převody na rozhraní.

Otázky k pohovoru o programování Lisp
Otázky k pohovoru o programování Lisp

10) Uveďte, jaké tři funkce vyžaduje LISP?

Pro definování funkcí se používá makro s názvem defun, potřebuje tři argumenty

  • Název funkce
  • Parametry funkce
  • Tělo funkce

11) Vysvětlete, co je to predikát v LISPu?

Predikáty jsou jedním typem funkcí, které testují své argumenty na konkrétní podmínky a vrací nulovou hodnotu, pokud je podmínka nepravdivá, a pokud je podmínka pravdivá, získá nějakou nenulovou hodnotu.


12) Vysvětlete, jaký význam má hashovací tabulka v LISPu?

Datová struktura hašovací tabulky označuje kolekci párů klíčů a hodnot, které jsou uspořádány na základě hašovacího kódu klíče. Každá položka v hašovací tabulce má pár klíč/hodnota a používá se pro přístup k položkám v kolekci. Pokud chcete přistupovat k prvkům pomocí klíče, použije se hashovací tabulka.


13) Vysvětlete LISP-Vectors?

Vektory jsou jednorozměrná pole, tedy podtyp řada. Vektory a seznamy dohromady se nazývají sekvence. LISP má variabilní/jednoduché vektory s pevnou délkou a také vektory s proměnnou délkou, které jsou vytvořeny s klíčovými slovy: nastavitelný a výplňový ukazatel.


14) Vysvětlete, co je seznam vlastností v LISPu?

V LISP symbol představuje datové objekty. Skládá se z komponenty zvané Property list nebo plist. LISP umožňuje přiřadit vlastnosti symbolům. Seznam vlastností se provádí jako seznam v rámci sudého počtu prvků.


15) Uveďte, jaké dva předdefinované balíčky se používají v LISPu?

Dva předdefinované balíčky v LISPu jsou

  • Common Lisp: Obsahuje symboly pro všechny definované funkce a proměnné
  • Běžný uživatel Lisp: Používá balíček common-lisp a všechny ostatní balíčky s nástroji pro úpravy a ladění

16) Vysvětlete, co je to slot a jaké jsou nejčastěji používané možnosti slotů?

Sloty nejsou nic jiného než proměnné, které ukládají data nebo pole. Popis slotu má formu, kde každá možnost je klíčové slovo následované názvem, výrazem a dalšími možnostmi. Nejčastěji používané možnosti slotů jsou:

  • :jméno funkce-přístupu
  • :initformní výraz
  • :symbol initarg

17) Vysvětlete, co je CLOS v LISP? Jaké jsou cíle společného objektového systému lisp?

Pro psaní objektově orientovaných programů zahrnuje běžný LISP sadu operátorů, společně se nazývají CLOS nebo Common Lisp Object System. Společným cílem LISP je

  • Přirozeným způsobem pasovat na běžný LISP, pokud jde o funkční zápis a rozšíření běžného typu LISP
  • Poskytnout hladkou cestu růstu a snadné přechody pro současné uživatele příchutí a běžných smyček
  • Poskytnout vrstvený přístup
  • Poskytovat obě platformy pro efektivní poskytování aplikací a jazyk pro výkonné programovací prostředí

18) Vysvětlete, k čemu se v LISPu používá setq?

setq se používá k nastavení proměnných v LISP

Tyto otázky na pohovoru také pomohou ve vašem životě (ústních)

Sdílet

3 Komentáře

  1. avatar Jayalatha říká:

    Miluji LISP, zvláště AutoLISP.
    Těším se na spolupráci s LISPem

  2. Karsten Johansson říká:

    Prošel jsem, až na jednu otázku, protože je položená špatně. Otázka 10 požaduje 3 funkce požadované Lispem, ale to, co ve skutečnosti chcete, jsou 3 prvky (ne argumenty), které jsou potřeba k definování funkce. Pak je uvedená odpověď správná.

    Otázky se mi líbily, tak či tak. Myslím, že jste automaticky přijati, když položí otázku 1 a vaše oči se okamžitě rozzáří a musí vás požádat, abyste přestali odpovídat,

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *