As 18 principais perguntas e respostas da entrevista LISP (2025)

Aqui estão as perguntas e respostas da entrevista de programação Lisp para calouros, bem como para candidatos a programadores Lisp experientes, para conseguir o emprego dos sonhos.


1) Explique o que é LISP? Dê um exemplo de alguns dos aplicativos populares criados em LISP?

LISP significa List Processing, é também uma linguagem de programação de alto nível baseada em cálculo funcional formal. Esta linguagem é usada para facilitar a manipulação de cadeias de dados. É usado para Inteligência artificial. Algumas das aplicações populares construídas em LISP são

  • Yahoo Store
  • AutoCad
  • G2
  • Emacs
  • Igor Gravador

Download grátis de PDF: Perguntas e respostas da entrevista Lisp


2) Por que LISP é usado para Inteligência Artificial?

LISP é usado para Inteligência Artificial pelos seguintes motivos

  • Suporta a programação simbólica, e a antiga IA era baseada em símbolos
  • LISP é poderoso. A distinção de código ou dados é mais fraca, por isso parece mais extensível do que outras linguagens de programação, o que faz com que pareça uma linguagem específica de domínio
  • É uma excelente ferramenta de prototipagem e boa para resolver problemas

3) Demonstre com um exemplo como você pode codificar em LISP?

Quase tudo no LISP é função, até mesmo os operadores matemáticos. Por exemplo, (+ (* 5 3) 1 ) A saída será 16, funções em LISP abrem e fecham entre parênteses.


4) Qual é a estrutura de programação do LISP?

A estrutura de programação LISP é composta por expressões simbólicas ou expressões s. A expressão s consiste em três objetos válidos

  • Átomo: É um número ou sequência de caracteres contíguos
  • Listas: Uma lista é uma sequência de átomos ou outras listas entre parênteses
  • Corda: Um grupo de caracteres entre aspas duplas é conhecido como String. Os programas LISP podem ser executados em um interpretador ou como um código compilado

5) Como os tipos de dados são categorizados no LISP?

No LISP, os tipos de dados são categorizados como

  • Tipos escalares: Tipos de números, caracteres, símbolos, etc.
  • Estrutura de dados: lista, vetores, vetores de bits e strings
Perguntas da entrevista LISP
Perguntas da entrevista LISP

6) Mencione quantos tipos de variáveis ​​​​estão disponíveis no LISP? Explique quais são as variáveis ​​​​que estão vinculadas e que possuem valores atribuídos a elas?

O número de variáveis ​​​​disponíveis no LISP é duas, uma é uma variável lexical e a outra é uma variável especial. O parâmetro dos procedimentos é uma variável que está vinculada e possui valores atribuídos a eles.


7) Explique o que são Variáveis ​​Locais?

Com um determinado procedimento, variáveis ​​locais são definidas. Os parâmetros nomeados como argumentos dentro de uma função também são chamados de variáveis ​​locais. Eles são acessíveis apenas dentro da respectiva função.


8) Explique o que são constantes LISP?

No LISP, durante a execução, constantes são variáveis ​​que nunca alteram seus valores. Usando a construção defconstant, constantes são declaradas.


9) É possível chamar funções LISP de outras linguagens?

LISP fornece uma função de “retorno de chamada”, quando o programador associa um nome de função em idioma estrangeiro a uma função LISP, ele é vinculado a essas funções de retorno de chamada. Com a função estrangeira, o programador deve fornecer os tipos de dados e argumentos do resultado, para que o LISP possa realizar conversões na interface.

Perguntas da entrevista sobre programação Lisp
Perguntas da entrevista sobre programação Lisp

10) Mencione quais são as três funções exigidas pelo LISP?

Para definir funções, é usada a macro chamada defun, que precisa de três argumentos

  • Nome da função
  • Parâmetros da função
  • Corpo da função

11) Explique o que é um predicado em LISP?

Predicados são um tipo de função que testa seus argumentos para condições específicas e retorna valor nulo se a condição for falsa e se a condição for verdadeira, ele recupera algum valor não nulo.


12) Explique qual a importância da tabela hash no LISP?

A estrutura de dados da tabela hash denota uma coleção de pares de chave e valor que são organizados com base no código hash da chave. Cada item da tabela hash possui um par chave/valor e é usado para acessar os itens da coleção. Quando você deseja acessar elementos usando uma chave, uma tabela hash é usada.


13) Explique os vetores LISP?

Vetores são matrizes unidimensionais, portanto, um subtipo de ordem. Vetores e listas juntos são chamados de sequências. LISP possui vetores variáveis/simples de comprimento fixo, bem como vetores de comprimento variável que são criados com as palavras-chave: ajustável e ponteiro de preenchimento.


14) Explique o que é a lista de propriedades no LISP?

No LISP, um símbolo representa objetos de dados. Consiste em um componente denominado lista de propriedades ou plist. LISP permite atribuir propriedades a símbolos. Uma lista de propriedades é executada como uma lista com um número par de elementos.


15) Mencione quais são os dois pacotes predefinidos usados ​​no LISP?

Os dois pacotes predefinidos no LISP são

  • Lisp comum: Contém símbolos para todas as funções e variáveis ​​definidas
  • Usuário Lisp comum: Ele usa o pacote common-lisp e todos os outros pacotes com ferramentas de edição e depuração

16) Explique o que é slot e quais são as opções de slots mais utilizadas?

Slots nada mais são do que variáveis ​​que armazenam dados ou campos. A descrição do slot tem o formato em que cada opção é uma palavra-chave seguida de nome, expressão e outras opções. As opções de slots mais comumente usadas são:

  • :nome da função do acessor
  • : expressão initform
  • :símbolo inicial

17) Explique o que é CLOS em LISP? Quais são os objetivos do sistema de objetos LISP comum?

Para escrever programas orientados a objetos, o LISP comum inclui um conjunto de operadores, coletivamente chamados de CLOS ou Common Lisp Object System. O objetivo comum do LISP é

  • Para ajustar o lisp comum de maneira natural, em termos de notação funcional e extensão do tipo LISP comum
  • Fornecer um caminho de crescimento suave e transições fáceis para usuários atuais de sabores e loops comuns
  • Para fornecer uma abordagem em camadas
  • Fornecer ambas as plataformas para a entrega eficiente de aplicativos e linguagem para um ambiente de programação poderoso

18) Explique para que serve setq no LISP?

setq é usado para definir variáveis ​​​​em LISP

Essas perguntas da entrevista também ajudarão em sua viva (oral)

Compartilhar

3 Comentários

  1. Adoro LISP, especialmente AutoLISP.
    Estou ansioso para trabalhar com LISP

  2. Karsten Johansson diz:

    Passei, exceto em uma pergunta, pois foi feita incorretamente. A questão 10 pede 3 funções exigidas pelo Lisp, mas o que você realmente deseja são os 3 elementos (não argumentos) necessários para definir uma função. Então a resposta dada está correta.

    Gostei das perguntas, de qualquer maneira. Acho que você é contratado automaticamente quando eles fazem a pergunta 1 e seus olhos imediatamente se iluminam e eles precisam pedir para você parar de responder,

Deixa um comentário

O seu endereço de e-mail não será publicado. Os campos obrigatórios são marcados com *