Le 18 migliori domande e risposte all'intervista LISP (2024)

Ecco le domande e le risposte al colloquio di programmazione Lisp per i principianti e per i candidati programmatori Lisp esperti per ottenere il lavoro dei loro sogni.


1) Spiegare cos'è LISP? Fornire un esempio di alcune delle applicazioni più popolari realizzate in LISP?

LISP sta per List Processing, è anche un linguaggio di programmazione di alto livello basato sul calcolo funzionale formale. Questo linguaggio viene utilizzato per una facile manipolazione delle stringhe di dati. È usato per Intelligenza Artificiale. Alcune delle applicazioni popolari costruite in LISP sono

  • Yahoo Store
  • AutoCad
  • G2
  • Emacs
  • Igor Incisore

Download gratuito del PDF: domande e risposte all'intervista Lisp


2) Perché LISP viene utilizzato per l'intelligenza artificiale?

LISP viene utilizzato per l'intelligenza artificiale per i seguenti motivi

  • Supporta la programmazione simbolica e la vecchia intelligenza artificiale era basata sui simboli
  • LISP è potente. La distinzione del codice o dei dati è più debole, quindi sembra più estensibile rispetto ad altri linguaggi di programmazione che lo fanno sembrare un linguaggio specifico del dominio
  • È un eccellente strumento di prototipazione ed è efficace nell'affrontare i problemi

3) Dimostrare con un esempio come è possibile programmare in LISP?

Quasi tutto in LISP è una funzione, anche gli operatori matematici. Ad esempio, (+ (* 5 3) 1 ) L'output sarà 16, le funzioni in LISP si aprono e si chiudono con parentesi.


4) Qual è la struttura di programmazione per LISP?

La struttura di programmazione LISP è composta da espressioni simboliche o s-expression. L'espressione s è composta da tre oggetti validi

  • Atomo: È un numero o una stringa di caratteri contigui
  • liste: Una lista è una sequenza di atomi o altre liste racchiuse tra parentesi
  • Stringa: Un gruppo di caratteri racchiuso tra virgolette doppie viene definito String. I programmi LISP possono essere eseguiti su un interprete o come codice compilato

5) Come vengono classificati i tipi di dati in LISP?

In LISP, i tipi di dati sono classificati come

  • Tipi scalari: Tipi di numeri, caratteri, simboli, ecc.
  • Struttura dati: lista, vettori, vettori di bit e stringhe
Domande per l'intervista LISP
Domande per l'intervista LISP

6) Menziona quanti tipi di variabili sono disponibili in LISP? Spiegare quali sono le variabili vincolate e a cui sono assegnati valori?

Il numero di variabili disponibili in LISP è due: una è la variabile lessicale e l'altra è la variabile speciale. Il parametro delle procedure è variabile e sono vincolate a cui sono assegnati valori.


7) Spiegare cosa sono le variabili locali?

Con una determinata procedura si definiscono le variabili locali. I parametri denominati come argomenti all'interno di una funzione vengono anche definiti variabili locali. Sono accessibili solo all'interno della rispettiva funzione.


8) Spiegare cosa sono le costanti LISP?

In LISP, durante l'esecuzione le costanti sono variabili che non cambiano mai il loro valore. Utilizzando il costrutto defconstant vengono dichiarate le costanti.


9) È possibile richiamare funzioni LISP da altri linguaggi?

LISP fornisce una funzione di "richiamata", quando il programmatore associa il nome di una funzione in lingua straniera a una funzione LISP, viene collegato a queste funzioni di richiamata. Con la funzione esterna il programmatore deve fornire il tipo di dati e l'argomento del risultato, in modo che LISP possa eseguire conversioni sull'interfaccia.

Domande per l'intervista sulla programmazione Lisp
Domande per l'intervista sulla programmazione Lisp

10) Menzionare quali sono le tre funzioni richieste da LISP?

Per definire le funzioni viene utilizzata la macro denominata defun, che necessita di tre argomenti

  • Nome della funzione
  • Parametri della funzione
  • Corpo della funzione

11) Spiegare cos'è un predicato in LISP?

I predicati sono un tipo di funzioni che testano i loro argomenti per condizioni specifiche e restituiscono un valore pari a zero se la condizione è falsa e se la condizione è vera recupera un valore diverso da zero.


12) Spiegare qual è l'importanza della tabella hash in LISP?

La struttura dei dati della tabella hash denota una raccolta di coppie chiave e valore organizzate in base al codice hash della chiave. Ogni elemento nella tabella hash ha una coppia chiave/valore e viene utilizzato per accedere agli elementi nella raccolta. Quando si desidera accedere agli elementi utilizzando una chiave viene utilizzata una tabella hash.


13) Spiegare i vettori LISP?

I vettori sono array unidimensionali, quindi un sottotipo di schieramento. I vettori e le liste insieme sono chiamati sequenze. LISP dispone di vettori semplici/variabili a lunghezza fissa nonché di vettori a lunghezza variabile creati con le parole chiave: regolabile e puntatore di riempimento.


14) Spiegare cos'è l'elenco delle proprietà in LISP?

In LISP, un simbolo rappresenta un oggetto dati. È costituito da un componente chiamato Elenco proprietà o plist. LISP consente di assegnare proprietà ai simboli. Un elenco di proprietà viene eseguito come un elenco con un numero pari di elementi.


15) Menzionare quali sono i due pacchetti predefiniti utilizzati in LISP?

I due pacchetti predefiniti in LISP sono

  • Lisp comune: Contiene simboli per tutte le funzioni e variabili definite
  • Utente Lisp comune: Utilizza il pacchetto common-lisp e tutti gli altri pacchetti con strumenti di modifica e debug

16) Spiegare cos'è lo slot e quali sono le opzioni di slot più comunemente utilizzate?

Gli slot non sono altro che variabili che memorizzano dati o campi. La descrizione di uno slot ha la forma in cui ciascuna opzione è una parola chiave seguita da nome, espressione e altre opzioni. Le opzioni di slot più comunemente utilizzate sono:

  • :nome-funzione accessorio
  • :espressione initform
  • :simbolo di inizializzazione

17) Spiegare cos'è CLOS in LISP? Quali sono gli obiettivi del sistema di oggetti comuni lisp?

Per scrivere programmi orientati agli oggetti, il LISP comune include una serie di operatori, collettivamente chiamati CLOS o Common Lisp Object System. L'obiettivo comune di LISP è quello di

  • Adattare il lisp comune in modo naturale, in termini di notazione funzionale ed estendere il tipo LISP comune
  • Fornire un percorso di crescita agevole e transizioni facili per gli attuali utenti di gusti e cicli comuni
  • Fornire un approccio a più livelli
  • Fornire entrambe le piattaforme per la fornitura efficiente di applicazioni e linguaggio per un potente ambiente di programmazione

18) Spiegare a cosa serve setq in LISP?

setq viene utilizzato per impostare le variabili in LISP

Queste domande del colloquio ti aiuteranno anche nel tuo viva(orale)

Condividi

Commenti

  1. Avatar Jayalatha dice:

    Adoro LISP, in particolare AutoLISP.
    Non vedo l'ora di lavorare con LISP

  2. Avatar Karsten Johansson dice:

    Sono passato, tranne che per una domanda poiché è stata posta in modo errato. La domanda 10 richiede 3 funzioni richieste dal Lisp, ma ciò che realmente desideri sono i 3 elementi (non argomenti) necessari per definire una funzione. Allora la risposta data è corretta.

    Mi sono piaciute le domande, in ogni caso. Penso che vieni assunto automaticamente quando ti fanno la domanda 1 e i tuoi occhi si illuminano immediatamente e devono chiederti di smettere di rispondere,

Lascia un Commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *