LANG:LISP

구차니의 잡동사니 위키
이동: 둘러보기, 찾기

Common Lisp는 C언어와 같은 순차언어가 아닌 함수/리스트 기반의 언어이다.
괄호로 리스트를 구분하여 괄호로 도배되는 난해한 코드가 생성되며
인공지능에서 많이 사용하는 언어이다. (왜 이걸 쓰는진 모르겠네..)

Lisp는 리스트를 이용하는 함수형 언어이다.
얼핏 보기에는 prefix 연산방식인것 같은 착각을 할 수 있으니 유의해야 한다.

(+ 1 2 3)
이 코드는 + 연산을 하는 함수를 호출하며, list의 내용은 1 2 3 총 3개의 값을 지닌다.
결과는 1+2+3 으로 6이 나오게 된다.

리스프의 장점은 리스트로 표기를 하고

리스트 내의 값이 변수나 함수로 대체가 가능하여

문장자체가 함수로 변형될 수도 있어서 인공지능에서 쓰이는게 아닐까 추측된다.

기본 용어

atom - 식별자. c언어 등의 식별자와는 조금 더 확장된 개념으로, 컴파일러에서의 토큰에 가까운 의미를 지님

list - atom 으로 구성된 목록. (a) (a b) 이런식으로 괄호로 둘러 쌓아 표기한다.

NIL

T


명령어

car / cdr



프로그램 다운로드

xlisp가 가볍고 간단하지만 incf 등의 몇가지 매크로는 지원하지 않으니 유의하시기 바랍니다.

개인 도구
이름공간

변수
행위
둘러보기
도구모음