Coding(코딩)/Autolisp(오토리습)

오토리습 | 1. 오토리습(Autolisp) 시작하기

IsaacGo 2023. 10. 21. 00:19

오토리습(Autolisp)이란?

오토리습오토캐드에서 사용하는 프로그래밍 언어입니다. 캐드(CAD) 내부의 도형과 도면 뿐만 아니라 외부 프로그램과 연동하여 사용자가 원하는 다양한 작업을 명령어 하나로 수행할 수 있습니다.


오토리습의 특징

인터프리터

프로그래밍 언어는 컴퓨터가 읽을 수 있도록 0과 1로 이루어진 기계어로 바뀌어야 실행이 가능합니다. 이 기계어로 번역하는 시점에 따라서 컴파일방식과 인터프리터식으로 나뉩니다.
컴파일방식은 컴퓨터가 사용할 모든 내용을 미리 번역 해 놓는 방식이고, 인터프리터 방식은 코드들을 순서대로 읽어가며 실시간으로 번역하는 방식입니다.
캐드에서는 실시간으로 사용자의 입력에 대해 결과를 수행해야 하므로 인터프리터방식이 더 효율적이라고 볼 수 있습니다.

LISP

오토리습(Autolisp)은 LISP(LISt Processing)이라는 프로그래밍 언어를 기반으로 만든 언어로서, 모든 것이 (로 시작해서 )로 끝나는 리스트로 이루어진 것이 특징입니다. 리스트는 단일 또는 여러 값들의 묶음입니다. LISP에서의 함수라는건 함수명을 리스트의 첫 번째 인자로 가지는 리스트입니다. 인자라는건 함수 실행에 필요한 입력값입니다. 또한 대부분(전부는 아닙니다)의 함수는 외부의 값에 직접 접근해서 조작하기 보다는, 동일한 입력에 대해서는 정해진 출력만을 반환하는 함수형 프로그래밍의 성격을 띕니다.
따라서 어떤 변수의 값을 변경하고 싶을때는, 함수를 실행한 후에 반환된 값을 다시 변수에 저장하는 과정이 필요합니다.


이게 무슨 말인가

초장부터 인터프리터니 함수형 프로그래밍이니 생소한 언어들이 많으실건데, 이런거 하나도 모르셔도 됩니다. 다 잊으셔도 상관없어요
하나 하나 직접 리습을 만들어 보시다 보면 무슨뜻인지 자연스럽게 아시게 될겁니다.