Las 18 preguntas y respuestas principales de la entrevista LISP (2025)
Aquí hay preguntas y respuestas de la entrevista de programación Lisp para principiantes y candidatos a programadores Lisp experimentados para obtener el trabajo de sus sueños.
1) Explique ¿Qué es LISP? Dé un ejemplo de algunas de las aplicaciones populares integradas en LISP.
LISP significa List Processing, también es un lenguaje de programación de alto nivel basado en cálculo funcional formal. Este lenguaje se utiliza para facilitar la manipulación de cadenas de datos. Se utiliza para Inteligencia Artificial. Algunas de las aplicaciones populares integradas en LISP son
- Tienda de Yahoo
- AutoCAD
- G2
- emacs
- Igor grabador
Descarga gratuita de PDF: Preguntas y respuestas de la entrevista Lisp
2) ¿Por qué se utiliza LISP para la inteligencia artificial?
LISP se utiliza para la inteligencia artificial por las siguientes razones
- Admite la programación simbólica, y la antigua IA se basaba en símbolos.
- LISP es poderoso. La distinción de código o datos es más débil, por lo que se siente más extensible que otros lenguajes de programación, lo que lo hace sentir como un lenguaje de dominio específico.
- Es una excelente herramienta de creación de prototipos y buena para abordar problemas.
3) Demuestra con un ejemplo cómo puedes codificar en LISP.
Casi todo en LISP es una función, incluso los operadores matemáticos. Por ejemplo, (+ (* 5 3) 1 ) La salida será 16, funciones en LISP abiertas y cerradas con paréntesis.
4) ¿Cuál es la estructura de programación de LISP?
La estructura de programación LISP se compone de expresiones simbólicas o expresiones s. La expresión s consta de tres objetos válidos
- Átomo: Es un número o cadena de caracteres contiguos
- Liza: Una lista es una secuencia de átomos u otras listas encerradas entre paréntesis.
- Cuerda: Un grupo de caracteres entre comillas dobles se conoce como Cadena. Los programas LISP se pueden ejecutar en un intérprete o como un código compilado
5) ¿Cómo se clasifican los tipos de datos en LISP?
En LISP, los tipos de datos se clasifican como
- Tipos escalares: Tipos de números, Caracteres, Símbolos, etc.
- Estructura de datos: lista, vectores, vectores de bits y cadenas
6) Mencione cuántos tipos de variables disponibles tiene LISP. Explique cuáles son las variables que están vinculadas y que tienen valores asignados.
El número de variables disponibles en LISP es dos, una es una variable léxica y otra es una variable especial. El parámetro de los procedimientos es variable, que están vinculados y tienen valores asignados.
7) Explique ¿Qué son las Variables Locales?
Con un procedimiento dado se definen variables locales. Los parámetros nombrados como argumentos dentro de una función también se conocen como variables locales. Solo son accesibles dentro de la función respectiva.
8) Explique ¿Qué son las constantes LISP?
En LISP, durante la ejecución, las constantes son variables que nunca cambian sus valores. Usando la construcción defconstant se declaran las constantes.
9) ¿Es posible llamar funciones LISP desde otros idiomas?
LISP proporciona una función de "devolución de llamada", cuando el programador asocia un nombre de función en un idioma extranjero con una función LISP, se vincula con estas funciones de devolución de llamada. Con la función externa, el programador debe proporcionar los tipos de datos y el argumento del resultado, de modo que LISP pueda realizar conversiones en la interfaz.
10) Mencione ¿Cuáles son las tres funciones requeridas por LISP?
Para definir funciones, se usa una macro llamada defun, necesita tres argumentos
- Nombre de la función
- Parámetros de la función
- Cuerpo de la función
11) Explique qué es un predicado en LISP.
Los predicados son un tipo de funciones que prueban sus argumentos para condiciones específicas y devuelven un valor nulo si la condición es falsa y si la condición es verdadera, recupera algún valor no nulo.
12) Explique cuál es la importancia de la tabla hash en LISP.
La estructura de datos de la tabla hash denota una colección de pares de clave y valor que se organizan en función del código hash de la clave. Cada elemento de la tabla hash tiene un par clave/valor y se utiliza para acceder a los elementos de la colección. Cuando desea acceder a los elementos mediante el uso de una clave, se utiliza una tabla hash.
13) ¿Explicar los vectores LISP?
Los vectores son arreglos unidimensionales, por lo tanto, un subtipo de matriz. Los vectores y las listas juntos se llaman secuencias. LISP tiene vectores simples/variables de longitud fija, así como vectores de longitud variable que se crean con las palabras clave: ajustable y puntero de relleno.
14) Explique ¿Qué es la lista de propiedades en LISP?
En LISP, un símbolo representa un objeto de datos. Consta de un componente llamado lista de propiedades o plist. LISP permite asignar propiedades a los símbolos. Una lista de propiedades se ejecuta como una lista dentro de un número par de elementos.
15) ¿Cuáles son los dos paquetes predefinidos que se usan en LISP?
Los dos paquetes predefinidos en LISP son
- Lisp común: Contiene símbolos para todas las funciones y variables definidas.
- Usuario común de Lisp: Utiliza el paquete common-lisp y todos los demás paquetes con herramientas de edición y depuración.
16) Explique qué es tragamonedas y cuáles son las opciones de tragamonedas más utilizadas.
Las ranuras no son más que variables que almacenan datos o campos. Una descripción de espacio tiene la forma, donde cada opción es una palabra clave seguida por el nombre, la expresión y otras opciones. Las opciones de tragamonedas más utilizadas son:
- :nombre de la función de acceso
- :expresión inicial
- :símbolo de inicio
17) Explique qué es CLOS en LISP. ¿Cuáles son los objetivos del sistema de objeto común lisp?
Para escribir programas orientados a objetos, LISP común incluye un conjunto de operadores, en conjunto se denominan CLOS o Common Lisp Object System. El objetivo común de LISP es
- Para ajustar el lisp común de forma natural, en términos de notación funcional y extensión del tipo LISP común
- Proporcionar un camino de crecimiento fluido y transiciones fáciles para los usuarios actuales de tipos y bucles comunes.
- Para proporcionar un enfoque en capas
- Proporcionar ambas plataformas para la entrega eficiente de aplicaciones y lenguaje para un entorno de programación potente.
18) Explique para qué se usa setq en LISP.
setq se usa para establecer variables en LISP
Estas preguntas de la entrevista también te ayudarán en tu viva(orals)
LISP maravilloso.
Me encanta LISP, especialmente AutoLISP.
Estoy deseando trabajar con LISP
Aprobé, excepto en una pregunta, ya que está mal formulada. La pregunta 10 solicita 3 funciones requeridas por Lisp, pero lo que realmente quiere son los 3 elementos (no argumentos) necesarios para definir una función. Entonces la respuesta dada es correcta.
Me gustaron las preguntas, de cualquier manera. Creo que te contratan automáticamente cuando hacen la pregunta 1 y tus ojos se iluminan de inmediato y tienen que pedirte que dejes de responder,