본문 바로가기

CLISP

만들면서 배우는 리스프 프로그래밍 : Land of Lisp - 콘래드 바스키 LISP 가 뭐지? 예전에 들어 본 것 같은데. lisp.. 리스프.. 리슾.. 아!! 얼핏 학부시절에 인공지능 수업을 들을 당시 들어봤던 것 같은 기억이 있다. 인공지능 프로그램 개발에 사용되는 대표적인 언어라고 했던, 거의 7년이 지난 지금 드디어 어떤 특징을 가진 어떻게 사용할 수 있는 언어인지 알아볼 기회가 생겼다. 본 도서는 전체 스무개의 챕터로 이루어져 있고, 챕터들을 모아 네개의 섹션으로 다시 나누 어져 있다. 섹션명이 조금 추상적이라 그냥 넘겼는데 가장 뒷장을 넘기고 다시 앞으로 넘어와 보니 뭔가 영 어울리지 않는 것 같이 느껴졌다. 개인적인 생각이지만.; 각 챕터는 다른 언어 도서들과 마찬가지로 언어의 유례, 특징 그리고 개발환경 설정부터 시작 한다. 이어서 문법들 설명으로. 이후로는 실.. 더보기
lisp 파일 로드 '만들면서 배우는 LSIP 프로그래밍' 7장이 끝나도록 파일 생성 및 로드에 관한 부분이 전혀 나와 있질 않다.. clisp 메뉴얼에도 일단 없고.. 도큐먼트를 읽지 않은 내 잘못이라고 해야 하나?;; 책에서 clisp 를 다뤄 설명한다고 하면 가장 먼저 save & load 에 대한 부분을 다뤄 줬어야 하는 건 아니었는지.. 커멘드 창이 잘 못 종료 될때 마다.. 다시 입력하는 삽질을..;; 젠장.. 본론으로.. common lisp 의 경우 일반적으로 .cl , .lisp 두개로 저장한다고 한다. load 의 경우 'load' 커멘드를 사용하면 된다. clisp 설치 파일의 doc 폴더 위치에 'impnotes.html" 파일에서 load 를 찾아보면 자세한 사용법을 알수 있다. 아직 man page.. 더보기
factorial 구현 개인적으로 새 언어를 배우면 가장먼저 하는게 'hello world' 나 구구단.. 혹은 팩토리알 정도. 근데 이건 뭘 해보려니 도저히..ㅋ 그러다 드디어 나온 if..ㅋ 일단 만들어 본 팩토리알.ㅋ (defun factorial (n) (if (= n 1) '1 (* n (factorial (1- n))))) ( 테스트 환경 : windows-7 - CLISP ) 더보기