본문으로 바로가기

오토캐드 리습(LISP)

category IT. 2016. 5. 6. 07:16



오토캐드 리습(LISP)


안녕하세요. 왕발입니다.

오늘 포스팅할 주제는 오토캐드 리습(LISP) 에 대해서 입니다.


LISP은 LIst Processing의 준말로 AUTOCAD의 사용자 언어로 사용된다.

별도의 컴파일이 필요없이 바로 사용할 수 있어,간단한 사용자 명령 및 프로그램으로 각광을 받고 있다.


인터넷에서 소개하기로는 리습 언어가 굉장히 쉽고 간단하다고 이야기하지만..

실제로 알아보고 해보려고 하는 제 입장에서는 리습 언어는 정말 어려운 듯 싶습니다. (캐드를 잘 몰라서 그런가...)

즉, 리습이란 캐드 내 명령어 들을 이용하여 매크로 같은 것을 창조해낼 수 있게 해주는 보조 플러그인 언어라고 생각하시면 됩니다.


하지만, 소스를 누구나 열어볼 수 있어 보안의 문제가 생기는데 이 부분을 해결할 수 있는 것이


"Object Arx" 라고 합니다.


이것은 .lsp 파일이 아닌, .arx 입니다. 즉, C++에서 컴파일시켜서 암호화 할 수 있어, 소스 유출을 막을 수 있습니다.

또한, C++로 VC에서 제공되는 MFC를 사용할 수 있어 다양한 사용자 인터페이스를 사용할 수 있다 합니다.


즉, 간단하게 사용하시려면 LISP으로...

컴파일해서 배포해야하는 경우에는 C++로 컴파일하여 ARX 파일로 만드시면 됩니다.


리습은 반복적이고 힘든 노가다 작업에 매크로 같은 축복같은 프로그램이 될 수 있습니다.

하지만... 리습언어 자체가 접근하기 어려우므로.. 많은 노력이 필요할 것이라고 생각됩니다.


감사합니다.


[리스프 위키백과]


리스프(Lisp, LISP) 혹은 리습은 프로그래밍 언어의 계열로서, 오랜 역사와 독특하게 괄호를 사용하는 문법으로 유명하다.

1958년에 초안이 작성된 이 언어는 현재 널리 사용되는 포트란에 이어 두 번째로 오래된 고급 프로그래밍 언어이다.

리스프는 포트란처럼 초반에 많은 변화를 겪어야 했으며 수많은 변종들이 존재한다. 

오늘날 가장 널리 알려진 일반 리스프 변종은 커먼 리스프와 스킴이다. 그리고 리스프의 본래 뜻은 혀가 꼬이기 쉬운 발음이라는 뜻이다.

리스프는 본래 실용적인 목적 아래 컴퓨터 프로그램을 활용하여 수학 표기법을 나타내기 위한 목적으로 만들어졌다. 

이는 알론소 처치의 람다 대수의 표기법에 영향을 많이 받았다. 곧이어 이는 인공지능 연구소에서 가장 인기있는 언어가 되었다. 

초기 프로그래밍 언어 중의 하나인 리스프는 컴퓨터 과학의 많은 개념들의 선구자로서 트리 자료구조, 쓰레기 수집, 동적 자료형과 인터프리터와 같은 개념들을 개척했다.

LISP 라는 이름 자체는 "LISt Processing"(리스트 프로세싱)의 줄임말이다. 

연결 리스트는 리스프의 주요 자료구조 중 하나로서, 리스프 코드는 그 자체로 하나의 리스트이다. 

그 결과로, 리스프 프로그램은 소스 코드를 자료 구조를 다듬는 수준으로 재배치할 수 있게 된다. 

리스프 매크로 시스템을 통해 프로그래머는 새로운 소스 코드를 만들 수 있으며, 

심지어 기존 리스프에 내장되는 새로운 언어, 그것도 특정 목적을 위한 용도의 언어를 만들어낼 수 있다.

코드와 데이터이 교환이 가능하다는 것은 리스프 그 자체에 있어 코드를 즉각 해석할 수 있는 능력을 준다. 

전체 프로그램 코드는 S-표현식 이나 괄호로 묶인 리스트로 작성되며, 함수 호출의 경우 함수 이름 혹은 연산자가 첫 번째로 위치하여 피연산자가 이어 위치하게 된다. 

예를 들면, 함수 f 가 a, b, c 라는 세 개의 피연산자를 가진 경우는 (f a b c)와 같이 표기한다.


오토캐드 리습(LISP) 이였습니다.

'IT.' 카테고리의 다른 글

Escape string (이스케이프) 이란?  (0) 2016.05.09
robots.txt 를 알아보자  (0) 2016.05.06
MYSQL TIMESTAMP  (0) 2016.05.04