Programming/forth2012. 1. 15. 21:00
이 녀석을 어디서 주워들어서 이런 고난의 길(?)을 걷고 있는건지도 까먹었는데..
아무튼 이 녀석의 특징은 후위표기법(postfix)와 유사하다는 점이다.

스택에 넣기 때문에 이러한 특징을 보이는데
예를 들어 2 + 3 이라는 것을 위해서는 아래와 같이 입력을 하면된다.

2  ok
3  ok
+  ok
. 5  ok 

2 3 + . 5  ok 

위의 녀석이나 아래 녀석이나 마찬가지 이지만, 이해의 편의를 위해서 위에 것으로 설명을 하면
2 를 스택에 넣고
3 을 스택에 넣고
+ 연산을 하면 스택에서 2개의 값을 빼내서 더하고 다시 스택에 넣고
. 은 현재 스택을 보여주는데 가장 위에 5가 들어있게 된다.(결과로서)
 

솔찍히 스택을 배우는 법도 키워드가 어떤게 있는지도 모르겠고
무엇을 어떻게 해야할지 모르겠지만, 묘하게 끄는 매력이 있는 언어이긴 하다.
후위표기법으로 인해서 전위표기법을 사용하는 lisp와도 문법적인 연관성도 있어 보이긴 하지만.. 


예제 프로그램으로 RC4 암호와 루틴이라는데 어떻게 작동하는걸까나 -_-
[링크 : http://en.wikipedia.org/wiki/Forth_(programming_language)]

'Programming > forth' 카테고리의 다른 글

forth / gforth  (0) 2012.01.14
Posted by 구차니