Top 18 LISP-interviewvragen en antwoorden (2025)

Hier zijn interviewvragen en antwoorden voor Lisp-programmering voor zowel eerstejaars als ervaren kandidaten voor Lisp-programmeurs om hun droombaan te krijgen.


1) Leg uit wat LISP is? Geef een voorbeeld van enkele van de populaire applicaties die in LISP zijn gebouwd?

LISP staat voor List Processing, het is ook een programmeertaal op hoog niveau gebaseerd op formele functionele calculus. Deze taal wordt gebruikt voor eenvoudige manipulatie van gegevensreeksen. Je gebruikt het voor Artificial Intelligence. Enkele van de populaire applicaties die in LISP zijn ingebouwd, zijn

  • Yahoo Store
  • AutoCad
  • G2
  • Emacs
  • Igor graveur

Gratis pdf-download: vragen en antwoorden over Lisp-interviews


2) Waarom wordt LISP gebruikt voor kunstmatige intelligentie?

LISP wordt om de volgende redenen gebruikt voor kunstmatige intelligentie

  • Het ondersteunt de symbolische programmering en de oude AI was gebaseerd op symbolen
  • LISP is krachtig. Het code- of data-onderscheid is zwakker, dus het voelt meer uitbreidbaar dan andere programmeertalen, waardoor het aanvoelt als een domeinspecifieke taal
  • Het is een uitstekende tool voor het maken van prototypen en goed in het aanpakken van problemen

3) Laat met een voorbeeld zien hoe je kunt coderen in LISP?

Bijna alles in LISP is een functie, zelfs de wiskundige operatoren. Bijvoorbeeld (+ (* 5 3) 1 ) De uitvoer is 16, functies in LISP openen en sluiten tussen haakjes.


4) Wat is de programmeerstructuur voor LISP?

De LISP-programmeerstructuur bestaat uit symbolische expressies of s-expressies. De s-expressie bestaat uit drie geldige objecten

  • Atoom: Het is een aantal of een reeks aaneengesloten tekens
  • lijsten: Een lijst is een reeks atomen of andere lijsten tussen haakjes
  • Draad: Een groep tekens tussen dubbele aanhalingstekens wordt String genoemd. LISP-programma's kunnen op een tolk of als gecompileerde code worden uitgevoerd

5) Hoe worden gegevenstypen gecategoriseerd in LISP?

In LISP worden gegevenstypen gecategoriseerd als

  • Scalaire typen: Cijfertypen, tekens, symbolen, enz.
  • Data structuur: lijst, vectoren, bitvectoren en strings
LISP-interviewvragen
LISP-interviewvragen

6) Vermeld hoeveel soorten variabelen beschikbaar zijn in LISP? Leg uit wat de variabelen zijn die gebonden zijn en waaraan waarden zijn toegewezen?

Het aantal beschikbare variabelen in LISP is twee, één is een lexicale variabele en de andere is een speciale variabele. De parameter van procedures is variabel en daaraan zijn waarden toegewezen.


7) Leg uit wat lokale variabelen zijn?

Met een bepaalde procedure worden lokale variabelen gedefinieerd. De parameters die als argumenten binnen een functie worden genoemd, worden ook wel lokale variabelen genoemd. Ze zijn alleen toegankelijk binnen de betreffende functie.


8) Leg uit wat LISP-constanten zijn?

In LISP zijn constanten tijdens de uitvoering variabelen die nooit hun waarden veranderen. Met behulp van de defconstant-constructie worden constanten gedeclareerd.


9) Is het mogelijk om LISP-functies vanuit andere talen aan te roepen?

LISP biedt een "call-back" -functie. Wanneer de programmeur een functienaam in een vreemde taal associeert met een LISP-functie, wordt deze gekoppeld aan deze call-back-functies. Bij een buitenlandse functie moet de programmeur de resultaatgegevenstypen en argumenten opgeven, zodat LISP conversies op de interface kan uitvoeren.

Lisp-programmering interviewvragen
Lisp-programmering interviewvragen

10) Noem wat de drie functies zijn die LISP nodig heeft?

Voor het definiëren van functies wordt de macro met de naam defun gebruikt, deze heeft drie argumenten nodig

  • Naam van de functie
  • Parameters van de functie
  • Lichaam van de functie

11) Leg uit wat een predikaat in LISP is?

Predicaten zijn één type functies die hun argumenten voor specifieke voorwaarden testen en een nulwaarde retourneren als de voorwaarde onwaar is, en als de voorwaarde waar is, wordt er een waarde opgehaald die niet nul is.


12) Leg uit wat het belang is van de hashtabel in LISP?

De hashtabelgegevensstructuur duidt een verzameling sleutel- en waardeparen aan die zijn gerangschikt op basis van de hashcode van de sleutel. Elk item in de hashtabel heeft een sleutel/waarde-paar en wordt gebruikt om toegang te krijgen tot de items in de verzameling. Wanneer u toegang wilt krijgen tot elementen met behulp van een sleutel, wordt een hashtabel gebruikt.


13) LISP-vectoren uitleggen?

Vectoren zijn eendimensionale arrays en daarom een ​​subtype van reeks. Vectoren en lijsten samen worden reeksen genoemd. LISP heeft variabele/eenvoudige vectoren met een vaste lengte, evenals vectoren met variabele lengte die zijn gemaakt met de trefwoorden: instelbaar en vulaanwijzer.


14) Leg uit wat de eigenschappenlijst in LISP is?

In LISP vertegenwoordigt een symbool een dataobject. Het bestaat uit een component genaamd Property list of plist. LISP maakt het mogelijk om eigenschappen aan symbolen toe te wijzen. Een eigenschappenlijst wordt uitgevoerd als een lijst met een even aantal elementen.


15) Noem wat de twee vooraf gedefinieerde pakketten zijn die in LISP worden gebruikt?

De twee vooraf gedefinieerde pakketten in LISP zijn

  • Gemeenschappelijke Lis: Het bevat symbolen voor alle gedefinieerde functies en variabelen
  • Algemene Lisp-gebruiker: Het gebruikt het common-lisp-pakket en alle andere pakketten met bewerkings- en foutopsporingstools

16) Leg uit wat slot is en wat zijn de meest gebruikte slotopties?

Slots zijn niets anders dan variabelen waarin gegevens of velden worden opgeslagen. Een slotbeschrijving heeft de vorm, waarbij elke optie een trefwoord is, gevolgd door naam, expressie en andere opties. De meest gebruikte slotopties zijn:

  • :accessor functienaam
  • :initform-expressie
  • :initarg-symbool

17) Leg uit wat CLOS is in LISP? Wat zijn de doelen van het gemeenschappelijke lisp-objectsysteem?

Voor het schrijven van objectgeoriënteerde programma's bevat het gemeenschappelijke LISP een reeks operators, gezamenlijk worden ze CLOS of Common Lisp Object System genoemd. Het gemeenschappelijke doel van LISP is om

  • Om gewone lisp op een natuurlijke manier te passen, in termen van functionele notatie en uitbreiding van het gewone LISP-type
  • Om een ​​soepel groeipad en gemakkelijke overgangen te bieden voor huidige gebruikers van smaken en gemeenschappelijke loops
  • Om een ​​gelaagde aanpak te bieden
  • Om beide platforms te bieden voor de efficiënte levering van applicaties en taal voor een krachtige programmeeromgeving

18) Leg uit waarvoor setq wordt gebruikt in LISP?

setq wordt gebruikt om variabelen in LISP in te stellen

Deze interviewvragen zullen ook helpen bij je viva (oralen)

Delen

3 reacties

  1. avatar Jayalatha zegt:

    Ik hou van LISP, vooral AutoLISP.
    Ik kijk ernaar uit om met LISP samen te werken

  2. Karsten Johansson zegt:

    Ik ben geslaagd, behalve op één vraag, omdat deze verkeerd wordt gesteld. Vraag 10 vraagt ​​om drie functies die Lisp nodig heeft, maar wat je eigenlijk wilt zijn de drie elementen (geen argumenten) die nodig zijn om een ​​functie te definiëren. Dan is het gegeven antwoord juist.

    Ik vond de vragen hoe dan ook leuk. Ik denk dat je automatisch wordt aangenomen als ze vraag 1 stellen en je ogen onmiddellijk oplichten en ze je moeten vragen om te stoppen met antwoorden,

Laat een reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd *