상위 18개 LISP 인터뷰 질문 및 답변(2025)

다음은 꿈의 직업을 얻기 위한 신입생과 숙련된 Lisp 프로그래머 후보자를 위한 Lisp 프로그래밍 인터뷰 질문과 답변입니다.


1) LISP가 무엇인지 설명해주세요. LISP로 구축된 인기 있는 애플리케이션의 예를 들어보시겠어요?

LISP는 목록 처리를 의미하며 형식 함수 계산을 기반으로 하는 고급 프로그래밍 언어이기도 합니다. 이 언어는 데이터 문자열을 쉽게 조작하는 데 사용됩니다. 그것은에 사용됩니다 인공지능 . LISP로 구축된 인기 있는 애플리케이션 중 일부는 다음과 같습니다.

  • 야후 스토어
  • AutoCad
  • G2
  • 이맥스
  • 이고르 조각사

무료 PDF 다운로드: Lisp 인터뷰 질문 및 답변


2) 인공지능에 LISP를 사용하는 이유는 무엇입니까?

LISP는 다음과 같은 이유로 인공지능에 사용됩니다.

  • 기호 프로그래밍을 지원하며 기존 AI는 기호를 기반으로 했습니다.
  • LISP는 강력합니다. 코드나 데이터의 구분이 약해서 다른 프로그래밍 언어에 비해 확장성이 좋아 도메인 특정 언어처럼 느껴집니다.
  • 뛰어난 프로토타이핑 도구이며 문제 해결에 능숙합니다.

3) LISP에서 어떻게 코딩할 수 있는지 예제를 통해 보여주세요.

LISP의 거의 모든 것, 심지어 수학 연산자도 함수입니다. 예를 들어 (+ (* 5 3) 1 ) 출력은 16이 되며 LISP의 기능은 괄호로 열리고 닫힙니다.


4) LISP의 프로그래밍 구조는 무엇입니까?

LISP 프로그래밍 구조는 기호 표현식 또는 s-표현식으로 구성됩니다. s-표현식은 세 개의 유효한 개체로 구성됩니다.

  • 원자: 연속된 문자의 숫자 또는 문자열입니다.
  • 기울기: 목록은 괄호로 묶인 원자 또는 기타 목록의 시퀀스입니다.
  • 문자열 : 큰따옴표로 묶인 문자 그룹을 문자열이라고 합니다. LISP 프로그램은 인터프리터에서 실행되거나 컴파일된 코드로 실행될 수 있습니다.

5) LISP에서는 데이터 유형이 어떻게 분류됩니까?

LISP에서 데이터 유형은 다음과 같이 분류됩니다.

  • 스칼라 유형: 숫자 유형, 문자, 기호 등
  • 데이터 구조: 목록, 벡터, 비트 벡터 및 문자열
LISP 인터뷰 질문
LISP 인터뷰 질문

6) LISP에는 몇 가지 유형의 변수를 사용할 수 있는지 언급하세요. 바인딩되고 값이 할당된 변수가 무엇인지 설명하세요.

LISP에서 사용할 수 있는 변수는 XNUMX개인데, 하나는 어휘변수이고 다른 하나는 특수변수이다. 프로시저의 매개변수는 바인딩되어 있고 할당된 값을 갖는 변수입니다.


7) 지역변수란 무엇인지 설명해주세요.

주어진 프로시저를 사용하여 지역 변수가 정의됩니다. 함수 내에서 인수로 명명된 매개변수를 지역 변수라고도 합니다. 해당 기능 내에서만 액세스할 수 있습니다.


8) LISP 상수가 무엇인지 설명해주세요.

LISP에서 실행 중 상수는 값이 절대 변경되지 않는 변수입니다. defconstant 구문을 사용하여 상수가 선언됩니다.


9) 다른 언어에서 LISP 함수를 호출하는 것이 가능한가요?

LISP는 프로그래머가 외국어 함수 이름을 LISP 함수와 연관시키면 이러한 콜백 함수와 연결되는 "콜백" 기능을 제공합니다. 외부 함수를 사용하는 경우 프로그래머는 LISP가 인터페이스에서 변환을 수행할 수 있도록 결과 데이터 유형과 인수를 제공해야 합니다.

Lisp 프로그래밍 인터뷰 질문
Lisp 프로그래밍 인터뷰 질문

10) LISP에서 요구하는 세 가지 기능은 무엇인지 언급하세요.

함수를 정의하려면 defun이라는 매크로가 사용되며 세 개의 인수가 필요합니다.

  • 기능의 이름
  • 함수의 매개변수
  • 함수 본문

11) LISP에서 술어란 무엇인지 설명하세요.

조건자는 특정 조건에 대한 인수를 테스트하고 조건이 거짓이면 nil 값을 반환하고 조건이 true이면 nil이 아닌 값을 검색하는 함수 유형 중 하나입니다.


12) LISP에서 해시 테이블의 중요성이 무엇인지 설명해주세요.

해시 테이블 데이터 구조는 키의 해시 코드를 기반으로 배열된 키와 값 쌍의 모음을 나타냅니다. 해시 테이블의 각 항목에는 키/값 쌍이 있으며 컬렉션의 항목에 액세스하는 데 사용됩니다. 키를 사용하여 요소에 액세스하려는 경우 해시 테이블이 사용됩니다.


13) LISP-벡터를 설명하세요?

벡터는 XNUMX차원 배열이므로 벡터의 하위 유형입니다. 정렬. 벡터와 리스트를 함께 시퀀스라고 합니다. LISP에는 고정 길이 가변/단순 벡터뿐만 아니라 조정 가능 및 채우기 포인터라는 키워드로 생성된 가변 길이 벡터도 있습니다.


14) LISP의 속성 목록이 무엇인지 설명하세요.

LISP에서 기호는 데이터 객체를 나타냅니다. Property list 또는 plist라는 컴포넌트로 구성됩니다. LISP를 사용하면 기호에 속성을 할당할 수 있습니다. 속성 목록은 짝수 요소 내 목록으로 실행됩니다.


15) LISP에서 사용되는 사전 정의된 두 가지 패키지가 무엇인지 언급하세요.

LISP에 미리 정의된 두 가지 패키지는 다음과 같습니다.

  • 커먼 리스프: 여기에는 정의된 모든 함수와 변수에 대한 기호가 포함되어 있습니다.
  • 일반 Lisp 사용자: 편집 및 디버깅 도구와 함께 common-lisp 패키지 및 기타 모든 패키지를 사용합니다.

16) 슬롯이란 무엇이며 가장 일반적으로 사용되는 슬롯 옵션은 무엇입니까?

슬롯은 데이터나 필드를 저장하는 변수일 뿐입니다. 슬롯 설명의 형식은 각 옵션이 키워드이고 그 뒤에 이름, 표현식 및 기타 옵션이 옵니다. 가장 일반적으로 사용되는 슬롯 옵션은 다음과 같습니다.

  • :접속자 함수 이름
  • :initform 표현식
  • :initarg 기호

17) LISP에서 CLOS가 무엇인지 설명해주세요. 공통 Lisp 객체 시스템의 목표는 무엇입니까?

객체 지향 프로그램을 작성하기 위해 공통 LISP에는 일련의 연산자가 포함되어 있으며 집합적으로 CLOS 또는 Common Lisp 객체 시스템이라고 합니다. LISP의 공통 목표는 다음과 같습니다.

  • 일반적인 리스프를 함수형 표기법과 공통 LISP 유형 확장 측면에서 자연스럽게 맞추는 것
  • 현재 플레이버 및 공통 루프 사용자에게 원활한 성장 경로와 쉬운 전환을 제공합니다.
  • 계층화된 접근 방식을 제공하려면
  • 강력한 프로그래밍 환경을 위해 효율적인 애플리케이션 전달을 위한 플랫폼과 언어를 모두 제공합니다.

18) LISP에서 setq가 무엇을 위해 사용되는지 설명해주세요.

setq는 LISP에서 변수를 설정하는 데 사용됩니다.

이 인터뷰 질문은 당신의 비바(구술)에도 도움이 될 것입니다.

공유

댓글 3

  1. 화신 자얄라타 사다난다단 말한다 :

    멋진 LISP.

  2. 화신 자얄라타 말한다 :

    저는 LISP, 특히 AutoLISP를 좋아합니다.
    LISP와 함께 일하기를 기대합니다

  3. 카르 스텐 요한슨 말한다 :

    틀린 문제가 있어서 한 문제 빼고는 합격했습니다. 질문 10에서는 Lisp에 필요한 3가지 함수를 요구하지만 실제로 원하는 것은 함수를 정의하는 데 필요한 3가지 요소(인수가 아님)입니다. 그러면 주어진 대답이 맞습니다.

    어느 쪽이든 질문이 마음에 들었습니다. 제 생각에는 그들이 질문 1을 하면 자동으로 고용되는 것 같아요. 그러면 눈이 반짝반짝 빛나고 대답을 멈추라고 요구해야 할 것 같아요.

댓글을 남겨주세요.

귀하의 이메일 주소는 공개되지 않습니다. *표시항목은 꼭 기재해 주세요. *