소프트웨어/Scheme 3

[Scheme] 3. Scheme으로 기본 식을 표현하는 방법

안녕하십니까. 리습입니다. 우리는 저번에 Racket을 설치하고 스킴을 공부할 준비를 하였습니다. 하지만 아직 Scheme(스킴)에 대하여 배운것이 없고 Racket이라는 툴도 사용해 본적이 없기 때문에 스킴을 공부하는 동시에 툴의 사용 방법도 알아보도록 하겠습니다. 우선 스킴은 함수형 언어입니다. 특정 식을 표현한 함수 형태를 만들어 이를 이용해 전체 프로그램을 만드는 것입니다. ( 쉽게 생각하면 F(x) 등으로 함수 식을 만들고 이 식들을 필요할 때 불러내서 쉽게 사용하는 것입니다.) 그렇기 때문에 스킴은 기본적으로 이러한 함수를 만들 수 있도록 지원하고 있습니다. 또한 기본적인 더하기, 빼기 , 곱하기, 나누기등의 기본식은 언어 차원에서 지원하고 있습니다. 그럼 우선 어떻게 식을 표현하는지 알아보도..

[Scheme] 2. Scheme, 스킴 을 학습하는데 필요한 것들을 준비하자.

안녕하십니까. 리습입니다. 이제 scheme 이라는 것이 어떤것인지 잘 알게 되었고 본격적으로 학습에 들어가기에 앞서 학습 준비를 해야합니다. 보통 일반적으로 Scheme 을 공부하게 되면 MIT/GNU scheme 이라는 것을 설치하게 됩니다. http://www.gnu.org/software/mit-scheme/ 하지만 툴은 우선 emacs, edwin 등에 익숙해야지만 편리하게 사용할수 있습니다. 따라서 초심자가 사용하기엔 부적절하다고 생각되어집니다. 물론 원하신다면 사용하셔도 됩니다. 또한 Structure and Interpretation of Computer Programs (SICP) -컴퓨터 프로그램의 구조와 해석- 은 MIT scheme 을 기준으로 작성되어있습니다. 하지만 꼭 이 툴로면..

[Scheme] 1. Scheme, 스킴 이란 무엇인가.

안녕하십니까. 리습입니다. 이번에 우리는 Scheme 이라는 것을 배워보게 될것입니다. 우선 Scheme 이라는 것을 알아야 할텐데요. Scheme은 LISP이라는 언어에서 파생되어진 일종의 방언입니다. 또 이제 LISP이라는걸 알아야 하겠군요 먼저 LISP을 정의해보자면 다음과 같습니다. 위키피디아에서 정의된 글을 가져오도록 하겠습니다 위는 LISP, 아래는 Scheme 에대한 정의입니다. 리스프(Lisp, LISP) 혹은 리습은 프로그래밍 언어의 계열로서, 오랜 역사와 독특하게 괄호를 사용하는 문법으로 유명하다. 1958년에 초안이 작성된 이 언어는 현재 널리 사용되는 두 번째로 오래된 고급 프로그래밍 언어이다. 첫 번째는 포트란이다. 리스프는 포트란처럼 초반에 많은 변화를 겪어야 했으며 수많은 변종..