IT

SCHEME Language에서 몇가지 명령어 정리

hehebubu 2024. 5. 8. 22:09
반응형

이번학기에 Scheme Language를 배우고 있다. 

Python, C++과는 조금 다른 결의 Language라 익숙해지는데 시간이 좀 걸리는 중이다.

 

일단 몇가지 익숙하지 않은 프로그램 구문상의 명령어가 있어 정리하고 넘어가려고 한다.

 

 

[Transcript 명령어 - 커맨드창의 명령어들을 기록해주는 용도인듯..]

 

(transcript-on "report1.tst")

# report1.tst 라는 파일이 생성되면서 커맨드창에 입력하는 모든 프롬프트 명령어가 report1.tst 파일에 기록된다.

 

(transcipt-off) 

# 위에서 시작된 기록이 이 명령어를 만나면 멈추는 것으로 보인다. 

 

 

 

 

[load - 파일 로그 명령어]

 

(load "report1.s")

# report1.s  에 미리 서술한 명령어나 함수, define 구문들이 불러와진다. 

# 이전 명령어가 history로 기록되는 것도 아니어서 이런식으로 s 파일로 저장해둔 함수를 한번에 불러오는 기능이 유용하다.

# load가 잘 되면 o.k. 라는 글씨가 뜬다. 

# load 명령어를 칠때도 괄호를 묶어주는게 특징이다. load로 바로 치면 뭔가 오류가 뜨는듯하다.

 

 

 

Scheme Language는 Lamda 기반의 알고리즘을 이해하는데, 특화된 language라고 하는데.. 

주변에서 쓰는사람을 잘 못봐서 정말 실용성에 다소 의심을 품고 있긴하지만,, 

 

생각보다 Clude나 ChatGPT가 해당 내용을 잘 알고 있는걸로 봐서는 서양권에서는 많이 사용되고 있는 언어가 아닌가.. 생각되기도했다.

 

 

 

자주 쓰는 명령어인데, 가끔 활용하다보면 매번 Lecture Note 열어서 명령어 찾아보고 하는게 그래서.. 정리하는중..

참참.. 이것도 정리해두면 좋겠다. 

 

 

[Scheme에서 에러를 만나면 뭘 누르나...??]

뭔가 함수를 수행하다가 에러를 만나면 그걸 빠져나가야하는데 좀 난감한 상황이 있다. 일반적인 도스 명령어나 break 명령어가 잘 안먹는 모양새이다.

일단 가장 확실한 방법은 Ctrl + Q이다. 이것만 알고 있어도 되긴할것같다. 

 

 

 

반응형