Top 18 des questions et réponses d'entretien LISP (2025)

Voici les questions et réponses d'entretien de programmation Lisp pour les débutants ainsi que les candidats programmeurs Lisp expérimentés pour obtenir l'emploi de leurs rêves.


1) Expliquez qu'est-ce que LISP ? Donnez un exemple de certaines des applications populaires construites en LISP ?

LISP signifie List Processing, c'est aussi un langage de programmation de haut niveau basé sur le calcul fonctionnel formel. Ce langage est utilisé pour faciliter la manipulation des chaînes de données. Il est utilisé pour Intelligence Artificielle. Certaines des applications populaires construites en LISP sont

  • Yahoo Store
  • AutoCad
  • G2
  • Emacs
  • Igor Graveur

Téléchargement PDF gratuit : Questions et réponses d'entretien Lisp


2) Pourquoi LISP est-il utilisé pour l’intelligence artificielle ?

LISP est utilisé pour l'intelligence artificielle pour les raisons suivantes

  • Il prend en charge la programmation symbolique et l'ancienne IA était basée sur des symboles.
  • LISP est puissant. La distinction entre le code et les données est plus faible, elle semble donc plus extensible que les autres langages de programmation, ce qui donne l'impression d'être un langage spécifique à un domaine.
  • C'est un excellent outil de prototypage et efficace pour résoudre les problèmes

3) Démontrez avec un exemple comment coder en LISP ?

Presque tout en LISP est une fonction, même les opérateurs mathématiques. Par exemple, (+ (* 5 3) 1 ) La sortie sera 16, les fonctions en LISP s'ouvrent et se ferment avec des parenthèses.


4) Quelle est la structure de programmation de LISP ?

La structure de programmation LISP est composée d'expressions symboliques ou d'expressions s. L'expression s se compose de trois objets valides

  • Atome: C'est un nombre ou une chaîne de caractères contigus
  • Listes: Une liste est une séquence d'atomes ou d'autres listes entourées de parenthèses
  • Chaîne: Un groupe de caractères entouré de guillemets doubles est appelé String. Les programmes LISP peuvent être exécutés sur un interpréteur ou sous forme de code compilé

5) Comment les types de données sont-ils classés dans LISP ?

En LISP, les types de données sont classés comme

  • Types scalaires : Types de nombres, caractères, symboles, etc.
  • Structure de données: liste, vecteurs, vecteurs de bits et chaînes
Questions d'entretiens chez LISP
Questions d'entretiens chez LISP

6) Mentionnez combien de types de variables sont disponibles LISP ? Expliquez quelles sont les variables qui sont liées et auxquelles des valeurs sont attribuées ?

Le nombre de variables disponibles dans LISP est de deux, l'une est une variable lexicale et l'autre est une variable spéciale. Le paramètre des procédures est variable, elles sont liées et se voient attribuer des valeurs.


7) Expliquez ce que sont les variables locales ?

Avec une procédure donnée, des variables locales sont définies. Les paramètres nommés comme arguments dans une fonction sont également appelés variables locales. Ils ne sont accessibles que dans la fonction correspondante.


8) Expliquez ce que sont les constantes LISP ?

En LISP, lors de l'exécution, les constantes sont des variables qui ne changent jamais de valeurs. En utilisant la construction defconstant, les constantes sont déclarées.


9) Est-il possible d'appeler des fonctions LISP depuis d'autres langages ?

LISP fournit une fonction de « rappel », lorsque le programmeur associe un nom de fonction en langue étrangère à une fonction LISP, il est lié à ces fonctions de rappel. Avec une fonction étrangère, le programmeur doit fournir les types de données et les arguments du résultat, afin que LISP puisse effectuer des conversions au niveau de l'interface.

Questions d'entretien de programmation Lisp
Questions d'entretien de programmation Lisp

10) Mentionnez quelles sont les trois fonctions requises par LISP ?

Pour définir les fonctions, la macro nommée defun est utilisée, elle a besoin de trois arguments

  • Nom de la fonction
  • Paramètres de la fonction
  • Corps de la fonction

11) Expliquez qu'est-ce qu'un prédicat en LISP ?

Les prédicats sont un type de fonctions qui testent leurs arguments pour des conditions spécifiques et renvoient une valeur nulle si la condition est fausse et si la condition est vraie, ils récupèrent une valeur non nulle.


12) Expliquez quelle est l'importance de la table de hachage dans LISP ?

La structure de données de la table de hachage désigne un ensemble de paires clé-valeur qui sont organisées en fonction du code de hachage de la clé. Chaque élément de la table de hachage possède une paire clé/valeur et est utilisé pour accéder aux éléments de la collection. Lorsque vous souhaitez accéder à des éléments à l'aide d'une clé, une table de hachage est utilisée.


13) Expliquez les vecteurs LISP ?

Les vecteurs sont des tableaux unidimensionnels, donc un sous-type de tableau. Les vecteurs et les listes sont appelés ensemble des séquences. LISP a des vecteurs variables/simples de longueur fixe ainsi que des vecteurs de longueur variable qui sont créés avec les mots-clés : ajustable et fill-pointer.


14) Expliquez quelle est la liste des propriétés dans LISP ?

En LISP, un symbole représente un objet de données. Il se compose d'un composant appelé liste de propriétés ou plist. LISP permet d'attribuer des propriétés aux symboles. Une liste de propriétés est exécutée sous forme de liste comprenant un nombre pair d'éléments.


15) Mentionnez quels sont les deux packages prédéfinis utilisés dans LISP ?

Les deux packages prédéfinis en LISP sont

  • Lisp commun : Il contient des symboles pour toutes les fonctions et variables définies
  • Utilisateur Lisp commun : Il utilise le package common-lisp et tous les autres packages avec des outils d'édition et de débogage.

16) Expliquez ce qu'est un slot et quelles sont les options de slot les plus couramment utilisées ?

Les emplacements ne sont rien d'autre que des variables qui stockent des données ou des champs. Une description d'emplacement a la forme où chaque option est un mot-clé suivi d'un nom, d'une expression et d'autres options. Les options de slot les plus couramment utilisées sont :

  • :nom-fonction de l'accesseur
  • :expression informe
  • : symbole initial

17) Expliquez qu'est-ce que CLOS en LISP ? Quels sont les objectifs du système d’objets Common Lisp ?

Pour écrire des programmes orientés objet, Common LISP comprend un ensemble d'opérateurs, collectivement appelés CLOS ou Common Lisp Object System. L'objectif commun du LISP est de

  • Pour adapter le Common Lisp de manière naturelle, en termes de notation fonctionnelle et d'extension du type LISP commun
  • Fournir un chemin de croissance fluide et des transitions faciles pour les utilisateurs actuels de saveurs et de boucles communes
  • Fournir une approche à plusieurs niveaux
  • Fournir les deux plates-formes pour la livraison efficace d'applications et de langages pour un environnement de programmation puissant

18) Expliquez à quoi sert setq en LISP ?

setq est utilisé pour définir des variables en LISP

Ces questions d'entretien vous aideront également dans votre soutenance

Partager

3 Commentaires

  1. J'adore LISP, en particulier AutoLISP.
    Au plaisir de travailler avec LISP

  2. Karsten Johansson dit:

    J'ai réussi, sauf sur une question car elle est mal posée. La question 10 demande 3 fonctions requises par Lisp, mais ce que vous voulez en réalité, ce sont les 3 éléments (et non les arguments) nécessaires pour définir une fonction. Alors la réponse donnée est correcte.

    Quoi qu’il en soit, j’ai aimé les questions. Je pense que vous êtes automatiquement embauché lorsqu'ils posent la question 1 et que vos yeux s'illuminent immédiatement et qu'ils doivent vous demander d'arrêter de répondre,

Laissez un commentaire

Votre adresse courriel n'apparaitra pas. Les champs obligatoires sont marqués *