현재 위치 - 중국 분류 정보 발표 플랫폼 - 비즈니스 서비스 정보 - LISP 가 뭔가요? 무슨 언어예요?

LISP 가 뭔가요? 무슨 언어예요?

LISP (전체 이름 LISt Processor, 즉 연결된 목록 처리 언어) 는 1960 년경에 존 매카시가 만든 λ 미적분에 기반한 함수 프로그래밍 언어입니다. LISP 에는 여러 가지 방언이 있는데, 각 구현 중인 언어는 정확히 동일하지 않다. 1980 년대 Guy L. Steele 은 Common Lisp 를 작성하여 표준화를 시도했는데, 이 표준은 대부분의 인터프리터와 컴파일러에 의해 받아들여졌다. 유닉스/리눅스 시스템에는 Emacs 와 함께 Emacs Lisp (Emacs 는 Lisp 로 작성) 가 매우 인기가 있으며 자체 표준을 설정합니다. LISP 의 조상은 1950 년대 Carnegie-Mellon 대학의 Newell, Shaw, Simon 이 개발한 IPL 언어였다. LISP 언어의 주요 최신 버전은 Common Lisp 와 Scheme 입니다. 1 기본적으로 Lisp 를 소개하는 표현식은 원자 (atom) 또는 테이블 (list) 이고 원자 (atom) 는 abc; 와 같은 알파벳 시퀀스입니다. 테이블은 공백으로 구분된 0 개 이상의 표현식으로 구성된 시퀀스입니다. 예를 들어 ABC () (abc xyz) (a b (c) d) 의 마지막 테이블은 네 가지 요소로 구성되며 세 번째 요소 자체도 테이블입니다. 산술 표현식 1+1 에 값 2 가 있는 것처럼 Lisp 의 표현식에도 값이 있습니다. 표현식 E 가 값 V 를 얻으면 E 가 V 를 반환한다고 합니다. 표현식이 테이블인 경우 테이블의 첫 번째 요소를 연산자라고 하고 나머지 요소를 인수라고 합니다. Lisp 의 7 공리 (기본 연산자): (quote x) x 를 반환합니다. 간단히' x (atom x) x 가 원자 또는 빈 테이블일 때 원자 t 를 반환하고, 그렇지 않으면 빈 테이블 () 을 반환합니다. Lisp 에서 우리는 원자 T 로 진실을 나타내는 데 익숙하고, 빈 표 () 로 거짓을 나타내는 데 익숙하다. Gt; (아톰' a) t gt; (아톰' (a b c)) () gt; (atom '()) t 이제 변수 값에서 나온 값이 필요한 첫 번째 연산자를 갖게 되었습니다. quote 연산자의 역할을 살펴보겠습니다. 참조 (quote) 테이블을 통해 평가되지 않도록 하겠습니다. 참조되지 않은 표현식은 인수로 사용되며 atom 은 코드로 취급합니다 (예: gt; (atom (atom 'a)) t 반대로 참조된 테이블은 테이블 GT 로만 간주됩니다. (atom '(atom 'a)) () 참조는 다른 언어에서 비슷한 개념을 찾기가 어렵기 때문에 이상하게 보입니다. 하지만 이 기능은 Lisp 의 가장 독특한 특징을 구성합니다. 코드와 데이터는 동일한 구조로 표현되며 quote 를 사용하여 구별합니다.

(eq x y) x 와 y 의 값이 같거나 빈 테이블일 때 t 를 반환하고, 그렇지 않을 경우 빈 테이블 () gt 를 반환합니다. (eq' a' a) t gt; (eq' a' b) () gt; (eq' ()' ()' ()) t (car x) 는 x 가 테이블이어야 하며 x 의 첫 번째 요소를 반환합니다 (예: gt; (car '(a b)) a (cdr x) 도 x 가 첫 번째 요소를 제외한 x 의 모든 요소로 구성된 테이블을 반환하는 테이블이어야 합니다 (예: gt; (cdr '(a b c)) (b c) (cons x y) y 가 테이블이어야 합니다. 이 테이블의 첫 번째 요소는 x 이고 그 뒤에는 y 의 모든 요소가 옵니다 (예: gt; (cons' a' (b c)) (a b c) gt; (cons' a (cons' b (cons' c ())) (a b c) 2 common lisp 의 Hello World 프로그램 아래에는 일반적으로 표준 출력 장치에 Hello World 를 출력하는 간단한 프로그램이 있습니다 ~ ") 이 항목이 아직 완벽해야 한다고 생각되면 새로운 내용을 추가하거나 잘못된 내용을 수정해야 한다면

항목을 편집하십시오

참고 자료: 1./GNU/docs/elisp-manual-21/elisp _ toc.html 3.http://www-formal.sttp 버미 본 단어는 프로그램 디자인 언어, AI, 매카시, 메모리 누출, 고급 언어, 영어-중국어 사전에서 Scheme "Lisp" 의 해석 (출처: 바이두 사전): Lisp KK: [] DJ: []] 입이 불분명하다 2. 혀를 물어뜯는 자음; 입이 불분명한 자음